From 029b101d319812460441d3d706c0654d8b0dcda6 Mon Sep 17 00:00:00 2001
From: yuxc <653031404@qq.com>
Date: 星期五, 19 五月 2023 18:43:05 +0800
Subject: [PATCH] 主数据定义接口移植

---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java |  437 +++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 332 insertions(+), 105 deletions(-)

diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
index 908dc2f..44f60a6 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/MdmEngineService.java
@@ -3,20 +3,29 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
+import com.vci.ubcs.code.bo.CodeTemplateAttrSqlBO;
+import com.vci.ubcs.code.dto.CodeDeleteBatchDTO;
+import com.vci.ubcs.code.dto.CodeOrderDTO;
+import com.vci.ubcs.code.dto.datapush.BaseModelDTO;
 import com.vci.ubcs.code.entity.CodeAllCode;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
-import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
+import com.vci.ubcs.code.entity.CodeKeyAttrRepeat;
+import com.vci.ubcs.code.entity.CodeWupinEntity;
+import com.vci.ubcs.code.vo.CodeKeyAttrRepeatVO;
+import com.vci.ubcs.code.vo.pagemodel.*;
+import com.vci.ubcs.code.vo.pagemodel.UITableFieldVO;
+import com.vci.ubcs.starter.web.pagemodel.*;
+import org.springblade.core.tool.api.R;
+import org.springframework.util.CollectionUtils;
 
-import java.util.List;
+import java.util.*;
+import java.util.stream.Collectors;
 
 /**
  * 涓绘暟鎹紩鎿庢湇鍔�
  * @author weidy
  * @date 2022-2-21
  */
