From 3534b13391b2a6152d0f91b72fda343b13a947cb Mon Sep 17 00:00:00 2001
From: ludc <ludc@vci-tech.com>
Date: 星期三, 22 一月 2025 15:55:27 +0800
Subject: [PATCH] 分类码段码值管理查询去除null的情况,分类码段生成编码时去除码值为null的情况

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java |   88 ++++++++++++++++++++++++++++++++++++++------
 1 files changed, 76 insertions(+), 12 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
index 92e34d4..ef1d6a4 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyService.java
@@ -5,16 +5,15 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
 import com.vci.ubcs.code.entity.CodeClassify;
-import com.vci.ubcs.code.vo.CodeOsattributeVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
+import com.vci.ubcs.omd.vo.BtmTypeAttributeVO;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
-import com.vci.ubcs.starter.util.BladeTreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.BaseQueryObject;
-import com.vci.ubcs.starter.web.pagemodel.DataGrid;
-import com.vci.ubcs.starter.web.pagemodel.Tree;
+import com.vci.ubcs.starter.web.pagemodel.DataGrid;import com.vci.ubcs.starter.web.pagemodel.Tree;
+import org.apache.ibatis.annotations.Param;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.tool.api.R;
-
 import java.io.File;
 import java.util.Collection;
 import java.util.List;
@@ -35,6 +34,13 @@
 	List<CodeClassify> selectByWrapper(Wrapper wrapper);
 
 	/**
+	 * 浣跨敤鏌ヨ灏佽鍣ㄦ潵鏌ヨ
+	 * @param wrapper 鏌ヨ灏佽鍣�
+	 * @return 鏁版嵁瀵硅薄
+	 */
+	List<String> select1(Wrapper wrapper);
+
+	/**
 	 * 鑷畾涔夊垎椤�
 	 *
 	 * @param page
@@ -48,14 +54,15 @@
 	 * @param codeClassifyEntity 涓婚搴撳垎绫绘暟鎹紶杈撳璞�
 	 * @return 鎵ц缁撴灉
 	 */
-	R addSave(CodeClassify codeClassifyEntity)  ;
+	R addSave(CodeClassify codeClassifyEntity);
 
 	/**
 	 * 淇敼涓婚搴撳垎绫�
 	 * @param codeClassifyEntity 涓婚搴撳垎绫绘暟鎹紶杈撳璞�
 	 * @return 鎵ц缁撴灉
 	 */
-	R editSave(CodeClassify codeClassifyEntity) ;
+	R editSave(CodeClassify codeClassifyEntity);
+
 	/**
 	 * 妫�鏌� 涓婚搴撳垎绫绘槸鍚﹀垹闄�
 	 * @param codeClassify 涓婚搴撳垎绫绘暟鎹紶杈撳璞★紝蹇呴』瑕佹湁oid鍜宼s灞炴��
@@ -127,13 +134,14 @@
 	 * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄
 	 * @return 涓婚搴撳垎绫绘樉绀烘爲
 	 */
-	List<Tree> referTree(TreeQueryObject treeQueryObject);
+	List<Tree> referTree(TreeQueryObject treeQueryObject) throws ServiceException;
+
 	/**
 	 * 鏌ヨ涓婚搴撳垎绫� 鏍�
 	 * @param treeQueryObject 鏍戞煡璇㈠璞�
 	 * @return 涓婚搴撳垎绫� 鏄剧ず鏍�
 	 */
-	List<Tree> treeCodeClassify(TreeQueryObject treeQueryObject);
+	List<Tree> treeCodeClassify(TreeQueryObject treeQueryObject) throws ServiceException;
 
 	/**
 	 * 瀵煎嚭鍒嗙被
@@ -170,7 +178,7 @@
 	 * @param baseQueryObject 鏌ヨ瀵硅薄锛屽繀椤绘湁codeClassifyOid锛屾敮鎸乮d鍜宯ame涓ょ鏌ヨ鏉′欢
 	 * @return 灞炴�х殑淇℃伅锛屽寘鍚粯璁ょ殑灞炴��
 	 */
