From e9ae27404803d0616e06ed21027408a71b4bc19c Mon Sep 17 00:00:00 2001 From: ludc <ludc@vci-tech.com> Date: 星期三, 05 三月 2025 17:34:02 +0800 Subject: [PATCH] 集成申码接口调整:当码值按照约定传表名为空的业务场景下传null校验问题和码值组装问题。 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 103 insertions(+), 1 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java index bb3787d..1e1cc96 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeFixedValueService.java @@ -1,15 +1,117 @@ package com.vci.ubcs.code.service; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; +import com.vci.ubcs.code.dto.CodeFixedValueDTO; import com.vci.ubcs.code.entity.CodeFixedValue; +import com.vci.ubcs.code.vo.pagemodel.CodeFixedValueVO; +import com.vci.ubcs.starter.exception.VciBaseException; +import org.springblade.core.tool.api.R; +import java.util.Collection; +import java.util.List; +import java.util.Map; /** * 鍥哄畾鐮佹鐨勭爜鍊兼湇鍔℃帴鍙� * * @author ludc - * @date 2022-01-24 + * @date 2023-04-24 */ public interface ICodeFixedValueService extends IService<CodeFixedValue> { + /** + * 鏌ヨ鎵�鏈夌殑鍥哄畾鐮佹鐨勭爜鍊� + * @param codeFixedValueVO 鏌ヨ鏉′欢 + * @param page 鍒嗛〉鍜屾帓搴� + * @return 鎵ц缁撴灉 + * @throws VciBaseException 鏌ヨ鏉′欢鍜屽垎椤靛嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父 + */ + IPage<CodeFixedValueVO> gridCodeFixedValue(CodeFixedValueVO codeFixedValueVO,IPage<CodeFixedValueVO> page) throws VciBaseException; + + /** + * 澧炲姞鍥哄畾鐮佹鐨勭爜鍊� + * @param codeFixedValueDTO 鍥哄畾鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉 + * @throws VciBaseException 鍙傛暟涓虹┖锛屽敮涓�椤癸紝蹇呰緭椤逛笉閫氳繃鏃朵細鎶涘嚭寮傚父 + */ + boolean addSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; + + /** + * 淇敼鍥哄畾鐮佹鐨勭爜鍊� + * @param codeFixedValueDTO 鍥哄畾鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞� + * @return 鎵ц缁撴灉 + * @throws VciBaseException 鍙傛暟涓虹┖锛屽敮涓�椤癸紝蹇呰緭椤逛笉閫氳繃鏃朵細鎶涘嚭寮傚父 + */ + boolean editSave(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; + + /** + * 鍒犻櫎鍥哄畾鐮佹鐨勭爜鍊� + * @param codeFixedValueDTO 鍥哄畾鐮佹鐨勭爜鍊兼暟鎹紶杈撳璞★紝oid鍜宼s闇�瑕佷紶杈� + * @return 鍒犻櫎缁撴灉鍙嶉锛氾細success锛氭垚鍔燂紝fail锛氬け璐� + * @throws VciBaseException 鍙傛暟涓虹┖锛岃寮曠敤鏃舵姏鍑哄紓甯� + */ + R deleteCodeFixedValue(CodeFixedValueDTO codeFixedValueDTO) throws VciBaseException; + + /** + * 涓婚敭鑾峰彇鍥哄畾鐮佹鐨勭爜鍊� + * @param oid 涓婚敭 + * @return 鍥哄畾鐮佹鐨勭爜鍊兼樉绀哄璞� + * @throws VciBaseException 鍙傛暟涓虹┖锛屾暟鎹笉瀛樺湪鏃朵細鎶涘嚭寮傚父 + */ + CodeFixedValueVO getObjectByOid(String oid) throws VciBaseException; + + /** + * 涓婚敭鎵归噺鑾峰彇鍥哄畾鐮佹鐨勭爜鍊� + * @param oidCollections 涓婚敭闆嗗悎锛屼絾鏄彈鎬ц兘褰卞搷锛屽缓璁竴娆℃煡璇笉瓒呰繃10000涓� + * @return 鍥哄畾鐮佹鐨勭爜鍊兼樉绀哄璞� + * @throws VciBaseException 鏌ヨ鍑虹幇寮傚父鏃朵細鎶涘嚭 + */ + Collection<CodeFixedValueVO> listCodeFixedValueByOids(Collection<String> oidCollections) throws VciBaseException; + + /** + * 鍙傜収鍥哄畾鐮佹鐨勭爜鍊煎垪琛� + * @param codeFixedValueVO 鏌ヨ鏉′欢 + * @param page 鍒嗛〉鍜屾帓搴� + * @return 鍥哄畾鐮佹鐨勭爜鍊兼樉绀哄璞″垪琛紝鐢熸晥鐨勫唴瀹� + * @throws VciBaseException 鏌ヨ鏉′欢鍜屽垎椤靛嚭閿欑殑鏃跺�欎細鎶涘嚭寮傚父 + */ + IPage<CodeFixedValueVO> refDataGridCodeFixedValue(CodeFixedValueVO codeFixedValueVO, IPage<CodeFixedValueVO> page) throws VciBaseException; + + /** + * 浣跨敤鐮佹鐨勪富閿幏鍙栧浐瀹氱爜鐨勭爜鍊� + * @param secOidCollection 鐮佹鐨勪富閿� + * @return 鐮佸�兼樉绀哄璞� + * @throws VciBaseException 鏌ヨ鐨勬椂鍊欏嚭鐜颁簡閿欒浼氭姏鍑哄紓甯� + */ + Map<String,List<CodeFixedValueVO>> listCodeFixedValueBySecOids(Collection<String> secOidCollection) throws VciBaseException; + + /** + * 鎵归噺娣诲姞鍥哄畾鐮佹鐨勭爜鍊硷紝濡傛灉淇濆瓨鐨勯泦鍚堜腑涓嶅瓨鍦ㄥ凡鍦ㄦ暟鎹簱涓殑鐮佸�煎垯鍒犻櫎銆備富瑕佹槸淇濆瓨鐮佸�肩殑搴忓彿 + * @param dtoList 鍥哄畾鐮佹鐨勭爜鍊煎垪琛� + * @param codefixedsecoid 鍥哄畾鐮佹鐨勪富閿� + * @return 鎵ц缁撴灉 + */ + R<CodeFixedValueVO> batchSave4Order(List<CodeFixedValueDTO> dtoList, String codefixedsecoid); + + /** + * 鏍规嵁鐮佹涓婚敭鍒犻櫎鍏跺瓨鍦ㄧ殑鐮佸�煎璞� + * @param codefixedsecoid 鍥哄畾鐮佹鐨勪富閿� + * @return 鎵ц缁撴灉 + */ + boolean batchDeleteBySecOid(String codefixedsecoid); + + /** + * 鏍规嵁codeFixedSecOid鏌ヨ鐮佸�� + * @param codeFixedSecOids + * @return + */ + List<CodeFixedValue> listFixedValueByCodeFixedSecOid(List<String> codeFixedSecOids); + + /** + * 鏍规嵁鍏宠仈鍥哄畾鐮佹涓婚敭鍒犻櫎鐮佸�� + * @param codeFixedSecOid + * @return + */ + Boolean deleteFixedValueBySecOid(String codeFixedSecOid); } -- Gitblit v1.9.3