-public interface MdmEngineService extends IService<CodeAllCode> {
-
-
+public interface MdmEngineService extends IService<CodeWupinEntity> {
 	/**
 	 * 浣跨敤鍒嗙被鐨勪富閿幏鍙栧彲浠ヤ娇鐢ㄧ殑妯℃澘瀵硅薄
 	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
@@ -32,112 +41,330 @@
 	 */
 	CodeClassifyTemplateVO getUsedTemplateByClassifyOid(String codeClassifyOid, boolean hasAttr);
 
+	/**
+	 * 鑾峰彇鏋氫妇鐨勪笅鎷夐�夐」
+	 * @param attrVO 妯℃澘灞炴�х殑瀵硅薄
+	 * @return 涓嬫媺閫夐」
+	 */
+	List<KeyValue> listComboboxItems(CodeClassifyTemplateAttrVO attrVO);
+
+	/**
+	 * 淇敼鐘舵��
+	 * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄
+	 */
+	void changeStatus(BaseModelDTO baseModelDTO);
+
+	/**
+	 * 鐢宠鍗曚竴缂栫爜
+	 * @param orderDTO 鐢宠鐨勪俊鎭紝闇�瑕佸寘鍚睘鎬х殑鍐呭鍜岀爜娈电浉鍏崇殑鍐呭
+	 * @return 杩斿洖缂栫爜鐨勫唴瀹�
+	 */
+	String addSaveCode(CodeOrderDTO orderDTO);
+
+	/**
+	 * 鍒ゆ柇缂栫爜鐨勭爜娈垫槸鍚﹁緭鍏ユ垨鑰呴�夋嫨浜嗙爜鍊�
+	 * @param ruleVO 瑙勫垯鐨勬樉绀哄璞�
+	 * @param orderDTO 缂栫爜鐢宠鐨勫唴瀹�
+	 */
+	void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO);
+
+	/**
+	 * 灏佽鍏抽敭灞炴�х殑鏌ヨ璇彞
+	 *
+	 * @param value        褰撳墠鐨勫��
+	 * @param keyRuleVO    鍏抽敭灞炴�х殑鎺у埗瑙勫垯锛屽彲浠ヤ负绌�
+	 * @param attrId       灞炴�х殑缂栧彿
+	 * @param trim         鏄惁鍘婚櫎绌烘牸
+	 * @param ignoreCase   鏄惁涓嶅尯鍒嗗ぇ灏忓啓
+	 * @param ignoreWidth  鏄惁蹇界暐鍏ㄥ崐瑙�
+	 * @param trimAll      鏄惁蹇界暐鍏ㄩ儴绌烘牸
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 */
+	void wrapperKeyAttrConditionMap(String value, CodeKeyAttrRepeatVO keyRuleVO, String attrId,
+							   boolean trim, boolean ignoreCase, boolean ignoreWidth,
+							   boolean trimAll, Map<String, String> conditionMap);
+
+	/**
+	 * 鍒濆鍖栦笟鍔$被鍨�
+	 * --鍒涘缓浜洪粯璁や负褰撳墠鐢ㄦ埛锛屽鏋滈渶瑕佷慨鏀癸紝鍙互鍦ㄨ幏鍙栧悗鑷澶勭悊
+	 * @param btmName 涓氬姟绫诲瀷鐨勫悕绉帮紝浼氳嚜鍔ㄥ彉鎴愬皬鍐�
+	 * @return CodeWupinEntity
+	 */
+	CodeWupinEntity createCBOByBtmName(String btmName);
+
+	/**
+	 * 淇濆瓨鍙緭鍙�夌殑淇℃伅
+	 *
+	 * @param templateVO 妯℃澘鐨勫璞�
+	 * @param cboList    鏁版嵁鐨勫唴瀹�
+	 */
+	void batchSaveSelectChar(CodeClassifyTemplateVO templateVO, /*List<ClientBusinessObject> cboList*/
+							 List<String> cboList);
+
+	/**
+	 * 浣跨敤妯℃澘鐨勪富閿幏鍙栬〃鍗曠殑淇℃伅
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @param codeClassifyOid 浣跨敤妯℃澘鐨勫垎绫荤殑涓婚敭
+	 * @return ui鐩稿叧鐨勫唴瀹�
+	 */
+    MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid);
+
+	/**
+	 * 妯℃澘灞炴�ц浆鎹负琛ㄥ崟鐨勫瓧娈�
+	 *
+	 * @param attrVO  妯℃澘灞炴��
+	 * @param btmType 涓氬姟绫诲瀷
+	 * @return 琛ㄥ崟鐨勫瓧娈�
+	 */
+	UIFormItemVO templateAttr2FormField(CodeClassifyTemplateAttrVO attrVO, String btmType) ;
+
+	/**
+	 * 妯℃澘灞炴�ц浆鎹负琛ㄦ牸鏄剧ず鐨勯厤缃�
+	 *
+	 * @param attrVO 妯℃澘灞炴��
+	 * @param forEdit 鏄惁鏄紪杈戞墍闇�
+	 * @return 琛ㄦ牸鐨勫瓧娈�
+	 */
+	UITableFieldVO templateAttr2TableField(CodeClassifyTemplateAttrVO attrVO, boolean forEdit);
+
+	/**
+	 * 鐩镐技椤规煡璇�
+	 * @param orderDTO 缂栫爜鐨勭浉鍏充俊鎭�
+	 * @return 鏁版嵁鍒楄〃
+	 */
+	DataGrid<Map<String, String>> resembleQuery(CodeOrderDTO orderDTO);
+
+	/**
+	 * 淇敼涓婚搴撴暟鎹�
+	 * @param orderDTO 鏁版嵁鐨勫唴瀹癸紝涓嶇敤鍖呭惈鐮佹鐨勫唴瀹逛簡
+	 */
+	void editSaveCode(CodeOrderDTO orderDTO);
+
+	/**
+	 * 灏佽鐩镐技椤规煡璇㈢殑鏌ヨ鏉′欢鐨勬槧灏�
+	 *
+	 * @param value          鍊�
+	 * @param resembleRuleVO 鐩镐技椤硅鍒�
+	 * @param attrId         灞炴�х殑缂栧彿
+	 * @param conditionMap   鏌ヨ鏉′欢
+	 */
+	void wrapperResembleConditionMap(String value, CodeResembleRuleVO resembleRuleVO, String attrId, Map<String, String> conditionMap);
+	/**
+	 * 鑾峰彇浣跨敤鐨勭浉浼兼煡璇㈣鍒�
+	 *
+	 * @param fullInfoBO        绫诲叏閮ㄤ俊鎭�
+	 * @param currentClassifyVO 褰撳墠鐨勫垎绫�
+	 * @return 瑙勫垯锛屽鏋滀笉瀛樺湪浼氳繑鍥濶ull
+	 */
+	CodeResembleRuleVO getUseResembleRule(CodeClassifyFullInfoBO fullInfoBO, CodeClassifyVO currentClassifyVO);
 
 
 	/**
+	 * 鏌ヨ缂栫爜鏁版嵁鐨勫垪琛�
+	 *
+	 * @param btmType      涓氬姟绫诲瀷
+	 * @param templateVO   妯℃澘鐨勫璞★紝闇�瑕佸寘鍚ā鏉跨殑灞炴��
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper   鍒嗛〉瀵硅薄
+	 * @return 鏁版嵁鍒楄〃
+	 */
+	DataGrid<Map<String, String>> queryGrid(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper);
+
+	/**
+	 * 灏佽鏌ヨ鍑烘潵鐨勬暟鎹�
+	 *
+	 * @param dataMap              鏁版嵁鐨勬槧灏�
+	 * @param templateVO           妯℃澘鐨勫睘鎬�
+	 * @param onlySelectAttrIdList 浠呬粎鏌ヨ鐨勫睘鎬у瓧娈�
+	 * @param form 琛ㄥ崟閲屼娇鐢�
+	 */
+	void wrapperData(List<Map<String, String>> dataMap, CodeClassifyTemplateVO templateVO,
+					 Collection<String> onlySelectAttrIdList, boolean form);
+
+	/**
+	 * 鏍规嵁妯℃澘灞炴�х敓鎴愮浉搴旂殑sql淇℃伅
+	 *
+	 * @param btmType      涓氬姟绫诲瀷
+	 * @param templateVO   妯℃澘鏄剧ず瀵硅薄锛屽繀椤诲寘鍚睘鎬�
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper   鍒嗛〉鍜屾帓搴忓璞�
+	 * @return sql鐨勭浉鍏充俊鎭�
+	 */
+	CodeTemplateAttrSqlBO getSqlByTemplateVO(String btmType, CodeClassifyTemplateVO templateVO, Map<String, String> conditionMap, PageHelper pageHelper);
+
+	void deleteCode(CodeDeleteBatchDTO deleteBatchDTO);
+
+	/**
+	 * 浣跨敤鍒嗙被鍜岄樁娈电殑缂栧彿锛岃幏鍙栧寘鍚殑灞炴��
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param phase 闃舵鐨勫悕绉�
+	 * @return 灞炴�х殑鑻辨枃鍚嶇О
+	 */
+	List<String> listPhaseAttrByClassifyOid(String codeClassifyOid, String phase);
+
+	/**
+	 * 璺緞涓婂寘鍚綋鍓嶅垎绫荤殑鎵�鏈夊垎绫讳俊鎭�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return 鍒嗙被鏍�
+	 */
+	List<Tree> hasSelfClassifyTree(String codeClassifyOid);
+
+	/**
+	 * 浣跨敤鍒嗙被鑾峰彇瀵瑰簲鐨勬暟鎹�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @param conditionMap 鏌ヨ鏉′欢
+	 * @param pageHelper 鍒嗛〉鐨勫璞�
+	 * @return 鏁版嵁锛堝寘鍚笅绾у垎绫伙級
+	 */
+	DataGrid<Map<String, String>> gridTableDataByClassifyOid(String codeClassifyOid, String templateOid, Map<String, String> conditionMap, PageHelper pageHelper);
+
+	/**
+	 * 鎵归噺淇濆瓨娴佺▼鎵ц椤甸潰淇敼鐨勫唴瀹�
+	 * @param orderDTOList 缂栫爜鐩稿叧鐨勪俊鎭紝涓嶉渶瑕佺爜娈电殑淇℃伅
+	 * @return 鎵ц缁撴灉
+	 */
+	R batchUpdateCode(List<CodeOrderDTO> orderDTOList);
+
+
+	/**
+	 * 鏍囪娴佺▼涓笟鍔℃暟鎹槸鍚﹂�氳繃
+	 * @param oid 涓氬姟鏁版嵁涓婚敭
+	 * @param btmName 涓氬姟绫诲瀷
+	 * @param pass 鏄惁閫氳繃
+	 * @return 鎵ц缁撴灉
+	 */
+	R markDataPassing(String oid, String btmName, Boolean pass);
+
+	/**
+	 * 棰勮缁勫悎瑙勫垯
+	 * @param orderDTO 鐢宠缂栫爜鐨勪俊鎭�
+	 * @return key鏄粍鍚堣鍒欑殑灞炴�с�倂alue鏄粍鍚堝悗鐨勫�硷紝銆傚鏋滅己灏戞煇涓睘鎬х殑鍊硷紝浼氫綔涓簐alue杩斿洖
+	 */
+	Map<String,String> previewCompRule(CodeOrderDTO orderDTO);
+
+	/**
+	 * 鍒嗙被娉ㄥ叆鐨勫唴瀹归瑙�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @return key鏄垎绫绘敞鍏ョ殑灞炴�э紝value鏄敞鍏ュ悗鐨勫��
+	 */
+	Map<String, String> previewClassify(String codeClassifyOid, String templateOid);
+
+	/**
+	 * 鍗囩増鐨勪富棰樺簱鏁版嵁
+	 * @param orderDTO 鏁版嵁鐨勫唴瀹癸紝涓嶉渶瑕佸寘鍚爜娈电殑鍐呭
+	 */
+	void upSaveCode(CodeOrderDTO orderDTO);
+
+	/**
+	 * 浣跨敤鐮佹鐨勪富閿幏鍙栧垎绫荤殑鐮佸�煎唴瀹�
+	 * @param classifySecOid 鐮佹鐨勪富閿�
+	 * @param parentClassifyValueOid 涓婄骇鍒嗙被鐨勪富閿�
+	 * @return 鍒嗙被鐮佸�肩殑鍐呭
+	 */
+	List<CodeClassifyValueVO> listCodeClassifyValueBySecOid(String classifySecOid, String parentClassifyValueOid);
+
+	/**
+	 * 浣跨敤涓婚搴撳垎绫昏幏鍙栫紪鐮佽鍒�
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return 缂栫爜瑙勫垯鐨勫唴瀹�
+	 */
+	CodeRuleVO getCodeRuleByClassifyOid(String codeClassifyOid);
+
+	/**
 	 * 浣跨敤鍒嗙被鐨勫叏閮ㄤ俊鎭幏鍙栫紪鐮佽鍒�
+	 *
 	 * @param fullInfoBO 鍒嗙被鐨勫叏閮ㄤ俊鎭�
 	 * @return 瑙勫垯鐨勫唴瀹�
 	 */
 	CodeRuleVO getCodeRuleByClassifyFullInfo(CodeClassifyFullInfoBO fullInfoBO);
 