-	DataGrid<CodeOsattributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject);
+	DataGrid<BtmTypeAttributeVO> listClassifyLinkAttr(BaseQueryObject baseQueryObject) throws ServiceException;
 
 	/**
 	 * 鑾峰彇褰撳墠鍒嗙被鐨勯《灞傚垎绫�
@@ -194,7 +202,6 @@
 	 */
 	CodeClassifyVO getObjectByIdPath(String idPath);
 
-
 	/**
 	 * 涓婚搴撶殑鏍�
 	 * @param treeQueryObject 鏍戝舰鏌ヨ瀵硅薄
@@ -217,6 +224,13 @@
 	List<CodeClassify> selectAllLevelParents(String oid);
 
 	/**
+	 * 鑾峰彇鎵�鏈変笂绾ц妭鐐圭殑oid
+	 * @param oid
+	 * @return
+	 */
+	List<String> selectAllParentOid(String oid);
+
+	/**
 	 * 涓婚敭鑾峰彇涓婚搴撳垎绫�
 	 * @param oid 涓婚敭
 	 * @return 涓婚搴撳垎绫绘樉绀哄璞�
@@ -229,7 +243,6 @@
 	 * @return 鍒嗙被涓婄骇锛屼笅绾х殑淇℃伅
 	 */
 	CodeClassifyFullInfoBO getClassifyFullInfo(String codeClassifyOid);
-
 
 	/**
 	 * 浣跨敤缂栧彿鐨勮矾寰勮幏鍙栧璞�
@@ -260,4 +273,55 @@
 	 * @return 涓暟
 	 */
 	int countChildrenByClassifyOid(String codeClassifyOid);
+
+	/***
+	 * 鏍规嵁鐖惰妭鐐规煡璇笅绾у彾瀛愯妭鐐�
+	 * @param parentId
+	 * @return
+	 */
+	List<CodeClassifyVO> selectCodeClassifyVOByParentId(String parentId);
+
+	/***
+	 * 鏍规嵁搴撹妭鐐瑰悕绉拌幏鍙栧垎绫�
+	 * @param libName
+	 * @return
+	 */
+	List<CodeClassifyVO> getRMLibByName(String libName);
+
+	/***
+	 * 鏍规嵁鍒嗙被鎻忚堪澶囨敞鍜屽簱鑺傜偣鏌ヨ鍒嗙被淇℃伅
+	 * @param desc
+	 * @param codeLibName
+	 * @return
+	 */
+	List<CodeClassifyVO> getRMTypeByDescAndLib(String desc,String codeLibName);
+
+	/**
+	 * 鏍规嵁鍒嗙被鎻忚堪澶囨敞鍜屽簱鑺傜偣鏌ヨ鍒嗙被淇℃伅
+	 * @param oid
+	 * @param fieldInPath
+	 * @return
+	 */
+	List<CodeClassifyVO> selectAllClassifyByOid(String oid, String fieldInPath);
+
+	/**
+	 * 鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夐櫎褰撳墠鑺傜偣浠ュ鎵�鏈変笉鍙備笌鏍¢獙鐨勫垎绫籵id
+	 * @param topOid
+	 * @param currentOid
+	 * @return
+	 */
+	String selectLeafByParentClassifyOid(String topOid, String currentOid);
+
+	/**
+	 * 娴佹按渚濊禆鐢熸垚
+	 */
+	R flowingDependencyGen(String classifyOid);
+
+	/**
+	 *  鏍规嵁椤跺眰鑺傜偣oid鏌ヨ鎵�鏈夊彾瀛愯妭鐐瑰垎绫籵id
+	 * @param pid
+	 * @return
+	 */
+	String selectLeafByPid(String pid);
+
 }

--
Gitblit v1.9.3