-////
-////	/**
-////	 * 鑾峰彇鏋氫妇鐨勪笅鎷夐�夐」
-////	 * @param attrVO 妯℃澘灞炴�х殑瀵硅薄
-////	 * @return 涓嬫媺閫夐」
-////	 */
-////	List<KeyValue> listComboboxItems(CodeClassifyTemplateAttrVO attrVO);
-////
-////	/**
-////	 * 淇敼鐘舵��
-////	 * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄
-////	 */
-////	void changeStatus(BaseModelDTO baseModelDTO);
-////
-////	/**
-////	 * 鐢宠鍗曚竴缂栫爜
-////	 * @param orderDTO 鐢宠鐨勪俊鎭紝闇�瑕佸寘鍚睘鎬х殑鍐呭鍜岀爜娈电浉鍏崇殑鍐呭
-////	 * @return 杩斿洖缂栫爜鐨勫唴瀹�
-////	 */
-////	String addSaveCode(CodeOrderDTO orderDTO);
-////
-////	/**
-////	 * 鍒ゆ柇缂栫爜鐨勭爜娈垫槸鍚﹁緭鍏ユ垨鑰呴�夋嫨浜嗙爜鍊�
-////	 * @param ruleVO 瑙勫垯鐨勬樉绀哄璞�
-////	 * @param orderDTO 缂栫爜鐢宠鐨勫唴瀹�
-////	 */
-////	void checkSecValueOnOrder(CodeRuleVO ruleVO, CodeOrderDTO orderDTO);
-////
-////	/**
-////	 * 灏佽鍏抽敭灞炴�х殑鏌ヨ璇彞
-////	 *
-////	 * @param value        褰撳墠鐨勫��
-////	 * @param keyRuleVO    鍏抽敭灞炴�х殑鎺у埗瑙勫垯锛屽彲浠ヤ负绌�
-////	 * @param attrId       灞炴�х殑缂栧彿
-////	 * @param trim         鏄惁鍘婚櫎绌烘牸
-////	 * @param ignoreCase   鏄惁涓嶅尯鍒嗗ぇ灏忓啓
-////	 * @param ignoreWidth  鏄惁蹇界暐鍏ㄥ崐瑙�
-////	 * @param trimAll      鏄惁蹇界暐鍏ㄩ儴绌烘牸
-////	 * @param conditionMap 鏌ヨ鏉′欢
-////	 */
-////	void wrapperKeyAttrConditionMap(String value, CodeKeyattrrepeatVO keyRuleVO, String attrId,
-////							   boolean trim, boolean ignoreCase, boolean ignoreWidth,
-////							   boolean trimAll, Map<String, String> conditionMap);
-////	/**
-////	 * 鍒濆鍖栦笟鍔$被鍨�
-////	 * --鍒涘缓浜洪粯璁や负褰撳墠鐢ㄦ埛锛屽鏋滈渶瑕佷慨鏀癸紝鍙互鍦ㄨ幏鍙栧悗鑷澶勭悊
-////	 * @param btmName 涓氬姟绫诲瀷鐨勫悕绉帮紝浼氳嚜鍔ㄥ彉鎴愬皬鍐�
-////	 * @return CodeWupinEntity
-////	 * @throws VciBaseException 鍒濆鍖栧嚭閿欑殑鏄細鎶涘嚭寮傚父
-////	 */
-////	CodeWupinEntity createCBOByBtmName(String btmName);
-////
-////	/**
-////	 * 淇濆瓨鍙緭鍙�夌殑淇℃伅
-////	 *
-////	 * @param templateVO 妯℃澘鐨勫璞�
-////	 * @param cboList    鏁版嵁鐨勫唴瀹�
-////	 */
-////	void batchSaveSelectChar(CodeClstemplateVO templateVO, /*List<ClientBusinessObject> cboList*/
-////							 List<String> cboList);
-////
-////	/**
-////	 * 浣跨敤妯℃澘鐨勪富閿幏鍙栬〃鍗曠殑淇℃伅
-////	 * @param templateOid 妯℃澘鐨勪富閿�
-////	 * @param codeClassifyOid 浣跨敤妯℃澘鐨勫垎绫荤殑涓婚敭
-////	 * @return ui鐩稿叧鐨勫唴瀹�
-////	 */
-////    MdmUIInfoVO getFormDefineByTemplateOid(String templateOid, String codeClassifyOid);
-////
-////	/**
-////	 * 妯℃澘灞炴�ц浆鎹负琛ㄥ崟鐨勫瓧娈�
-////	 *
-////	 * @param attrVO  妯℃澘灞炴��
-////	 * @param btmType 涓氬姟绫诲瀷
-////	 * @return 琛ㄥ崟鐨勫瓧娈�
-////	 */
-////	UIFormItemVO templateAttr2FormField(CodeClstempattrVO attrVO, String btmType) ;
-////
-////	/**
-////	 * 妯℃澘灞炴�ц浆鎹负琛ㄦ牸鏄剧ず鐨勯厤缃�
-////	 *
-////	 * @param attrVO 妯℃澘灞炴��
-////	 * @param forEdit 鏄惁鏄紪杈戞墍闇�
-////	 * @return 琛ㄦ牸鐨勫瓧娈�
-////	 */
-////	UITableFieldVO templateAttr2TableField(CodeClstempattrVO attrVO, boolean forEdit);
-////
-////	/**
-////	 * 鐩镐技椤规煡璇�
-////	 * @param orderDTO 缂栫爜鐨勭浉鍏充俊鎭�
-////	 * @return 鏁版嵁鍒楄〃
-////	 */
-////	DataGrid<Map<String, String>> resembleQuery(CodeOrderDTO orderDTO);
-////
-////	/**
-////	 * 淇敼涓婚搴撴暟鎹�
-////	 * @param orderDTO 鏁版嵁鐨勫唴瀹癸紝涓嶇敤鍖呭惈鐮佹鐨勫唴瀹逛簡
-////	 */
-////	void editSaveCode(CodeOrderDTO orderDTO);
+	/**
+	 * 浣跨敤鏁版嵁涓婚敭鑾峰彇鏁版嵁鐨勫叏閮ㄤ俊鎭�
+	 * @param oid 涓婚敭
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @return 鏁版嵁鐨勫唴瀹�
+	 */
+	R<List<Map<String, String>>> getDataByOid(String oid, String templateOid);
+
+	/**
+	 * 浣跨敤鍒嗙被妯℃澘涓婚敭+妯℃澘娴佺▼鍚嶇О鑾峰彇鍦ㄥ鎵归〉闈笂宸︿晶鏄剧ず鐨勫睘鎬�
+	 * @param templateOid 鍒嗙被妯℃澘鐨勪富閿�
+	 * @param executionId 娴佺▼鎵цid
+	 * @param processUse 娴佺▼鐨勭敤閫�
+	 * @return 鏍戣妭鐐规樉绀虹殑鍚嶇О
+	 */
+	List<String> getFieldByProcessTemplate(String templateOid, String executionId, String processUse);
+
+	/**
+	 * 浣跨敤鍒嗙被鐨勪富閿幏鍙栦笟鍔℃暟鎹�
+	 * @param btmType 涓氬姟绫诲瀷
+	 * @param queryObject 鏌ヨ瀵硅薄
+	 * @return 琛ㄦ牸鐨勬樉绀哄璞″��
+	 */
+	DataGrid<Map<String, String>> getTableDataByExecutionId(String btmType, BaseQueryObject queryObject);
+
+	/**
+	 * 浣跨敤鍒嗙被鐨勪富閿幏鍙栬〃鏍肩殑瀹氫箟
+	 * @param codeClassifyOid 鍒嗙被涓婚敭
+	 * @param phase 闃舵鐨勫悕绉�
+	 * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗�)
+	 */
+    MdmUIInfoVO getTableDefineByClassifyOid_v2(String codeClassifyOid, String phase);
+
+	/**
+	 * 浣跨敤鍒嗙被鐨勭紪鍙疯矾寰勶紝鑾峰彇琛ㄥ崟鐨勭浉鍏冲畾涔�
+	 * @param idPath 缂栧彿鐨勮矾寰勶紝蹇呴』浠庨《灞傝妭鐐瑰紑濮嬶紝xx/yyy/zz
+	 * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鍗�)
+	 */
+	MdmUIInfoVO getFormDefineByClassifyIdPath(String idPath);
+
+	/**
+	 * 浣跨敤涓婚搴撳垎绫荤殑涓婚敭鑾峰彇琛ㄥ崟鐨勪俊鎭�
+	 *
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return ui鐩稿叧鐨勫唴瀹�
+	 */
+	MdmUIInfoVO getFormDefineByClassifyOid(String codeClassifyOid);
+
+	/**
+	 * 浣跨敤妯℃澘涓婚敭鑾峰彇ui鐩稿叧鐨勫唴瀹�
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @return ui鐩稿叧鐨勫唴瀹�
+	 */
+	MdmUIInfoVO getTableDefineByTemplateOid(String templateOid);
+
+	/**
+	 * 浣跨敤鍒嗙被鐨勭紪鍙疯矾寰勶紝鑾峰彇琛ㄦ牸鐨勭浉鍏冲畾涔�
+	 * @param codeClassifyIdPath 鍒嗙被鐨勭紪鍙疯矾寰勶紝蹇呴』鏄粠椤跺眰鑺傜偣寮�濮嬶紝xxx/yy/zz杩欐牱鐨勬牸寮�
+	 * @param functionId 鍔熻兘鐨勭紪鍙�
+	 * @return UI鐩稿叧鐨勪俊鎭紙浠呭寘鍚〃鏍�)
+	 */
+	MdmUIInfoVO getUIInfoByClassifyIdPath(String codeClassifyIdPath, String functionId);
+
+	/**
+	 * 浣跨敤妯℃澘涓婚敭鑾峰彇宸ュ叿鏍忎腑鐨勬寜閽俊鎭�
+	 *
+	 * @param templateOid 妯℃澘鐨勪富閿�
+	 * @return 鎸夐挳鐨勪俊鎭紝浼氭寜鐓ф帓搴忓彿杩涜鎺掑簭
+	 */
+	List<CodeButtonVO> listButtonInToolbarByTemplateOid(String templateOid);
+
+	/**
+	 * 浣跨敤鍒嗙被涓婚敭鑾峰彇宸ュ叿鏍忎腑鐨勬寜閽俊鎭�
+	 *
+	 * @param codeClassifyOid 鍒嗙被鐨勪富閿�
+	 * @return 鎸夐挳鐨勪俊鎭紝浼氭寜鐓ф帓搴忓彿杩涜鎺掑簭
+	 */
+	List<CodeButtonVO> listButtonInToolbarByClassifyOid(String codeClassifyOid);
+
+	/**
+	 * 浣跨敤鍒嗙被涓婚敭鑾峰彇椤甸潰鐨勫唴瀹癸紝鍖呭惈鎸夐挳
+	 *
+	 * @param codeClassifyOid 涓婚搴撳垎绫讳富閿�
+	 * @param functionId      鍔熻兘鐨勭紪鍙�
+	 * @return UI鐩稿叧鐨勫唴瀹�
+	 */
+	MdmUIInfoVO getUIInfoByClassifyOid(String codeClassifyOid, String functionId);
 }

--
Gitblit v1.9.3