From d9fb787c2eb0bc4058087b81bc5f01abbaf2ba65 Mon Sep 17 00:00:00 2001
From: ludc <pUXmgxCf6A>
Date: 星期六, 27 五月 2023 11:41:09 +0800
Subject: [PATCH] 集团集成从code服务里提出来,改造成服务

---
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java         |  550 ++++++++++++
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreApplyFormVO.java              |    6 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrRangeVO.java              |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/AttributeMapConfig.java                           |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/pom.xml                                                                               |   35 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreViewModelDTO.java            |    5 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingModelVO.java                     |   42 
 Source/UBCS/ubcs-service/ubcs-webservice/pom.xml                                                                                       |   46 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrMappingMapper.java            |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreApplyFormDTO.java            |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreViewModelService.java           |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java                 |   30 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingDataVO.java                      |   41 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingViewVO.java                      |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingReturnStoreVO.java               |   50 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/VciCxfPublishConfig.java                          |    4 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreMetaAttr.java             |    4 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrMapping.java          |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/WsClientUtil.java                                        |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreMetaAttrDTO.java             |    5 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrRangeDTO.java            |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreApplyFormMapper.java              |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMetaAttrVO.java          |  112 ++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreApplyFormWrapper.java            |    6 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifysVO.java                 |   24 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/annotation/VciWebservice.java                            |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/BaseModelVO.java                        |  333 +++++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/GroupCodeApplyApplication.java                                                  |   17 
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MdmBtmTypeConstant.java                             |  201 ++++
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingGroupDataVO.java                 |    5 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java   |   17 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreMetaAttrWrapper.java             |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMainVO.java              |   35 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreApplyForm.java            |    5 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrRange.java            |    2 
 Source/UBCS/ubcs-service/ubcs-code/pom.xml                                                                                             |   25 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrRangeServiceImpl.java   |   55 +
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrMappingDTO.java          |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreClassifyWrapper.java             |    7 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreApplyFormService.java           |    4 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/IMdmInterJtClient.java               |   32 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreViewModelServiceImpl.java   |   24 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreViewModelMapper.java              |    7 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java         |   21 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java |  229 +++++
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreClassifyService.java            |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-prod.yml                                                       |   10 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrRangeMapper.xml                                       |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreClassifyMapper.xml                                        |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml                                                              |    4 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultVO.java                    |   16 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreClassifyMapper.java               |    5 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrRangeWrapper.java            |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreViewModelVO.java              |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultDataVO.java                |   15 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-test.yml                                                       |   10 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreClassifyDTO.java             |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreApplyFormMapper.xml                                       |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml                                     |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreMetaAttrService.java            |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrRangeService.java           |    6 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreViewMapper.xml                                            |    4 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java                            |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-dev.yml                                                        |   19 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java       |   42 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainDataVO.java                  |    4 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java      |   32 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/util/gennerAttrMapUtil.java                                         |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreClassifyVO.java               |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreClassify.java             |    5 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreMetaAttrVO.java               |    2 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreMetaAttrMapper.xml                                        |    4 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreViewModel.java            |    2 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainData.java                    |    3 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrMappingWrapper.java          |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/MainData.java                           |   57 +
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreMetaAttrMapper.java               |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyVO.java                  |   85 +
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrMappingVO.java            |    6 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java                           |    5 
 /dev/null                                                                                                                              |   36 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreMetaAttrServiceImpl.java    |   15 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyViewVO.java              |   44 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreViewWrapper.java                 |    7 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrRangeMapper.java              |    7 
 Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyModeAttrVO.java          |   51 +
 Source/UBCS/ubcs-service-api/pom.xml                                                                                                   |    1 
 Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java    |   50 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java                                    |   32 
 89 files changed, 2,421 insertions(+), 259 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/pom.xml b/Source/UBCS/ubcs-service-api/pom.xml
index e1875a9..8ee821c 100644
--- a/Source/UBCS/ubcs-service-api/pom.xml
+++ b/Source/UBCS/ubcs-service-api/pom.xml
@@ -25,6 +25,7 @@
         <module>ubcs-omd-api</module>
         <module>ubcs-util-api</module>
         <module>ubcs-ddl-api</module>
+        <module>ubcs-webservice-api</module>
     </modules>
 
     <dependencies>
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/ResultDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/ResultDataVO.java
deleted file mode 100644
index 6e2f501..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/ResultDataVO.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.vci.ubcs.code.vo.webserviceModel.group;
-
-import lombok.Data;
-
-@Data
-public class ResultDataVO<T> {
-	/***
-	 * 娑堟伅
-	 */
-	private String code;
-
-	private String msg;
-
-	private T data;
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataObjectVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataObjectVO.java
deleted file mode 100644
index e2c9379..0000000
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataObjectVO.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.vci.ubcs.code.vo.webserviceModel.group.result;
-
-
-public class DataObjectVO {
-
-	private String msg;
-
-	private String code;
-
-	private DataVO data;
-
-	public String getMsg() {
-		return msg;
-	}
-
-	public void setMsg(String msg) {
-		this.msg = msg;
-	}
-
-	public String getCode() {
-		return code;
-	}
-
-	public void setCode(String code) {
-		this.code = code;
-	}
-
-	public DataVO getData() {
-		return data;
-	}
-
-	public void setData(DataVO data) {
-		this.data = data;
-	}
-
-}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MdmBtmTypeConstant.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MdmBtmTypeConstant.java
new file mode 100644
index 0000000..ed3f9a8
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/MdmBtmTypeConstant.java
@@ -0,0 +1,201 @@
+package com.vci.ubcs.starter.util;
+
+/**
+ * 涓绘暟鎹浉鍏崇殑涓氬姟绫诲瀷缂栧彿
+ */
+public class MdmBtmTypeConstant {
+
+
+	/**
+	 * 鐘舵��
+	 */
+	public static final String CODE_STATUS_FILED = "lcstatus";
+
+	/**
+	 * 闆嗗洟鐮佺殑瀛楁
+	 */
+	public static final String CODE_GROUP_FIELD = "groupcode";
+
+	/**
+	 * 鍒嗙被鐨勪富閿瓧娈�
+	 */
+	public static final String CODE_CLASSIFY_OID_FIELD = "codeclsfid";
+    /**
+     * 涓婚搴撳垎绫�
+     */
+    public static final String CODE_CLASSIFY = "codeclassify";
+    /**
+     * 涓婚搴撳垎绫诲寘鍚殑妯℃澘
+     */
+    public static final String CODE_CLASSIFY_TEMPLATE = "codeclstemplate";
+    /**
+     * 涓婚搴撳垎绫绘ā鏉� 鍖呭惈鐨勫睘鎬�
+     */
+    public static final String CODE_CLASSIFY_TEMPLATE_ATTR = "codeclstempattr";
+
+    /**
+     * 涓绘暟鎹腑鐨勬寜閽墿灞�
+     */
+    public static final String CODE_BUTTON = "codebutton";
+    /**
+     * 涓绘暟鎹腑鐨勬ā鏉垮叧鑱旂殑鎸夐挳
+     */
+    public static final String CODE_TEMPLATE_BUTTON = "codetempbutton";
+    /**
+     * 涓绘暟鎹腑鐨勭紪鐮佽鍒�
+     */
+    public static final String CODE_RULE = "coderule";
+
+
+    /**
+     * 鍏抽敭灞炴�у垽鏂噸澶�
+     */
+    public static final String CODE_KEY_ATTR_REPEAT_RULE = "codekeyattrrepeat";
+
+    /**
+     * 鐩镐技鏌ヨ瑙勫垯
+     */
+    public static final String CODE_RESEMBLE_RULE = "coderesemblerule";
+    /**
+     * 妯℃澘闃舵
+     */
+    public static final String CODE_TEMPLATE_PHASE = "codetempphase";
+    /**
+     * 闃舵鐨勫睘鎬�
+     */
+    public static final String CODE_PHASE_ATTR = "codephaseattr";
+	/**
+	 * 闃舵鐨勫睘鎬�
+	 */
+	public static final String CODE_PHASE_ATTR_TABLENAME = "code_phaseattr";
+
+    /**
+     * 涓绘暟鎹垎绫讳娇鐢ㄧ殑娴佺▼妯℃澘
+     */
+    public static final String CODE_CLASSIFY_PROCESS_TEMPLATE = "codeclsflowtemp";
+
+    /**
+     *鍒嗙被鐨勬ā鏉垮搴旀祦绋嬩腑鐨勯樁娈甸厤缃�
+     */
+    public static final String CODE_CLASSIFY_PROCESS_PHASE = "codeclsflowphase" ;
+
+    /**
+     * 鍥哄畾鐮佺殑鐮佸��
+     */
+    public static final String CODE_FIXED_VALUE = "codefixedvalue";
+
+    /**
+     * 鍒嗙被鐮佺殑鐮佸��
+     */
+    public static final String CODE_CLASSIFY_VALUE = "codeclassifyvalue";
+
+    /**
+     * 鏄犲皠瑙勫垯
+     */
+    public static final String CODE_TEMPLATE_MAP = "codetempmap";
+    /**
+     * 鏄犲皠瑙勫垯鏄庣粏
+     */
+    public static final String CODE_TEMPLATE_MAP_ITEM = "codetempmapitem";
+    /**
+     * 鐮佹鍩虹淇℃伅
+     */
+    public static final String CODE_BASIC_SEC = "codebasicsec";
+
+    /**
+     * 鍚屼箟璇嶉厤缃�
+     */
+    public static final String CODE_SYNONYM = "codesynonym";
+    /**
+     * 鍏ㄩ儴鐨勭爜鍊�
+     */
+    public static final String CODE_ALL_CODE = "codeallcode";
+
+    /**
+     * 缂栫爜瑙勫垯鐨勬祦姘村��
+     */
+    public static final String CODE_SERIAL_VALUE = "codeserialvalue" ;
+
+    /**
+     * 璧勬簮瀵规帴閫氱煡銆佹煡璇㈡帴鍙f棩蹇�
+     */
+    public static final String DOCKING_LOGE = "codedockinglog";
+
+    /**
+     * 璧勬簮瀵规帴瑙﹀彂鍣ㄦ彃鍏ヨ鎺ㄩ�佺殑鏁版嵁
+     */
+    public static final String DOCKING_DATA = "codedockingdata";
+
+    /**
+     * 璧勬簮瀵规帴瑙﹀彂鍣ㄦ彃鍏ヨ鎺ㄩ�佺殑鏁版嵁鍜岀郴缁熶俊鎭�
+     */
+    public static final String DOCKING_TASK = "codedockingtask";
+
+    /**
+     * 棰勭敵璇锋暟鎹�
+     */
+    public static final String DOCKING_PRE_APPLY_DATA = "dockingpadata";
+
+    /**
+     * 棰勭敵璇锋暟鎹俊鎭�
+     */
+    public static final String DOCKING_PRE_APPLY_DATA_INFO = "dockingpadatainfo";
+
+    /**
+     * 绯荤粺闆嗘垚鐨勭郴缁�
+     */
+    public static final String SYS_INT_BASE = "sysintbase";
+    /**
+     * 绯荤粺闆嗘垚鎺ュ彛鐨勫熀纭�淇℃伅
+     */
+    public static final String SYS_INT_INFO = "sysintinfo";
+
+    /**
+     * 绯荤粺闆嗘垚鎺ュ彛鐨勮璇佹柟寮�
+     */
+    public static final String SYS_INT_AUTHORITY = "sysintauthority";
+
+    /**
+     * 绯荤粺闆嗘垚鎺ュ彛鐨勫弬鏁�,http瀵瑰簲鐨刾aramter
+     */
+    public static final String SYS_INT_PARAMTERY = "sysintparemter";
+
+    /**
+     * 绯荤粺闆嗘垚鎺ュ彛鐨勮璇佷俊鎭�,http瀵瑰簲鐨刪eader,webserver瀵瑰簲鐨勮处鍙峰瘑鐮佺瓑淇℃伅
+     */
+    public static final String SYS_INT_HEADER = "sysintheader";
+
+
+    /**
+     * 闆嗘垚灞炴�ф槧灏勫叧绯讳笟鍔$被鍨�
+     */
+    public static final String DOCKING_PRE_JINTEGMAPCONFIG = "jintegmapconfig";
+
+    /**
+     * 闆嗘垚闆嗗洟鍒嗙被涓氬姟绫诲瀷
+     */
+    public static final String DOCKING_PRE_JCLASSIFY = "jclassify";
+    /**
+     * 闆嗘垚闆嗗洟妯″瀷灞炴�т笟鍔$被鍨�
+     */
+    public static final String DOCKING_PRE_JMETAATRR = "jmetaattr";
+
+    /**
+     * 闆嗘垚灞炴�у彇鍊艰寖鍥村叧绯讳笟鍔$被鍨�
+     */
+    public static final String DOCKING_PRE_JRANGE = "jrange";
+
+
+	/**
+	 * 闆嗘垚闆嗗洟鐢宠鍗曚笟鍔$被鍨�
+	 */
+	public static final String DOCKING_PRE_JAPPLYFORM = "japplyform";
+
+
+
+	/**
+	 * 闆嗘垚闆嗗洟妯″瀷灞炴�т笟鍔$被鍨�
+	 */
+	public static final String DOCKING_PRE_JVIEWMODEL = "jviewmodel";
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/pom.xml b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/pom.xml
new file mode 100644
index 0000000..a6c7ec2
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/pom.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <parent>
+        <artifactId>ubcs-service-api</artifactId>
+        <groupId>com.vci.ubcs</groupId>
+        <version>3.0.1.RELEASE</version>
+    </parent>
+    <modelVersion>4.0.0</modelVersion>
+
+    <artifactId>ubcs-webservice-api</artifactId>
+    <name>${project.artifactId}</name>
+    <version>3.0.1.RELEASE</version>
+    <packaging>jar</packaging>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.vci.ubcs</groupId>
+            <artifactId>ubcs-util-api</artifactId>
+            <version>3.0.1.RELEASE</version>
+        </dependency>
+        <dependency>
+            <groupId>com.vci.ubcs</groupId>
+            <artifactId>ubcs-util-api</artifactId>
+            <version>3.0.1.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>com.thoughtworks.xstream</groupId>
+            <artifactId>xstream</artifactId>
+        </dependency>
+    </dependencies>
+
+</project>
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreApplyFormDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreApplyFormDTO.java
similarity index 93%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreApplyFormDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreApplyFormDTO.java
index 6364f4c..4d2b304 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreApplyFormDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreApplyFormDTO.java
@@ -1,7 +1,7 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import io.swagger.annotations.ApiModelProperty;
+
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
 
 /**
  * 璁板綍闆嗘垚灞炴暟鎹敵璇穒d
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrMappingDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrMappingDTO.java
similarity index 96%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrMappingDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrMappingDTO.java
index 3484adf..c898dad 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrMappingDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrMappingDTO.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrRangeDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrRangeDTO.java
similarity index 94%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrRangeDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrRangeDTO.java
index 1039f65..382928b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreAttrRangeDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreAttrRangeDTO.java
@@ -1,6 +1,6 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
 
 /**
  * 璁板綍闆嗘垚灞炴�у彇鍊艰寖鍥撮厤缃�
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreClassifyDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreClassifyDTO.java
similarity index 94%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreClassifyDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreClassifyDTO.java
index afe3d45..1021e7e 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreClassifyDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreClassifyDTO.java
@@ -1,6 +1,6 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreMetaAttrDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreMetaAttrDTO.java
similarity index 95%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreMetaAttrDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreMetaAttrDTO.java
index ca6ec62..83a3ee3 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreMetaAttrDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreMetaAttrDTO.java
@@ -1,7 +1,6 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
 public class DockingPreMetaAttrDTO extends BaseModelVO {
 
 	/**
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreViewModelDTO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreViewModelDTO.java
similarity index 91%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreViewModelDTO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreViewModelDTO.java
index da14768..3fa725b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/dto/DockingPreViewModelDTO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/dto/DockingPreViewModelDTO.java
@@ -1,7 +1,6 @@
-package com.vci.ubcs.code.dto;
+package com.vci.ubcs.code.webservice.dto;
 
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO;
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreApplyForm.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreApplyForm.java
similarity index 93%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreApplyForm.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreApplyForm.java
index 7b82cd1..b6270ed 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreApplyForm.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreApplyForm.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 import com.baomidou.mybatisplus.annotation.TableName;
 import com.vci.ubcs.starter.revision.model.BaseModel;
@@ -6,13 +6,14 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+
 /**
  * 闆嗗洟缂栫爜鐢宠鍗曡褰曞璞�
  * @author xiejun
  * @date  2023-05-22
  */
 @Data
-@TableName("PL_CODE_JINTEGMAPCONFIG")
+@TableName("PL_CODE_JAPPLYCODEFORM")
 @ApiModel(value = "DockingPreApplyForm", description = "闆嗗洟缂栫爜鐢宠鍗曡褰曞璞�")
 @EqualsAndHashCode
 public class DockingPreApplyForm extends BaseModel {
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrMapping.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrMapping.java
similarity index 97%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrMapping.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrMapping.java
index 1372480..4038928 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrMapping.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrMapping.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -7,8 +7,6 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
-
-import java.util.List;
 
 /**
  * 璁板綍闆嗘垚灞炴�т笌涓绘暟鎹睘鎬ф槧灏勫叧绯诲璞�
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrRange.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrRange.java
similarity index 95%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrRange.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrRange.java
index 0f98be4..9fd8874 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreAttrRange.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreAttrRange.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 
 import com.baomidou.mybatisplus.annotation.TableName;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreClassify.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreClassify.java
similarity index 92%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreClassify.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreClassify.java
index 9ef9f13..eac2632 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreClassify.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreClassify.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -7,13 +7,14 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 import lombok.EqualsAndHashCode;
+
 /**
  * 璁板綍闆嗘垚闆嗗洟鍒嗙被淇℃伅
  * @author xiejun
  * @date 2023-05-22
  */
 @Data
-@TableName("PL_CODE_CLASSIFY")
+@TableName("PL_CODE_JCLASSIFY")
 @ApiModel(value = "DockingPreClassify", description = "闆嗘垚闆嗗洟鍒嗙被淇℃伅")
 @EqualsAndHashCode
 public class DockingPreClassify extends BaseModel {
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreMetaAttr.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreMetaAttr.java
similarity index 94%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreMetaAttr.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreMetaAttr.java
index a69a6eb..b7ca250 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreMetaAttr.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreMetaAttr.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableName;
@@ -9,7 +9,7 @@
 import lombok.EqualsAndHashCode;
 
 @Data
-@TableName("PL_CODE_JVIEWMODE")
+@TableName("PL_CODE_JMETAATTR")
 @ApiModel(value = "DockingPreViewModel", description = "闆嗗洟鍒嗙被妯″瀷瑙嗗浘淇℃伅")
 @EqualsAndHashCode
 public class DockingPreMetaAttr extends BaseModel {
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreViewModel.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreViewModel.java
similarity index 95%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreViewModel.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreViewModel.java
index 79799d1..0e8c862 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/DockingPreViewModel.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/entity/DockingPreViewModel.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.entity;
+package com.vci.ubcs.code.webservice.entity;
 
 
 import com.baomidou.mybatisplus.annotation.TableField;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/IMdmInterJtClient.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/IMdmInterJtClient.java
new file mode 100644
index 0000000..f873239
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/IMdmInterJtClient.java
@@ -0,0 +1,32 @@
+package com.vci.ubcs.code.webservice.feign;
+
+
+import com.vci.ubcs.code.webservice.vo.DockingResultVO;
+import org.springblade.core.tool.api.R;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestParam;
+
+
+/****
+ * 闆嗗洟鐮佺敵璇锋彁渚涚粰澶栭儴璋冪敤鎺ュ彛
+ * @author xiejun
+ * @date 2023-05-26
+ */
+@FeignClient(
+	value = "ubcs-code"
+)
+public interface IMdmInterJtClient {
+
+	String API_PREFIX = "/mdmInterService";
+	String RETURNGROUPCODE = API_PREFIX + "/getApplyGroupCode";
+
+	/***
+	 * 灏嗛泦鍥㈢敵璇锋垚鍔熺殑缂栫爜瀛樺叆鐩稿叧鏁版嵁涔嬩腑
+	 * @param dockingResultVO
+	 * @return 杩斿洖瀛樺偍鏄惁鎴愬姛淇℃伅
+	 */
+	@GetMapping(RETURNGROUPCODE)
+	public R getApplyGroupCode( @RequestParam("dockingResultVO") DockingResultVO dockingResultVO);
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java
new file mode 100644
index 0000000..e861b2b
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/feign/MdmApplyGroupCodeProvider.java
@@ -0,0 +1,42 @@
+package com.vci.ubcs.code.webservice.feign;
+
+/***
+ * @author xiejun
+ * @date 2023-05-26
+ */
+
+import com.vci.ubcs.code.webservice.vo.DockingGroupDataVO;
+import com.vci.ubcs.code.webservice.vo.DockingResultVO;
+import com.vci.ubcs.starter.exception.VciBaseException;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.constraints.NotNull;
+
+/****
+ * 闆嗗洟鐮佺敵璇锋彁渚涚粰澶栭儴璋冪敤鎺ュ彛
+ * @author xiejun
+ * @date 2023-05-26
+ */
+@FeignClient(name = "qmsIntegration",
+	url = "${docking.apply.jtInterUrl:http://116.205.176.185:8099}",
+	path = "")
+public interface MdmApplyGroupCodeProvider {
+
+	/**
+	 * mdm鍚戦泦鍥㈢敵璇烽泦鍥㈢爜鎺ュ彛
+	 * @param dockingGroupDataVO AO/TO鐨勪俊鎭�
+	 * @return 鎵ц缁撴灉
+	 */
+	@PostMapping("/externalMainData/receiveAddApply")
+	DockingResultVO receiveAddApply(@NotNull @RequestBody DockingGroupDataVO dockingGroupDataVO)throws VciBaseException;
+	/**
+	 * mdm鍚戦泦鍥㈡洿鏂伴泦鍥㈢爜鎺ュ彛
+	 * @param dockingGroupDataVO AO/TO鐨勪俊鎭�
+	 * @return 鎵ц缁撴灉
+	 */
+
+	@PostMapping("/externalMainData/receiveAddApply")
+	DockingResultVO receiveEditApply(@NotNull @RequestBody DockingGroupDataVO dockingGroupDataVO)throws VciBaseException;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/BaseModelVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/BaseModelVO.java
new file mode 100644
index 0000000..0098f1f
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/BaseModelVO.java
@@ -0,0 +1,333 @@
+//
+// Source code recreated from a .class file by IntelliJ IDEA
+// (powered by FernFlower decompiler)
+//
+package com.vci.ubcs.code.webservice.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.springframework.data.annotation.Transient;
+
+import java.io.Serializable;
+import java.util.Date;
+import java.util.Map;
+
+public class BaseModelVO implements Serializable {
+	private String oid;
+	private String id;
+	private String name;
+	private String description;
+	private String revisionOid;
+	private String nameOid;
+	private String btmname;
+	private String lastR;
+	private String firstR;
+	private String lastV;
+	private String firstV;
+	private String creator;
+	private Date createTime;
+	private String lastModifier;
+	private Date lastModifyTime;
+	private String revisionRule;
+	private Integer revisionSeq;
+	private String revisionValue;
+	private String versionRule;
+	private Integer versionSeq;
+	private String versionValue;
+	private String lcStatus;
+	private String lcStatusText;
+	@JsonFormat(
+		pattern = "yyyy-MM-dd HH:mm:ss.SSS"
+	)
+	private Date ts;
+	private String owner;
+//	private String checkInBy;
+//	private Date checkInTime;
+//	private String checkOutBy;
+//	private Date checkOutTime;
+	private String copyFromVersion;
+	private Integer secretGrade;
+	private String secretGradeText;
+	private String lctid;
+	@Transient
+	private Map<String, String> data;
+
+	public BaseModelVO() {
+	}
+
+	public String getOid() {
+		return this.oid;
+	}
+
+	public void setOid(String oid) {
+		this.oid = oid;
+	}
+
+	public String getId() {
+		return this.id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+	public String getName() {
+		return this.name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	public String getDescription() {
+		return this.description;
+	}
+
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	public String getRevisionOid() {
+		return this.revisionOid;
+	}
+
+	public void setRevisionOid(String revisionOid) {
+		this.revisionOid = revisionOid;
+	}
+
+	public String getNameOid() {
+		return this.nameOid;
+	}
+
+	public void setNameOid(String nameOid) {
+		this.nameOid = nameOid;
+	}
+
+	public String getBtmname() {
+		return this.btmname;
+	}
+
+	public void setBtmname(String btmname) {
+		this.btmname = btmname;
+	}
+
+	public String getLastR() {
+		return this.lastR;
+	}
+
+	public void setLastR(String lastR) {
+		this.lastR = lastR;
+	}
+
+	public String getFirstR() {
+		return this.firstR;
+	}
+
+	public void setFirstR(String firstR) {
+		this.firstR = firstR;
+	}
+
+	public String getLastV() {
+		return this.lastV;
+	}
+
+	public void setLastV(String lastV) {
+		this.lastV = lastV;
+	}
+
+	public String getFirstV() {
+		return this.firstV;
+	}
+
+	public void setFirstV(String firstV) {
+		this.firstV = firstV;
+	}
+
+	public String getCreator() {
+		return this.creator;
+	}
+
+	public void setCreator(String creator) {
+		this.creator = creator;
+	}
+
+	public String getLastModifier() {
+		return this.lastModifier;
+	}
+
+	public void setLastModifier(String lastModifier) {
+		this.lastModifier = lastModifier;
+	}
+
+	public Date getLastModifyTime() {
+		return this.lastModifyTime;
+	}
+
+	public void setLastModifyTime(Date lastModifyTime) {
+		this.lastModifyTime = lastModifyTime;
+	}
+
+	public String getRevisionRule() {
+		return this.revisionRule;
+	}
+
+	public void setRevisionRule(String revisionRule) {
+		this.revisionRule = revisionRule;
+	}
+
+	public String getVersionRule() {
+		return this.versionRule;
+	}
+
+	public void setVersionRule(String versionRule) {
+		this.versionRule = versionRule;
+	}
+
+	public Integer getRevisionSeq() {
+		return this.revisionSeq;
+	}
+
+	public void setRevisionSeq(Integer revisionSeq) {
+		this.revisionSeq = revisionSeq;
+	}
+
+	public String getRevisionValue() {
+		return this.revisionValue;
+	}
+
+	public void setRevisionValue(String revisionValue) {
+		this.revisionValue = revisionValue;
+	}
+
+	public Integer getVersionSeq() {
+		return this.versionSeq;
+	}
+
+	public void setVersionSeq(Integer versionSeq) {
+		this.versionSeq = versionSeq;
+	}
+
+	public String getVersionValue() {
+		return this.versionValue;
+	}
+
+	public void setVersionValue(String versionValue) {
+		this.versionValue = versionValue;
+	}
+
+	public String getLcStatus() {
+		return this.lcStatus;
+	}
+
+	public void setLcStatus(String lcStatus) {
+		this.lcStatus = lcStatus;
+	}
+
+	public Date getTs() {
+		return this.ts;
+	}
+
+	public void setTs(Date ts) {
+		this.ts = ts;
+	}
+
+	public String getOwner() {
+		return this.owner;
+	}
+
+	public void setOwner(String owner) {
+		this.owner = owner;
+	}
+
+	/*public String getCheckInBy() {
+		return this.checkInBy;
+	}
+
+	public void setCheckInBy(String checkInBy) {
+		this.checkInBy = checkInBy;
+	}
+
+	public Date getCheckInTime() {
+		return this.checkInTime;
+	}
+
+	public void setCheckInTime(Date checkInTime) {
+		this.checkInTime = checkInTime;
+	}
+
+	public String getCheckOutBy() {
+		return this.checkOutBy;
+	}
+
+	public void setCheckOutBy(String checkOutBy) {
+		this.checkOutBy = checkOutBy;
+	}
+
+	public Date getCheckOutTime() {
+		return this.checkOutTime;
+	}
+
+	public void setCheckOutTime(Date checkOutTime) {
+		this.checkOutTime = checkOutTime;
+	}*/
+
+	public String getCopyFromVersion() {
+		return this.copyFromVersion;
+	}
+
+	public void setCopyFromVersion(String copyFromVersion) {
+		this.copyFromVersion = copyFromVersion;
+	}
+
+	public String getLcStatusText() {
+		return this.lcStatusText;
+	}
+
+	public void setLcStatusText(String lcStatusText) {
+		this.lcStatusText = lcStatusText;
+	}
+
+	public Date getCreateTime() {
+		return this.createTime;
+	}
+
+	public void setCreateTime(Date createTime) {
+		this.createTime = createTime;
+	}
+
+	public Integer getSecretGrade() {
+		return this.secretGrade;
+	}
+
+	public void setSecretGrade(Integer secretGrade) {
+		this.secretGrade = secretGrade;
+	}
+
+	public String getSecretGradeText() {
+		return this.secretGradeText;
+	}
+
+	public void setSecretGradeText(String secretGradeText) {
+		this.secretGradeText = secretGradeText;
+	}
+
+	public String getLctid() {
+		return this.lctid;
+	}
+
+	public void setLctid(String lctid) {
+		this.lctid = lctid;
+	}
+
+	public Map<String, String> getData() {
+		return this.data;
+	}
+
+	public void setData(Map<String, String> data) {
+		this.data = data;
+	}
+
+	@Override
+	public String toString() {
+		return "BaseModelVO{oid='" + this.oid + '\'' + ", id='" + this.id + '\'' + ", name='" + this.name + '\'' + ", description='" + this.description + '\'' + ", revisionOid='" + this.revisionOid + '\'' + ", nameOid='" + this.nameOid + '\'' + ", btmname='" + this.btmname + '\'' + ", lastR='" + this.lastR + '\'' + ", firstR='" + this.firstR + '\'' + ", lastV='" + this.lastV + '\'' + ", firstV='" + this.firstV + '\'' + ", creator='" + this.creator + '\'' + ", createTime=" + this.createTime + ", lastModifier='" + this.lastModifier + '\'' + ", lastModifyTime=" + this.lastModifyTime + ", revisionRule='" + this.revisionRule + '\'' + ", revisionSeq=" + this.revisionSeq + ", revisionValue='" + this.revisionValue + '\'' + ", versionRule='" + this.versionRule + '\'' + ", versionSeq=" + this.versionSeq + ", versionValue='" + this.versionValue + '\'' + ", lcStatus='" + this.lcStatus + '\'' + ", lcStatusText='" + this.lcStatusText + '\'' + ", ts=" + this.ts + ", owner='" + this.owner + '\'' + ", checkInBy='" + ", copyFromVersion='" + this.copyFromVersion + '\'' + ", secretGrade=" + this.secretGrade + ", secretGradeText='" + this.secretGradeText + '\'' + ", lctid='" + this.lctid + '\'' + ", data=" + this.data + '}';
+	}
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMainVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMainVO.java
new file mode 100644
index 0000000..15a6104
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMainVO.java
@@ -0,0 +1,35 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+import java.util.Map;
+
+/***
+ * 鍒嗙被淇℃伅锛屽強鍏舵ā鍨嬭鍥惧璞�
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingClassifyMainVO {
+
+	/**
+	 * 鍒嗙被瀵硅薄鐨勬ā鍨嬭鍥�
+	 */
+	private Map<String,List<DockingClassifyViewVO>>classInfos;
+	/***
+	 * 鍒嗙被闆嗗悎
+	 */
+	private List<DockingClassifyVO> classList;
+
+	public Map<String, List<DockingClassifyViewVO>> getClassInfos() {
+		return classInfos;
+	}
+	public void setClassInfos(Map<String, List<DockingClassifyViewVO>> classInfos) {
+		this.classInfos = classInfos;
+	}
+	public List<DockingClassifyVO> getClassList() {
+		return classList;
+	}
+	public void setClassList(List<DockingClassifyVO> classList) {
+		this.classList = classList;
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMetaAttrVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMetaAttrVO.java
new file mode 100644
index 0000000..d7c7f78
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyMetaAttrVO.java
@@ -0,0 +1,112 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.Map;
+
+/***
+ * 闆嗗洟鍒嗙被灞炴�т俊鎭�
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingClassifyMetaAttrVO {
+
+	/***
+	 * 涓枃鍚嶇О
+	 */
+	private String chineseName;
+	/***
+	 * 鑻辨枃鍚嶇О
+	 */
+	private String englishName;
+	/***
+	 * 绫诲瀷
+	 */
+	private Integer metadataType;
+	/***
+	 * 鏄惁蹇呭~
+	 */
+	private Integer necessaryConf;
+	/**
+	 * 榛樿鍊�
+	 */
+	private String defaultValue;
+	/***
+	 * 涓嬪睘瀵硅薄
+	 */
+	private DockingClassifyMetaAttrVO compositeMeta;
+
+	/**
+	 * 鍊煎煙
+	 */
+	private Map<String,String> range;
+
+
+	public String getChineseName() {
+		return chineseName;
+	}
+
+
+	public void setChineseName(String chineseName) {
+		this.chineseName = chineseName;
+	}
+
+
+	public String getEnglishName() {
+		return englishName;
+	}
+
+
+	public void setEnglishName(String englishName) {
+		this.englishName = englishName;
+	}
+
+
+	public Integer getMetadataType() {
+		return metadataType;
+	}
+
+
+	public void setMetadataType(Integer metadataType) {
+		this.metadataType = metadataType;
+	}
+
+
+	public Integer getNecessaryConf() {
+		return necessaryConf;
+	}
+
+
+	public void setNecessaryConf(Integer necessaryConf) {
+		this.necessaryConf = necessaryConf;
+	}
+
+
+	public String getDefaultValue() {
+		return defaultValue;
+	}
+
+
+	public void setDefaultValue(String defaultValue) {
+		this.defaultValue = defaultValue;
+	}
+
+
+	public Map<String, String> getRange() {
+		return range;
+	}
+
+
+	public void setRange(Map<String, String> range) {
+		this.range = range;
+	}
+
+
+	public DockingClassifyMetaAttrVO getCompositeMeta() {
+		return compositeMeta;
+	}
+
+
+	public void setCompositeMeta(DockingClassifyMetaAttrVO compositeMeta) {
+		this.compositeMeta = compositeMeta;
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyModeAttrVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyModeAttrVO.java
new file mode 100644
index 0000000..8bba504
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyModeAttrVO.java
@@ -0,0 +1,51 @@
+package com.vci.ubcs.code.webservice.vo;
+
+/***
+ * 鎺ュ彛浼犻�掑璞�
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingClassifyModeAttrVO {
+	/***
+	 * 绯荤粺鏍囪瘑
+	 */
+	private String sysName;
+	/***
+	 * 鏁版嵁闆�
+	 */
+	private DockingClassifyMainVO mainData;
+	private String applyEntId;
+	/***
+	 * 鏁版嵁闆�
+	 */
+	private DockingClassifyMainVO dataStructure;
+
+	public String getSysName() {
+		return sysName;
+	}
+	public void setSysName(String sysName) {
+		this.sysName = sysName;
+	}
+	public String getApplyEntId() {
+		return applyEntId;
+	}
+	public void setApplyEntId(String applyEntId) {
+		this.applyEntId = applyEntId;
+	}
+	public DockingClassifyMainVO getDataStructure() {
+		return dataStructure;
+	}
+	public void setDataStructure(DockingClassifyMainVO dataStructure) {
+		this.dataStructure = dataStructure;
+	}
+	public DockingClassifyMainVO getMainData() {
+		return mainData;
+	}
+	public void setMainData(DockingClassifyMainVO mainData) {
+		this.mainData = mainData;
+	}
+
+
+
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyVO.java
new file mode 100644
index 0000000..32f58b4
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyVO.java
@@ -0,0 +1,85 @@
+package com.vci.ubcs.code.webservice.vo;
+
+/***
+ * 闆嗗洟鍒嗙被淇℃伅
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingClassifyVO {
+
+	/**
+	 * 涓婚敭ID
+	 */
+	private String id;
+
+
+	/**
+	 * 鍒嗙被鍚嶇О
+	 */
+	private String className;
+
+	/***
+	 * 鍒嗙被浠e彿
+	 */
+	private String classNumber;
+
+
+	private String version;
+
+	/**
+	 * 鐖禝D
+	 */
+	private String pid ;
+
+	/***
+	 * 鑺傜偣鍒嗙被閾捐矾
+	 */
+	private String nodeLink;
+	/**
+	 * 鑺傜偣鍒嗙被閾捐矾
+	 */
+	private String nodeLinkName;
+	public String getId() {
+		return id;
+	}
+	public void setId(String id) {
+		this.id = id;
+	}
+	public String getClassName() {
+		return className;
+	}
+	public void setClassName(String className) {
+		this.className = className;
+	}
+	public String getPid() {
+		return pid;
+	}
+	public void setPid(String pid) {
+		this.pid = pid;
+	}
+	public String getNodeLink() {
+		return nodeLink;
+	}
+	public void setNodeLink(String nodeLink) {
+		this.nodeLink = nodeLink;
+	}
+	public String getNodeLinkName() {
+		return nodeLinkName;
+	}
+	public void setNodeLinkName(String nodeLinkName) {
+		this.nodeLinkName = nodeLinkName;
+	}
+	public String getClassNumber() {
+		return classNumber;
+	}
+	public void setClassNumber(String classNumber) {
+		this.classNumber = classNumber;
+	}
+	public String getVersion() {
+		return version;
+	}
+	public void setVersion(String version) {
+		this.version = version;
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyViewVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyViewVO.java
new file mode 100644
index 0000000..c682fdd
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifyViewVO.java
@@ -0,0 +1,44 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+
+/***
+ * 瑙嗗浘妯″瀷瀵硅薄
+ * @author xj
+ * @date 2023-05-26
+ */
+public class DockingClassifyViewVO {
+
+	/**
+	 * 妯″瀷瑙嗗浘鍚嶇О
+	 */
+	private String viewName;
+
+	/***
+	 * 褰卞搷缂栫爜椤圭殑鏁版嵁
+	 */
+	private String impactList;
+
+	/**
+	 * 妯″瀷瑙嗗浘灞炴�ч泦鍚�
+	 */
+	private List<DockingClassifyMetaAttrVO> metaList;
+	public String getViewName() {
+		return viewName;
+	}
+	public void setViewName(String viewName) {
+		this.viewName = viewName;
+	}
+	public List<DockingClassifyMetaAttrVO> getMetaList() {
+		return metaList;
+	}
+	public void setMetaList(List<DockingClassifyMetaAttrVO> metaList) {
+		this.metaList = metaList;
+	}
+	public String getImpactList() {
+		return impactList;
+	}
+	public void setImpactList(String impactList) {
+		this.impactList = impactList;
+	}
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifysVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifysVO.java
new file mode 100644
index 0000000..3cee524
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingClassifysVO.java
@@ -0,0 +1,24 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+import java.util.Map;
+
+/***
+ * 闆嗗洟鍒嗙被淇℃伅
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingClassifysVO {
+
+	private Map<String,List<DockingClassifyViewVO>> classInfos;
+
+	public Map<String, List<DockingClassifyViewVO>> getClassInfos() {
+		return classInfos;
+	}
+
+	public void setClassInfos(Map<String, List<DockingClassifyViewVO>> classInfos) {
+		this.classInfos = classInfos;
+	}
+
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingDataVO.java
new file mode 100644
index 0000000..4ddefed
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingDataVO.java
@@ -0,0 +1,41 @@
+package com.vci.ubcs.code.webservice.vo;
+
+
+/***
+ * 杩斿洖瀵硅薄淇℃伅
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingDataVO {
+
+	private String msg;
+
+	private String code;
+
+	private DockingMainDataVO data;
+
+	public String getMsg() {
+		return msg;
+	}
+
+	public void setMsg(String msg) {
+		this.msg = msg;
+	}
+
+	public String getCode() {
+		return code;
+	}
+
+	public void setCode(String code) {
+		this.code = code;
+	}
+
+	public DockingMainDataVO getData() {
+		return data;
+	}
+
+	public void setData(DockingMainDataVO data) {
+		this.data = data;
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingGroupDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingGroupDataVO.java
similarity index 73%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingGroupDataVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingGroupDataVO.java
index 7688858..06d0a19 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingGroupDataVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingGroupDataVO.java
@@ -1,8 +1,7 @@
-package com.vci.ubcs.code.vo.webserviceModel.group;
+package com.vci.ubcs.code.webservice.vo;
 
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
+
 import java.util.List;
 
 /***
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingMainData.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainData.java
similarity index 89%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingMainData.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainData.java
index 772edef..168be50 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingMainData.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainData.java
@@ -1,6 +1,5 @@
-package com.vci.ubcs.code.vo.webserviceModel.group;
+package com.vci.ubcs.code.webservice.vo;
 
-import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
 import java.util.List;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainDataVO.java
similarity index 85%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainDataVO.java
index 8c9ae96..f912e08 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/DataVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingMainDataVO.java
@@ -1,6 +1,6 @@
-package com.vci.ubcs.code.vo.webserviceModel.group.result;
+package com.vci.ubcs.code.webservice.vo;
 
-public class DataVO {
+public class DockingMainDataVO {
 
 	private String applyId;
 	private String customCoding;
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingModelVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingModelVO.java
new file mode 100644
index 0000000..845e0c2
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingModelVO.java
@@ -0,0 +1,42 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+
+/***
+ * 闆嗗洟鍒嗙被淇℃伅
+ * @author xiejun
+ * @date 2023-05-26
+ */
+
+public class DockingModelVO {
+	private int code;
+	private String msg;
+	private List<DockingClassifyVO> data;
+	public int getCode() {
+		return code;
+	}
+	public void setCode(int code) {
+		this.code = code;
+	}
+	public String getMsg() {
+		return msg;
+	}
+	public void setMsg(String msg) {
+		this.msg = msg;
+	}
+	public List<DockingClassifyVO> getData() {
+		return data;
+	}
+	public void setData(List<DockingClassifyVO> data) {
+		this.data = data;
+	}
+
+	@Override
+	public String toString() {
+		return "ClsfModeObject{" +
+			"code=" + code +
+			", msg='" + msg + '\'' +
+			", data=" + data +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreApplyFormVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreApplyFormVO.java
similarity index 91%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreApplyFormVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreApplyFormVO.java
index 23d85ab..bf7280d 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreApplyFormVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreApplyFormVO.java
@@ -1,8 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
-
-import io.swagger.annotations.ApiModelProperty;
-
-import javax.xml.soap.SAAJResult;
+package com.vci.ubcs.code.webservice.vo;
 
 /**
  * 璁板綍闆嗘垚灞炴暟鎹敵璇穒d
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrMappingVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrMappingVO.java
similarity index 96%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrMappingVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrMappingVO.java
index 8a460d3..53327b7 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrMappingVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrMappingVO.java
@@ -1,8 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
-
-
-import com.vci.ubcs.code.dto.DockingPreAttrRangeDTO;
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
+package com.vci.ubcs.code.webservice.vo;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrRangeVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrRangeVO.java
similarity index 94%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrRangeVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrRangeVO.java
index 774bcea..32c3b02 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreAttrRangeVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreAttrRangeVO.java
@@ -1,6 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
-
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
+package com.vci.ubcs.code.webservice.vo;
 
 /**
  * 璁板綍闆嗘垚灞炴�у彇鍊艰寖鍥撮厤缃�
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreClassifyVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreClassifyVO.java
similarity index 97%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreClassifyVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreClassifyVO.java
index 4b9f618..4fbd1a3 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreClassifyVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreClassifyVO.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
+package com.vci.ubcs.code.webservice.vo;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreMetaAttrVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreMetaAttrVO.java
similarity index 97%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreMetaAttrVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreMetaAttrVO.java
index 4225cd6..1557a52 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreMetaAttrVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreMetaAttrVO.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
+package com.vci.ubcs.code.webservice.vo;
 /**
  * 璁板綍闆嗘垚闆嗗洟鍒嗙被淇℃伅
  * @author xiejun
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreViewModelVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreViewModelVO.java
similarity index 97%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreViewModelVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreViewModelVO.java
index f4d047c..be07f0b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/pagemodel/DockingPreViewModelVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingPreViewModelVO.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.vo.pagemodel;
+package com.vci.ubcs.code.webservice.vo;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultDataVO.java
new file mode 100644
index 0000000..faf9f6d
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultDataVO.java
@@ -0,0 +1,15 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import lombok.Data;
+
+@Data
+public class DockingResultDataVO<T> {
+	/***
+	 * 娑堟伅
+	 */
+	private String code;
+
+	private String msg;
+
+	private T data;
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/ResultDataObject.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultVO.java
similarity index 69%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/ResultDataObject.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultVO.java
index 2a7dcf7..8199526 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/result/ResultDataObject.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingResultVO.java
@@ -1,9 +1,15 @@
-package com.vci.ubcs.code.vo.webserviceModel.group.result;
+package com.vci.ubcs.code.webservice.vo;
+
 
 
 import java.util.List;
 
-public class ResultDataObject {
+/***
+ * 杩斿洖瀵硅薄淇℃伅
+ * @author xiejun
+ * @date 2023-05-26
+ */
+public class DockingResultVO {
 	/**
 	 * 鐘舵�佺爜	1锛氭垚鍔燂紱2锛氬け璐�
 	 */
@@ -15,7 +21,7 @@
 	/***
 	 * 鏁版嵁瀵硅薄
 	 */
-	private List<DataObjectVO> data;
+	private List<DockingDataVO> data;
 	public String getCode() {
 		return code;
 	}
@@ -29,11 +35,11 @@
 		this.msg = msg;
 	}
 
-	public List<DataObjectVO> getData() {
+	public List<DockingDataVO> getData() {
 		return data;
 	}
 
-	public void setData(List<DataObjectVO> data) {
+	public void setData(List<DockingDataVO> data) {
 		this.data = data;
 	}
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingReturnStoreVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingReturnStoreVO.java
new file mode 100644
index 0000000..346fe52
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingReturnStoreVO.java
@@ -0,0 +1,50 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+
+/***
+ * 闆嗗洟鐮佺敵璇疯繑鍥為泦鍥㈢爜瀵硅薄
+ * @author xiejun
+ * @date 2023-5-26
+ */
+public class DockingReturnStoreVO {
+	/**
+	 * 鍒嗙被id
+	 */
+	private String classId;
+	/**
+	 * 婧愮郴缁熷悕绉�
+	 */
+	private String sysName;
+
+	/***
+	 * 鐢宠鍗曡祴鐮佺粨鏋�
+	 */
+	private List<MainData>mainData;
+
+	public String getClassId() {
+		return classId;
+	}
+
+	public void setClassId(String classId) {
+		this.classId = classId;
+	}
+
+	public String getSysName() {
+		return sysName;
+	}
+
+	public void setSysName(String sysName) {
+		this.sysName = sysName;
+	}
+
+	public List<MainData> getMainData() {
+		return mainData;
+	}
+
+	public void setMainData(List<MainData> mainData) {
+		this.mainData = mainData;
+	}
+
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingViewVO.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingViewVO.java
similarity index 88%
rename from Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingViewVO.java
rename to Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingViewVO.java
index e1e3b95..b40081a 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/group/DockingViewVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/DockingViewVO.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.code.vo.webserviceModel.group;
+package com.vci.ubcs.code.webservice.vo;
 
 import lombok.Data;
 
diff --git a/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/MainData.java b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/MainData.java
new file mode 100644
index 0000000..b4b08cc
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-webservice-api/src/main/java/com/vci/ubcs/code/webservice/vo/MainData.java
@@ -0,0 +1,57 @@
+package com.vci.ubcs.code.webservice.vo;
+
+import java.util.List;
+
+
+public class MainData {
+	/**
+	 * 鐢宠鍗曞彿
+	 */
+	private String applyId;
+	/**
+	 * 鐢宠鍗曠姸鎬侊紙1 闆嗗洟瀹℃牳涓�,2闆嗗洟瀹℃牳涓�, 3 闆嗗洟瀹℃牳涓�,4 瀹℃牳缁撴潫锛岃祴鐮佸け璐�,5瀹℃牳缁撴潫锛岃祴鐮佹垚鍔� 6锛氬緟301璧嬬爜 7:宸茶祴鐮� 8锛氬凡璧嬬爜锛堟部鐢級9锛氬鏍镐腑锛�
+	 */
+	private String formState;
+	/**
+	 * 涓绘暟鎹紪鐮�
+	 */
+	private String customCoding;
+	/**
+	 * 鐢宠鍗曚腑缂栫爜瑙嗗浘淇℃伅
+	 */
+	private List<DockingViewVO> viewInfos;
+	public String getApplyId() {
+		return applyId;
+	}
+	public void setApplyId(String applyId) {
+		this.applyId = applyId;
+	}
+	public String getFormState() {
+		return formState;
+	}
+	public void setFormState(String formState) {
+		this.formState = formState;
+	}
+	public String getCustomCoding() {
+		return customCoding;
+	}
+	public void setCustomCoding(String customCoding) {
+		this.customCoding = customCoding;
+	}
+	public List<DockingViewVO> getViewInfos() {
+		return viewInfos;
+	}
+	public void setViewInfos(List<DockingViewVO> viewInfos) {
+		this.viewInfos = viewInfos;
+	}
+
+	@Override
+	public String toString() {
+		return "MainData{" +
+			"applyId='" + applyId + '\'' +
+			", formState='" + formState + '\'' +
+			", customCoding='" + customCoding + '\'' +
+			", viewInfos=" + viewInfos +
+			'}';
+	}
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/pom.xml b/Source/UBCS/ubcs-service/ubcs-code/pom.xml
index 43e9353..c885818 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/pom.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/pom.xml
@@ -51,11 +51,34 @@
             <version>${mybatisplus.join.version}</version>
         </dependency>
         <dependency>
+            <groupId>org.apache.cxf</groupId>
+            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
+            <version>3.3.1</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-logging</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>javax.validation</groupId>
+                    <artifactId>validation-api</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.springframework.boot</groupId>
+                    <artifactId>spring-boot-starter-web</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <!--<dependency>
             <groupId>com.vci.ubcs</groupId>
             <artifactId>ubcs-webservice</artifactId>
             <version>3.0.1.RELEASE</version>
             <scope>compile</scope>
-        </dependency>
+        </dependency>-->
     </dependencies>
     <build>
         <plugins>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
index 6fce916..e3053e2 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/constant/MdmBtmTypeConstant.java
@@ -166,24 +166,24 @@
     public static final String SYS_INT_HEADER = "sysintheader";
 
 
-    /**
-     * 闆嗘垚灞炴�ф槧灏勫叧绯讳笟鍔$被鍨�
-     */
-    public static final String DOCKING_PRE_JINTEGMAPCONFIG = "jintegmapconifg";
+	/**
+	 * 闆嗘垚灞炴�ф槧灏勫叧绯讳笟鍔$被鍨�
+	 */
+	public static final String DOCKING_PRE_JINTEGMAPCONFIG = "jintegmapconfig";
 
-    /**
-     * 闆嗘垚闆嗗洟鍒嗙被涓氬姟绫诲瀷
-     */
-    public static final String DOCKING_PRE_JCLASS = "jclass";
-    /**
-     * 闆嗘垚闆嗗洟妯″瀷灞炴�т笟鍔$被鍨�
-     */
-    public static final String DOCKING_PRE_JMETAATRR = "jmetaattr";
+	/**
+	 * 闆嗘垚闆嗗洟鍒嗙被涓氬姟绫诲瀷
+	 */
+	public static final String DOCKING_PRE_JCLASSIFY = "jclassify";
+	/**
+	 * 闆嗘垚闆嗗洟妯″瀷灞炴�т笟鍔$被鍨�
+	 */
+	public static final String DOCKING_PRE_JMETAATRR = "jmetaattr";
 
-    /**
-     * 闆嗘垚灞炴�у彇鍊艰寖鍥村叧绯讳笟鍔$被鍨�
-     */
-    public static final String DOCKING_PRE_JRANGE = "jrange";
+	/**
+	 * 闆嗘垚灞炴�у彇鍊艰寖鍥村叧绯讳笟鍔$被鍨�
+	 */
+	public static final String DOCKING_PRE_JRANGE = "jrange";
 
 
 	/**
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/IMdmInterJtClient.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/IMdmInterJtClient.java
deleted file mode 100644
index de03dae..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/IMdmInterJtClient.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.vci.ubcs.code.feign;
-
-
-import com.vci.ubcs.code.vo.webserviceModel.group.DockingGroupDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.result.ResultDataObject;
-import org.springblade.core.tool.api.R;
-import org.springframework.cloud.openfeign.FeignClient;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-
-import javax.validation.constraints.NotNull;
-
-/**
- * 涓庨泦鍥㈢郴缁熼泦鎴愮殑璋冪敤鍣�
- * @author xiejun
- * @date 2023-5-24
- */
-@FeignClient(name = "groupCOdeIntegration",
-	url = "${docking.apply.jtInterUrl:http://116.205.176.185:8099}",
-	path = "")
-public interface IMdmInterJtClient {
-
-	/**
-	 * mdm璋冪敤闆嗗洟mdm鐢宠闆嗗洟缂栫爜
-	 * @param dockingGroupDataVO AO/TO鐨勪俊鎭�
-	 * @return 鎵ц缁撴灉
-	 */
-	@PostMapping("/externalMainData/receiveAddApply")
-	ResultDataObject receiveAddApply(@NotNull @RequestBody DockingGroupDataVO dockingGroupDataVO);
-
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmInterJtClient.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmInterJtClient.java
deleted file mode 100644
index be1e1fc..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/MdmInterJtClient.java
+++ /dev/null
@@ -1,4 +0,0 @@
-package com.vci.ubcs.code.feign;
-
-public class MdmInterJtClient {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreApplyFormMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreApplyFormMapper.java
deleted file mode 100644
index 290485b..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreApplyFormMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.vci.ubcs.code.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.DockingPreApplyForm;
-
-public interface DockingPreApplyFormMapper extends BaseMapper<DockingPreApplyForm> {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrMappingMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrMappingMapper.java
deleted file mode 100644
index 40b81a6..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrMappingMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.vci.ubcs.code.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.DockingPreAttrMapping;
-
-public interface DockingPreAttrMappingMapper extends BaseMapper<DockingPreAttrMapping> {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrRangeMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrRangeMapper.java
deleted file mode 100644
index 7dc54e5..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreAttrRangeMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.vci.ubcs.code.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.DockingPreAttrRange;
-
-public interface DockingPreAttrRangeMapper  extends BaseMapper<DockingPreAttrRange> {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreMetaAttrMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreMetaAttrMapper.java
deleted file mode 100644
index 3b4b2c3..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreMetaAttrMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.vci.ubcs.code.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.DockingPreMetaAttr;
-
-public interface DockingPreMetaAttrMapper  extends BaseMapper<DockingPreMetaAttr> {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreViewModelMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreViewModelMapper.java
deleted file mode 100644
index 3c6f82e..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreViewModelMapper.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package com.vci.ubcs.code.mapper;
-
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.DockingPreViewModel;
-
-public interface DockingPreViewModelMapper extends BaseMapper<DockingPreViewModel> {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
index c9cf1ad..f5be509 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeClassifyServiceImpl.java
@@ -25,8 +25,6 @@
 import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeKeyAttrRepeatRuleVO;
 import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
-import com.vci.ubcs.omd.feign.IBtmTypeClient;
-import com.vci.ubcs.omd.vo.BtmTypeVO;
 import com.vci.ubcs.starter.bo.WriteExcelData;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import com.vci.ubcs.starter.poi.bo.ReadExcelOption;
@@ -48,7 +46,6 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springblade.core.cache.utils.CacheUtil;
-import org.springblade.core.launch.constant.AppConstant;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.mp.support.Condition;
 import org.springblade.core.secure.utils.AuthUtil;
@@ -677,6 +674,7 @@
 		return excelName;
 	}
 
+
 	/**
 	 * 瀵煎叆鍒嗙被
 	 *
@@ -1123,6 +1121,7 @@
 		return fullInfo;
 	}
 
+
 	/**
 	 * 缁熻瀛愯妭鐐圭殑涓暟
 	 *
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreApplyFormServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreApplyFormServiceImpl.java
deleted file mode 100644
index 11910a7..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreApplyFormServiceImpl.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package com.vci.ubcs.code.service.impl;
-
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.DockingPreApplyForm;
-import com.vci.ubcs.code.mapper.DockingPreApplyFormMapper;
-import com.vci.ubcs.code.service.IDockingPreApplyFormService;
-import org.springframework.stereotype.Service;
-
-/***
- *闆嗗洟灞炴�ф槧灏勬湇鍔�
- * @author xiejun
- * @date 2023-05-22
- */
-@Service
-public class DockingPreApplyFormServiceImpl extends ServiceImpl<DockingPreApplyFormMapper, DockingPreApplyForm> implements IDockingPreApplyFormService {
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java
deleted file mode 100644
index 66b5da9..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrMappingServiceImpl.java
+++ /dev/null
@@ -1,589 +0,0 @@
-package com.vci.ubcs.code.service.impl;
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.baomidou.mybatisplus.core.toolkit.StringUtils;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.fasterxml.jackson.core.JsonProcessingException;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.vci.ubcs.code.constant.MdmBtmTypeConstant;
-import com.vci.ubcs.code.entity.*;
-import com.vci.ubcs.code.feign.IMdmInterJtClient;
-import com.vci.ubcs.code.mapper.DockingPreAttrMappingMapper;
-import com.vci.ubcs.code.service.*;
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.DockingGroupDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.DockingMainData;
-import com.vci.ubcs.code.vo.webserviceModel.group.DockingViewVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.ResultDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.result.DataObjectVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.result.DataVO;
-import com.vci.ubcs.code.vo.webserviceModel.group.result.ResultDataObject;
-import com.vci.ubcs.code.wrapper.DockingPreAttrMappingWrapper;
-import com.vci.ubcs.code.wrapper.DockingPreAttrRangeWrapper;
-import com.vci.ubcs.starter.exception.VciBaseException;
-import com.vci.ubcs.starter.revision.model.BaseModel;
-import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
-import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
-import com.vci.ubcs.starter.web.util.VciBaseUtil;
-import org.springblade.core.secure.utils.AuthUtil;
-import org.springblade.core.tool.api.R;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Service;
-import org.springframework.transaction.annotation.Transactional;
-
-import java.text.ParseException;
-import java.text.SimpleDateFormat;
-import java.util.*;
-import java.util.stream.Collectors;
-
-/***
- *闆嗗洟灞炴�ф槧灏勬湇鍔�
- * @author xiejun
- * @date 2023-05-22
- */
-@Service
-public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService {
-
-
-
-	@Value("${docking.apply.unitCode:410-MDM}")
-	public String dockingApplyUnitCode;
-	@Autowired(required = false)
-	private  IMdmInterJtClient mdmInterJtClient;
-
-	/***
-	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
-	 */
-	@Autowired(required = false)
-	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
-
-	/***
-	 * 涓氬姟鏁版嵁灞炴�ф湇鍔�
-	 */
-	@Autowired(required = false)
-	private MdmEngineService mdmEngineService;
-
-	/***
-	 * 闆嗗洟灞炴�ф湇鍔�
-	 */
-	@Autowired(required = false)
-	private IDockingPreMetaAttrService dockingPreMetaAttrService;
-	/***
-	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
-	 */
-	@Autowired(required = false)
-	private IDockingPreAttrRangeService dockingPreAttrRangeService;
-
-
-	/***
-	 * 闆嗗洟鍒嗙被鏈嶅姟
-	 */
-	@Autowired(required = false)
-	private IDockingPreClassifyService dockingPreClassifyService;
-
-	/***
-	 * 鐢宠鍗曟湇鍔�
-	 */
-	@Autowired(required = false)
-	private IDockingPreApplyFormService dockingPreApplyFormService;
-
-
-	/***
-	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
-	 */
-	@Autowired(required = false)
-	private IDockingPreViewModelService dockingPreViewModelService;
-
-
-	/***
-	 * 鏍规嵁涓绘暟鎹垎绫讳富閿幏鍙栧垎绫讳俊鎭厤缃�
-	 * @param codeClassifyId
-	 * @return
-	 */
-	@Override
-	public List<DockingPreAttrMappingVO> getDockingAttrMappingsByCodeClassifyId(String codeClassifyId,String sourceClassifyId) {
-		VciBaseUtil.alertNotNull(codeClassifyId,"涓绘暟鎹垎绫讳富閿�");
-		//VciBaseUtil.alertNotNull(sourceClassifyId,"闆嗗洟鍒嗙被涓婚敭");
-		//棣栧厛鑾峰彇鍒嗙被妯℃澘灞炴�э紝鐒跺悗涓庡睘鎬ч厤缃潗姣旇緝锛屼互闃茶鏈夊鍒犲睘鎬х殑鍙兘
-		List<DockingPreMetaAttr> dockingPreMetaAttrList=	dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getSourceClassifyId,sourceClassifyId));
-		List<DockingPreAttrMapping> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getSourceClassifyId, sourceClassifyId).eq(DockingPreAttrMapping::getTargetClassifyId, codeClassifyId));
-		Map<String/**灞炴�т富閿�**/, DockingPreAttrMapping> dockingPreAttrMappingMap = dockingPreAttrMappings.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getMetaListId(), t -> t));
-
-		List<DockingPreAttrMapping> newDockingPreAttrMappingList=new ArrayList<>();
-		dockingPreMetaAttrList.stream().forEach(dockingPreMetaAttr -> {
-			String attrOid=dockingPreMetaAttr.getOid();
-			DockingPreAttrMapping dockingPreAttrMapping=new DockingPreAttrMapping();
-			if(dockingPreAttrMappingMap.containsKey(attrOid)){
-				dockingPreAttrMapping=	dockingPreAttrMappingMap.get(attrOid);
-			}else{
-				DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreAttrMapping, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
-				dockingPreAttrMapping.setMetaListId(dockingPreMetaAttr.getOid());//灞炴�т富閿�
-				dockingPreAttrMapping.setSourceAttrKey(dockingPreMetaAttr.getEnglishName());//鑻辨枃鍚嶇О
-				dockingPreAttrMapping.setSourceAttrName(dockingPreMetaAttr.getChineseName());//涓枃鍚嶇О
-				dockingPreAttrMapping.setSourceClassifyId(dockingPreMetaAttr.getSourceClassifyId());//闆嗗洟鍒嗙被oid
-				dockingPreAttrMapping.setSourceClassifyName("");//鍒嗙被鍚嶇О
-				dockingPreAttrMapping.setViewModeId(dockingPreMetaAttr.getViewModelId());//妯″瀷瑙嗗浘id
-				dockingPreAttrMapping.setViewModelName("");//鍒嗙被妯″瀷鍚嶇О
-				dockingPreAttrMapping.setViewName("");//鍒嗙被妯″瀷鍚嶇О
-
-			}
-			newDockingPreAttrMappingList.add(dockingPreAttrMapping);
-		});
-		return 	dockingPreAttrMappingDO2VOS(dockingPreAttrMappings,false);
-	}
-
-	/***
-	 * 鏋勯�犲櫒鏌ヨ鏂瑰紡
-	 * @param wrapper 鏌ヨ灏佽鍣�
-	 * @return
-	 */
-	@Override
-	public List<DockingPreAttrMapping> selectByWrapper(Wrapper wrapper) {
-		return dockingPreAttrMappingMapper.selectList(wrapper);
-	}
-
-	/****
-	 * 闆嗗洟灞炴�ф槧灏勯厤缃繚瀛�
-	 * @param dockingPreAttrMappingVOList
-	 * @return
-	 * @throws VciBaseException
-	 */
-	@Override
-	@Transactional(rollbackFor = Exception.class)
-	public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList) throws Exception {
-		if(org.springframework.util.CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){
-			return new ArrayList<>();
-		}
-		/**
-		 * 1.浼犻�掕繃鏉ョ殑鏈夊彲鑳戒富鏁版嵁妯℃澘鏂板灞炴�э紝杩欐牱鐨勯渶瑕佹坊鍔狅紝涔熸湁鍙兘鍒犻櫎鐨勫睘鎬э紝杩欐牱鐨勬槧灏勯渶瑕佸垹闄�
-		 * 涔熸湁鏇存柊鐨勮繖鏍峰垯鏇存柊
-		 */
-		List<DockingPreAttrMapping> newDockingPreAttrMapping=new ArrayList<>();
-		List<String>appingConfigOidList=new ArrayList<>();
-		List<String>attrIdList=new ArrayList<>();
-		List<String> attributeOidList=new ArrayList<>();
-		List<DockingPreAttrRange> newDockingPreAttrRangeList=new ArrayList<>();
-		List<DockingPreAttrRangeVO> newDockingPreAttrRangeVOList=new ArrayList<>();
-		dockingPreAttrMappingVOList.stream().forEach(dockingPreAttrMappingVO -> {
-			List<DockingPreAttrRangeVO>dockingPreAttrRangeVOList=dockingPreAttrMappingVO.getDockingPreAttrRangeVoList();
-			appingConfigOidList.add(dockingPreAttrMappingVO.getOid());
-			if(!CollectionUtils.isEmpty(dockingPreAttrRangeVOList)) {
-				attrIdList.add(dockingPreAttrMappingVO.getMetaListId());
-				newDockingPreAttrRangeVOList.addAll(dockingPreAttrRangeVOList);
-			}
-		});
-		//灏嗗睘鎬у彇鍊艰寖鍥磋浆鎴愭暟鎹寔涔呭眰瀵硅薄
-		newDockingPreAttrRangeList=DockingPreAttrRangeWrapper.build().voentitys(newDockingPreAttrRangeVOList);
-		//灏嗗睘鎬ф槧灏勯厤缃俊鎭浆鎹负闇�瑕佹暟鎹寔涔呭眰淇濆瓨鐨勫璞�
-		newDockingPreAttrMapping=DockingPreAttrMappingWrapper.build().voentitys(dockingPreAttrMappingVOList);
-
-		List<DockingPreAttrRange> oldDockingPreAttrRangeList=new ArrayList<>();
-		if(!org.springframework.util.CollectionUtils.isEmpty(attrIdList)) {
-			//鑾峰彇瀛樺湪鐨勫睘鎬у彇鍊艰寖鍥�.
-			oldDockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().in(DockingPreAttrRange::getMetaListId,attrIdList));
-		}
-		//鑾峰彇瀛樺湪鐨勫睘鎬ф槧灏�.
-		List<DockingPreAttrMapping> oldDataAttrMapping = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda().in(DockingPreAttrMapping::getOid,appingConfigOidList));
-
-		Map<String/**oid**/,DockingPreAttrMapping/**灞炴�у璞�**/> allSaveAttrMappingMap = newDockingPreAttrMapping.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2));
-		Map<String/**oid**/,DockingPreAttrMapping/**瀵硅薄**/> oldAttrMappingMap =oldDataAttrMapping.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2));
-		//闇�瑕佸垹闄ょ殑灞炴�ф槧灏�
-		List<String> deleteIdList=new ArrayList<>();
-		oldDataAttrMapping.stream().forEach(cbo -> {
-			String oid =cbo.getOid();
-			if(!allSaveAttrMappingMap.containsKey(oid)){
-				deleteIdList.add(oid);
-			}
-		});
-		this.removeBatchByIds(deleteIdList);//鍒犻櫎宸茬粡涓㈡帀鐨�
-		this.saveOrUpdateBatch(newDockingPreAttrMapping);//娣诲姞鏇存柊鏂扮殑閰嶇疆淇℃伅
-
-		//鍙栧�艰寖鍥村鐞�
-		if(!CollectionUtils.isEmpty(newDockingPreAttrRangeList)) {
-			Map<String/**oid**/, DockingPreAttrRange/**灞炴�у璞�**/> allSaveAttrAttrRangeDOMap =newDockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2));
-			Map<String/**oid**/, DockingPreAttrRange/**瀵硅薄**/> oldSaveAttrAttrRangeDOMap = oldDockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2));
-
-			//闇�瑕佸垹闄ょ殑灞炴�у彇鍊艰寖鍥�
-			List<String> deleteRangeIdList = new ArrayList<>();
-			oldDockingPreAttrRangeList.stream().forEach(cbo -> {
-				String oid = cbo.getOid();
-				if (!allSaveAttrAttrRangeDOMap.containsKey(oid)) {
-					deleteRangeIdList.add(oid);
-				}
-			});
-			dockingPreAttrRangeService.removeBatchByIds(deleteIdList);//鍒犻櫎宸茬粡涓㈡帀鐨�
-			dockingPreAttrRangeService.saveOrUpdateBatch(newDockingPreAttrRangeList);//娣诲姞鏇存柊鏂扮殑閰嶇疆淇℃伅
-		}
-		return dockingPreAttrMappingVOList;
-	}
-	private String code="";
-
-	private String msg="";
-
-	/***
-	 * 鍍忛泦鍥㈢敵璇烽泦鍥㈢爜
-	 * @param oids
-	 * @param btmName
-	 * @return
-	 * @throws Exception
-	 */
-	@Override
-	@Transactional
-	public R applyGroupCode(String oids, String btmName) throws VciBaseException {
-		List<BaseModel> updateCbos=new ArrayList<BaseModel>();
-		List<DockingPreApplyForm> dockingPreAttrMappings=new ArrayList<>();
-		VciBaseUtil.alertNotNull(oids,"閫夋嫨鐨勬暟鎹�");
-		VciBaseUtil.alertNotNull(btmName,"涓氬姟绫诲瀷");
-		//List<BaseModelVO> codeWupins=mdmEngineService.listByIds(VciBaseUtil.str2List(oids));
-		List<BaseModelVO> dataModelList = new ArrayList<>();
-		if (!CollectionUtils.isEmpty(dataModelList)) {
-			DockingGroupDataVO dockingGroupDataVO = new DockingGroupDataVO();
-			//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
-			Map<String, DockingPreApplyForm> addDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
-			Map<String, DockingPreApplyForm> editDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
-			Map<String, BaseModelVO> baseModelVOMap = new HashMap<String, BaseModelVO>();
-			//缁勭粐鏁版嵁
-			dockingGroupDataVO = queryApplycodeDataObjects(dataModelList, addDockingPreApplyFormMap, editDockingPreApplyFormMap, baseModelVOMap);
-			ResultDataObject resultDataObject = mdmInterJtClient.receiveAddApply(dockingGroupDataVO);
-			code = resultDataObject.getCode();
-			msg = resultDataObject.getMsg();
-			if ("1".equals(resultDataObject.getCode())) {//缁撴灉姝g‘鐨勬儏鍐�
-				List<DataObjectVO> dataObjectVOList = resultDataObject.getData();
-				dataObjectVOList.stream().forEach(dataObject -> {
-					boolean isEditDatas = false;
-					String code2 = dataObject.getCode();
-					DataVO data2 = dataObject.getData();
-					String applyId = data2.getApplyId();//鐢宠鍗昳d
-					String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//闆嗗洟鐮佹
-					msg = dataObject.getMsg();
-					if (code2.equals("1")) {//缁撴灉姝g‘鐨勬儏鍐�
-						if (!"".equals(customCoding)) {
-							isEditDatas = true;
-						}
-					}
-					//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
-					if (editDockingPreApplyFormMap.containsKey(applyId)) {
-						DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId);
-						dockingPreApplyForm.setCode(code2);
-						dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
-						dockingPreApplyForm.setGroupCode(customCoding);
-						ObjectMapper mp = new ObjectMapper();
-						String writeValueAsString = null;
-						try {
-							writeValueAsString = mp.writeValueAsString(dataObject);
-							dockingPreApplyForm.setContent(writeValueAsString);
-						} catch (JsonProcessingException e) {
-						}
-					}
-					//鏂板鐨勭敵璇峰崟鏁版嵁
-					if (addDockingPreApplyFormMap.containsKey(applyId)) {
-						DockingPreApplyForm dockingPreApplyForm = addDockingPreApplyFormMap.get(applyId);
-						dockingPreApplyForm.setCode(code2);
-						dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
-						dockingPreApplyForm.setGroupCode(customCoding);
-						ObjectMapper mp = new ObjectMapper();
-						String writeValueAsString = null;
-						try {
-							writeValueAsString = mp.writeValueAsString(dataObject);
-							dockingPreApplyForm.setContent(writeValueAsString);
-						} catch (JsonProcessingException e) {
-						}
-					}
-					//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
-					if (isEditDatas) {
-						if (baseModelVOMap.containsKey(applyId)) {
-							BaseModelVO baseModelVO = baseModelVOMap.get(applyId);
-							BaseModel baseModel = new BaseModel();
-							BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-							baseModelVO.setId(customCoding);
-							updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
-						}
-					}
-				});
-			} else {
-				editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
-					dockingPreApplyForm.setCode("2");
-					dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
-					dockingPreApplyForm.setContent("");
-					dockingPreApplyForm.setGroupCode("");
-					DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
-				});
-				addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
-					dockingPreApplyForm.setCode("2");
-					dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
-					dockingPreApplyForm.setContent("");
-					dockingPreApplyForm.setGroupCode("");
-					DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
-				});
-			}
-			if (editDockingPreApplyFormMap.size() > 0) {
-				dockingPreAttrMappings.addAll(editDockingPreApplyFormMap.values());//娣诲姞鐢宠鍗曟暟鎹�
-			}
-			if (addDockingPreApplyFormMap.size() > 0) {
-				dockingPreAttrMappings.addAll(addDockingPreApplyFormMap.values());//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
-			}
-			//淇濆瓨琛ㄥ崟鏁版嵁
-			dockingPreApplyFormService.saveOrUpdateBatch(dockingPreAttrMappings);
-			//mdmEngineService.saveBatch(updateCbos);//淇濆瓨鏁版嵁
-		}
-		return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
-	}
-
-	/***
-	 * 瀵硅薄杞崲
-	 * @param dockingPreAttrMappings
-	 * @return
-	 */
-	private List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings,boolean contain) {
-		List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>();
-			dockingPreAttrMappingVOList=DockingPreAttrMappingWrapper.build().entityVOs(dockingPreAttrMappings);
-			if(CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){
-				dockingPreAttrMappingVOList.stream().distinct().forEach(dockingPreAttrMappingVO -> {
-					if(contain) {
-						List<DockingPreAttrRangeVO>  dockingPreAttrRangeVOList=	dockingPreAttrRangeService.getDockingPreAttrRangesByMetaId(dockingPreAttrMappingVO.getMetaListId());
-						dockingPreAttrMappingVO.setDockingPreAttrRangeVoList(dockingPreAttrRangeVOList);
-					}
-				});
-			}
-			return dockingPreAttrMappingVOList;
-		}
-
-
-	/**
-	 * 缁勭粐鏁版嵁
-	 * */
-	private DockingGroupDataVO queryApplycodeDataObjects(List<BaseModelVO> codeWupins,Map<String,DockingPreApplyForm>   addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModelVO>  codeWupinMap) throws VciBaseException{
-		try {
-			String curUserName = AuthUtil.getUser().getUserName();
-			//鐢宠鐨勬暟鎹�
-			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
-			for (BaseModelVO dataBusinessObject : codeWupins) {
-				String format = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
-				String codeclsfid = dataBusinessObject.getData().getOrDefault("codeclsfid","");
-				String btmName = dataBusinessObject.getBtmname();
-				String oid = dataBusinessObject.getOid();
-
-				DockingPreApplyForm dockingPreApplyForm = new DockingPreApplyForm();
-
-				String dataOid = dataBusinessObject.getOid();
-				Map<String, String> conditionsMap = new HashMap<String, String>();
-				List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, "1"));
-				String apllyCode = "";
-				if (!CollectionUtils.isEmpty(applyFormObjects)) {
-					dockingPreApplyForm = applyFormObjects.get(0);
-					apllyCode = dockingPreApplyForm.getId();
-					editDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
-				} else {
-					apllyCode = dockingApplyUnitCode + "-" + format;
-					dockingPreApplyForm.setId(apllyCode);
-					dockingPreApplyForm.setName("");
-					dockingPreApplyForm.setOperationType("2");
-					dockingPreApplyForm.setDescription(dataBusinessObject.getDescription());//鑾峰彇鏁版嵁鎻忚堪淇℃伅
-					dockingPreApplyForm.setDataOid(oid);
-					dockingPreApplyForm.setDataBtmName(btmName);
-					addDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
-				}
-
-				codeWupinMap.put(apllyCode, dataBusinessObject);//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
-				conditionsMap = new HashMap<String, String>();
-				conditionsMap.put("jtargetclsfid", codeclsfid);//瑙嗗浘oid
-
-				List<DockingPreAttrMapping> dockingPreAttrMappingList = this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, codeclsfid));
-				if (CollectionUtils.isEmpty(dockingPreAttrMappingList)) {
-					throw new Exception("鏍规嵁鎵�閫夌殑鏁版嵁锛屾病鏈夋壘鍒板搴旂殑闆嗗洟鍒嗙被璁剧疆锛岃鏍稿!");
-				}
-				String jsourceclsfid = dockingPreAttrMappingList.get(0).getSourceClassifyId();
-				//鑾峰彇鏁版嵁妯″瀷鍒嗙被淇℃伅
-				DockingPreClassify dockingPreClassify = dockingPreClassifyService.getById(jsourceclsfid);
-				DockingMainData mainData = new DockingMainData();
-				mainData.setApplyEntId(dockingApplyUnitCode);//鐢宠鍗曚綅浠g爜
-				mainData.setApplyId(apllyCode);//鐢宠鍗曞彿
-				mainData.setClassName(dockingPreClassify.getGetNodeLinkName());//鍒嗙被鍚嶇О
-				mainData.setCreateBy(curUserName);//
-				mainData.setSecretLevel("鍐呴儴");//瀵嗙骇锛岄粯璁や负鍐呴儴
-				mainData.setViewInfos(getviewInfos(dockingPreClassify, dataBusinessObject));//鑾峰彇瑙嗗浘妯″瀷
-				mainDataList.add(mainData);
-			}
-			//鏍规嵁鏁版嵁妯″瀷锛岀粍缁囨墍闇�瑕佹暟鎹�
-			DockingGroupDataVO postParameters=new DockingGroupDataVO();
-			postParameters.setSysName("420-CODE");//绯荤粺鏍囪瘑
-			postParameters.setMainData(mainDataList);//
-			return postParameters;
-		} catch (Throwable e) {
-			// TODO Auto-generated catch block
-			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊"+e);
-		}
-	}
-
-	/**
-	 * 鑾峰彇妯″瀷瑙嗗浘
-	 * @param dockingPreClassify
-	 * @param dataBusinessObject
-	 * @throws VciBaseException
-	 */
-	private List<DockingViewVO>getviewInfos(DockingPreClassify dockingPreClassify,BaseModelVO dataBusinessObject) throws Throwable{
-		List<DockingViewVO> viewInfoList=new ArrayList<>();
-		String jclassOid=	dockingPreClassify.getOid();
-		Map<String,String>conditionsMap=new HashMap<String, String>();
-		conditionsMap.put("jsourceclsfid",jclassOid);
-		conditionsMap.put("jviewname","缂栫爜瑙嗗浘");//鐢宠鍙紶缂栫爜瑙嗗浘
-		//鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
-		List<DockingPreViewModel> dockingPreViewModels= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,jclassOid).eq(DockingPreViewModel::getViewName,"缂栫爜瑙嗗浘"));
-		for (DockingPreViewModel dockingPreViewModel : dockingPreViewModels) {
-			//缁勭粐鏁版嵁灞炴�т俊鎭�
-			DockingViewVO viewInfo=new DockingViewVO();
-			viewInfo.setViewName(dockingPreViewModel.getViewName());//瑙嗗浘鍚嶇О
-			viewInfo.setViewValue(getViewValueList(dockingPreViewModel,jclassOid,dataBusinessObject));//瑙嗗浘
-			viewInfoList.add(viewInfo);
-		}
-		return viewInfoList;
-	}
-
-	/***
-	 * 鑾峰彇閰嶇疆淇℃伅
-	 * @param dockingPreViewModel
-	 * @param jclassOid
-	 * @param dataBusinessObject
-	 * @return
-	 * @throws VciBaseException
-	 */
-	private List<Map<String, Object>> getViewValueList(DockingPreViewModel dockingPreViewModel,String jclassOid,BaseModelVO dataBusinessObject) throws Throwable{
-		//鏋勯�犳ā鍨嬭鍥炬暟鎹�
-		List<Map<String, Object>> viewValueList=new ArrayList<Map<String,Object>>();
-		String oid = dockingPreViewModel.getOid();
-		Map<String,String> dataValueMap=dataBusinessObject.getData();
-		String codeClassifyId=dataValueMap.get("codeclsfid");
-		Map<String,String>conditionsMap=new HashMap<String, String>();
-
-
-
-		List<DockingPreAttrMapping> dockingPreAttrMappingList = this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda()
-			.eq(DockingPreAttrMapping::getSourceClassifyId, jclassOid).eq(DockingPreAttrMapping::getTargetClassifyId, codeClassifyId));
-		if(CollectionUtils.isEmpty(dockingPreAttrMappingList)) {
-			return viewValueList;
-		}
-
-		Map<String,DockingPreAttrMapping> jintegmappconfigMap=new HashMap<String, DockingPreAttrMapping>();
-		for (DockingPreAttrMapping businessObject : dockingPreAttrMappingList) {
-			jintegmappconfigMap.put(businessObject.getSourceAttrKey(), businessObject);
-		}
-		List<DockingPreMetaAttr> dockingPreMetaAttrList= dockingPreMetaAttrService.selectByWrapper(
-			Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getViewModelId,dockingPreViewModel.getOid())
-				.eq(DockingPreMetaAttr::getSourceClassifyId,dockingPreViewModel.getSourceClassifyId()));
-
-		Map<String,Object> viewValueMap=new HashMap<String,Object>();
-		for (DockingPreMetaAttr dockingPreMetaAttr : dockingPreMetaAttrList) {
-			String jenglishname=dockingPreMetaAttr.getEnglishName();////闆嗗洟閰嶇疆灞炴��
-			if(jintegmappconfigMap.containsKey(jenglishname)){
-				DockingPreAttrMapping dockingPreAttrMapping=jintegmappconfigMap.get(jenglishname);
-				String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
-				String jtargetattrkey = dockingPreAttrMapping.getTargetAttrKey();//缂栫爜灞炴�d
-				Object newVaue=null;
-				if(StringUtils.isNotBlank(jtargetattrkey)){
-					getAttrRange(dockingPreMetaAttr);//鑾峰彇瀛楁鍙栧�艰寖鍥�
-					String value=dataValueMap.get(jtargetattrkey)==null?"":dataValueMap.getOrDefault(jtargetattrkey,"");
-					newVaue = getVaue(dockingPreMetaAttr, value);
-				}else{
-					newVaue = getVaue(dockingPreMetaAttr, "");
-				}
-				if(newVaue==null||"".equals(newVaue)){
-					newVaue= dockingPreMetaAttr.getDefaultValue();
-				}
-				viewValueMap.put(jenglishname, newVaue);
-			}
-		}
-
-		viewValueList.add(viewValueMap);
-		return viewValueList;
-	}
-
-	/***
-	 * 鑾峰彇灞炴�ф灇涓炬槧灏勯厤缃�
-	 */
-	Map<String,Map<String,DockingPreAttrRange>> attrRangeMap=new HashMap<String, Map<String,DockingPreAttrRange>>();
-	private void getAttrRange(DockingPreMetaAttr jmetaatter) throws Throwable{
-
-		String jmetalistoid = jmetaatter.getOid();
-		if(attrRangeMap.containsKey(jmetalistoid)) {
-			return;
-		}
-		Map<String,String>conditionsMap=new HashMap<String, String>();
-		conditionsMap.put("jmetalistid", jmetalistoid);//瑙嗗浘oid
-		List<DockingPreAttrRange> dockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, jmetalistoid));
-		if (CollectionUtils.isEmpty(dockingPreAttrRangeList)) {
-			return;
-		}
-		Map<String, DockingPreAttrRange> rangeMap = new HashMap<String, DockingPreAttrRange>();
-		rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getNumTextValue(), t -> t, (o1, o2) -> o2));
-		attrRangeMap.put(jmetalistoid, rangeMap);
-
-	}
-	/****
-	 * 鍊肩被鍨嬭浆鎹�
-	 * @param jmetaatter
-	 * @param value
-	 * @return
-	 * @throws Throwable
-	 */
-	private Object getVaue(DockingPreMetaAttr jmetaatter,String value) throws Throwable{
-		//jmetadatatype	鍏冩暟鎹被鍨嬶紙1 瀛楃鍨�, 2 鏁村瀷, 3 闀挎暣鍨�, 4 鍗曠簿搴�, 5 鍙岀簿搴�,6 鏃ユ湡鍨�, 7 鏃堕棿鍨�, 8 甯冨皵鍨�, 9 鏂囦欢, 10澶嶅悎鍨嬶級
-		int jmetadatatype = jmetaatter.getMetaDataType();
-		String jmetalistoid = jmetaatter.getOid();
-		Map<String, DockingPreAttrRange> rangeMap=new HashMap<String, DockingPreAttrRange>();
-		if(attrRangeMap.containsKey(jmetalistoid)){
-			rangeMap = attrRangeMap.get(jmetalistoid);
-			if(rangeMap.containsKey(value)){
-				DockingPreAttrRange dockingPreAttrRange = rangeMap.get(value);
-				value=dockingPreAttrRange.getNumText();//灏嗙紪鐮佸睘鎬у煙鍊艰浆鎹㈡垚闆嗗洟瀵瑰簲鐨勫煙鍊�
-			}
-		}
-
-		if(jmetadatatype==1){//1 瀛楃鍨�
-			return StringUtils.isBlank(value)?"":value;
-		}else if(jmetadatatype==2){//2 鏁村瀷
-			return StringUtils.isBlank(value)?null:Integer.parseInt(value);
-		}else if(jmetadatatype==3){//3 闀挎暣鍨�
-			return StringUtils.isBlank(value)?null:Long.parseLong(value);
-		}else if(jmetadatatype==4){//4 鍗曠簿搴�,
-			return StringUtils.isBlank(value)?null:Float.parseFloat(value);
-		}else if(jmetadatatype==5){// 5 鍙岀簿搴�
-			return StringUtils.isBlank(value)?null:Double.parseDouble(value);
-		}else if(jmetadatatype==6){//6 鏃ユ湡鍨�
-			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
-			if(StringUtils.isBlank(value)) {
-				return null;
-			}else {
-				try {
-					return simpleDateFormat.parse(value);
-				} catch (ParseException e) {
-					throw new VciBaseException("date", new String[]{"鏃ユ湡鏍煎紡杞崲閿欒"});
-				}
-			}
-		}else if(jmetadatatype==7){//7 鏃堕棿鍨�
-			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
-			if(StringUtils.isBlank(value)) {
-				return null;
-			}else{
-				try {
-					return simpleDateFormat.parse(value);
-				} catch (ParseException e) {
-					throw new VciBaseException("date", new String[]{"鏃ユ湡鏍煎紡杞崲閿欒"});
-				}
-			}
-		}else	if(jmetadatatype==8){//8 甯冨皵鍨�
-			return value;
-		}else if(jmetadatatype==9){//9 鏂囦欢,
-			return value;
-		}else if(jmetadatatype==10){//10澶嶅悎鍨�
-			return value;//绗﹀悎鍨嬫槸浠�涔堜笢涓滃浣曞鐞�
-		}
-		return value;
-	}
-
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrRangeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrRangeServiceImpl.java
deleted file mode 100644
index 6f67a30..0000000
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreAttrRangeServiceImpl.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package com.vci.ubcs.code.service.impl;
-
-
-import com.baomidou.mybatisplus.core.conditions.Wrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.DockingPreAttrRange;
-import com.vci.ubcs.code.mapper.DockingPreAttrRangeMapper;
-import com.vci.ubcs.code.service.IDockingPreAttrRangeService;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
-import com.vci.ubcs.code.wrapper.DockingPreAttrRangeWrapper;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import java.util.List;
-
-/***
- *闆嗗洟灞炴�у彇鍊艰寖鍥存湇鍔�
- * @author xiejun
- * @date 2023-05-22
- */
-@Service
-public class DockingPreAttrRangeServiceImpl extends ServiceImpl<DockingPreAttrRangeMapper, DockingPreAttrRange> implements IDockingPreAttrRangeService {
-	@Autowired(required = false)
-	DockingPreAttrRangeMapper dockingPreAttrRangeMapper;
-	@Override
-	public List<DockingPreAttrRangeVO> getDockingPreAttrRangesByMetaId(String meatId) {
-		List<DockingPreAttrRange> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, meatId));
-		return DockingPreAttrRangeWrapper.build().entityVOs(dockingPreAttrMappings);
-	}
-
-	@Override
-	public List<DockingPreAttrRange> selectByWrapper(Wrapper wrapper) {
-		return dockingPreAttrRangeMapper.selectList(wrapper);
-	}
-
-}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
index 0ea0711..f43debb 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java
@@ -20,12 +20,12 @@
 import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultClassfyVO;
 import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO;
 import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultSystemVO;
+import com.vci.ubcs.code.webService.annotation.VciWebservice;
+import com.vci.ubcs.code.webService.config.AttributeMapConfig;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.SessionInfo;
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
-import com.vci.ubcs.webservice.annotation.VciWebservice;
-import com.vci.ubcs.webservice.config.AttributeMapConfig;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/util/gennerAttrMapUtil.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/util/gennerAttrMapUtil.java
index 695bc04..8dc780f 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/util/gennerAttrMapUtil.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/util/gennerAttrMapUtil.java
@@ -4,8 +4,8 @@
 import com.thoughtworks.xstream.XStream;
 import com.thoughtworks.xstream.io.xml.DomDriver;
 import com.vci.ubcs.code.vo.webserviceModel.attrmap.LibraryDO;
+import com.vci.ubcs.code.webService.config.AttributeMapConfig;
 import com.vci.ubcs.starter.util.LocalFileUtil;
-import com.vci.ubcs.webservice.config.AttributeMapConfig;
 import org.springframework.beans.factory.annotation.Autowired;
 
 import java.util.Map;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/WsClientUtil.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/WsClientUtil.java
similarity index 97%
rename from Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/WsClientUtil.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/WsClientUtil.java
index 19965ff..4d7fcf2 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/WsClientUtil.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/WsClientUtil.java
@@ -1,4 +1,4 @@
-/*
+package com.vci.ubcs.code.webService;/*
 package com.vci.ubcs.webservice;
 
 import org.apache.axiom.om.OMAbstractFactory;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/annotation/VciWebservice.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/annotation/VciWebservice.java
similarity index 92%
rename from Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/annotation/VciWebservice.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/annotation/VciWebservice.java
index af6a79f..a007076 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/annotation/VciWebservice.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/annotation/VciWebservice.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.webservice.annotation;
+package com.vci.ubcs.code.webService.annotation;
 
 import org.springframework.core.annotation.AliasFor;
 import org.springframework.stereotype.Component;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/AttributeMapConfig.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/AttributeMapConfig.java
similarity index 95%
rename from Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/AttributeMapConfig.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/AttributeMapConfig.java
index 89d1203..126250c 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/AttributeMapConfig.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/AttributeMapConfig.java
@@ -1,4 +1,4 @@
-package com.vci.ubcs.webservice.config;
+package com.vci.ubcs.code.webService.config;
 
 import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.stereotype.Component;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/VciCxfPublishConfig.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/VciCxfPublishConfig.java
similarity index 96%
rename from Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/VciCxfPublishConfig.java
rename to Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/VciCxfPublishConfig.java
index 9fa68ec..30ab765 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/webservice/config/VciCxfPublishConfig.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/webService/config/VciCxfPublishConfig.java
@@ -1,9 +1,9 @@
-package com.vci.ubcs.webservice.config;
+package com.vci.ubcs.code.webService.config;
 
 import com.alibaba.cloud.commons.lang.StringUtils;
+import com.vci.ubcs.code.webService.annotation.VciWebservice;
 import com.vci.ubcs.starter.web.util.ApplicationContextProvider;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
-import com.vci.ubcs.webservice.annotation.VciWebservice;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.cxf.Bus;
 import org.apache.cxf.jaxws.EndpointImpl;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
index 1096c57..67e62cf 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/application-dev.yml
@@ -12,10 +12,6 @@
 mybatis-plus:
   configuration:
     map-underscore-to-camel-case: false
-docking:
-  apply:
-    jtInterUrl: http://116.205.176.185:8099
-    unitCode: 410-MDM
 
 ######搴旂敤鍩烘湰閰嶇疆
 #app:
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/pom.xml b/Source/UBCS/ubcs-service/ubcs-webservice/pom.xml
index 9a66984..3d17a56 100644
--- a/Source/UBCS/ubcs-service/ubcs-webservice/pom.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/pom.xml
@@ -15,31 +15,33 @@
     <modelVersion>4.0.0</modelVersion>
     <dependencies>
         <dependency>
-            <groupId>org.apache.cxf</groupId>
-            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
-            <version>3.3.1</version>
-            <exclusions>
-                <exclusion>
-                    <groupId>org.springframework.boot</groupId>
-                    <artifactId>spring-boot-starter-logging</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.boot</groupId>
-                    <artifactId>spring-boot-starter</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>javax.validation</groupId>
-                    <artifactId>validation-api</artifactId>
-                </exclusion>
-                <exclusion>
-                    <groupId>org.springframework.boot</groupId>
-                    <artifactId>spring-boot-starter-web</artifactId>
-                </exclusion>
-            </exclusions>
+            <groupId>com.vci.ubcs</groupId>
+            <artifactId>ubcs-util-api</artifactId>
+            <version>3.0.1.RELEASE</version>
+            <scope>compile</scope>
+        </dependency>
+        <dependency>
+            <groupId>cn.easyproject</groupId>
+            <artifactId>orai18n</artifactId>
+            <version>${orai18n.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.oracle.database.jdbc</groupId>
+            <artifactId>ojdbc8</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springblade</groupId>
+            <artifactId>blade-core-boot</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.github.xiaoymin</groupId>
+            <artifactId>knife4j-annotations</artifactId>
+            <version>2.0.9</version>
+            <scope>compile</scope>
         </dependency>
         <dependency>
             <groupId>com.vci.ubcs</groupId>
-            <artifactId>ubcs-util-api</artifactId>
+            <artifactId>ubcs-webservice-api</artifactId>
             <version>3.0.1.RELEASE</version>
             <scope>compile</scope>
         </dependency>
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/GroupCodeApplyApplication.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/GroupCodeApplyApplication.java
new file mode 100644
index 0000000..0fafad4
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/GroupCodeApplyApplication.java
@@ -0,0 +1,17 @@
+import org.springblade.core.cloud.client.UbcsCloudApplication;
+import org.springblade.core.launch.UbcsApplication;
+import org.springblade.core.launch.constant.AppConstant;
+import org.springframework.context.annotation.ComponentScan;
+
+/**
+ * 闆嗗洟鐮佺敵璇锋帴鍙e惎鍔ㄥ櫒
+ *
+ * @author
+ * ludc
+ */
+@UbcsCloudApplication
+public class GroupCodeApplyApplication {
+	public static void main(String[] args) {
+		UbcsApplication.run(AppConstant.APPLICATION_NAME_PREFIX+"applyjtcodeservice", GroupCodeApplyApplication.class, args);
+	}
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingPreApplyCodeController.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
similarity index 83%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingPreApplyCodeController.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
index fbc0489..22951d0 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/DockingPreApplyCodeController.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/controller/DockingPreApplyCodeController.java
@@ -1,22 +1,17 @@
-package com.vci.ubcs.code.controller;
+package com.vci.ubcs.code.webservice.controller;
 
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
-import com.vci.ubcs.code.entity.DockingPreApplyForm;
-import com.vci.ubcs.code.feign.IMdmInterJtClient;
-import com.vci.ubcs.code.service.IDockingPreApplyFormService;
-import com.vci.ubcs.code.service.IDockingPreAttrMappingService;
-import com.vci.ubcs.code.service.IDockingPreAttrRangeService;
-import com.vci.ubcs.code.service.IDockingPreClassifyService;
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreApplyFormVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
-import com.vci.ubcs.code.wrapper.DockingPreApplyFormWrapper;
-import com.vci.ubcs.starter.revision.model.BaseModel;
+import com.vci.ubcs.code.webservice.service.*;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreApplyFormWrapper;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
+import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
+import com.vci.ubcs.code.webservice.vo.BaseModelVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreApplyFormVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import lombok.AllArgsConstructor;
@@ -24,7 +19,6 @@
 import org.springblade.core.mp.support.Query;
 import org.springblade.core.tool.api.R;
 import org.springframework.web.bind.annotation.*;
-
 import javax.validation.Valid;
 import java.util.ArrayList;
 import java.util.List;
@@ -44,6 +38,12 @@
 	 * 闆嗗洟灞炴�ф槧灏勯厤缃睘鎬�
 	 */
 	private final IDockingPreAttrMappingService dockingPreAttrMappingService;
+
+/**
+ * 闆嗗洟灞炴�ф槧灏勯厤缃睘鎬�
+ */
+	private final IGroupMdmInterService groupMdmInterService;
+
 	/***
 	 * 灞炴�ф灇涓捐寖鍥存湇鍔�
 	 */
@@ -125,7 +125,7 @@
 	 * @return 涓婚搴撳垎绫绘樉绀烘爲
 	 */
 	@GetMapping("/referTree")
-	public List<Tree> referTree(@RequestBody TreeQueryObject treeQueryObject)  {
+	public List<Tree> referTree(TreeQueryObject treeQueryObject)  {
 		return dockingPreClassifyService.treeCompanyGroupClassify(treeQueryObject);
 	}
 
@@ -139,7 +139,7 @@
 	public R applyGroupCode(String oids,String btmName){
 		List<BaseModelVO> BaseModelVOs=new ArrayList<>();
 		try {
-			return dockingPreAttrMappingService.applyGroupCode(oids,btmName);
+			return groupMdmInterService.applyGroupCode(oids,btmName);
 		}catch (Throwable e){
 			return R.fail("闆嗗洟鐮佺敵璇峰け璐ワ細"+e.getMessage());
 		}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreApplyFormMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreApplyFormMapper.java
new file mode 100644
index 0000000..2a3dbd0
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreApplyFormMapper.java
@@ -0,0 +1,7 @@
+package com.vci.ubcs.code.webservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
+
+public interface DockingPreApplyFormMapper extends BaseMapper<DockingPreApplyForm> {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrMappingMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrMappingMapper.java
new file mode 100644
index 0000000..fdda598
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrMappingMapper.java
@@ -0,0 +1,7 @@
+package com.vci.ubcs.code.webservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping;
+
+public interface DockingPreAttrMappingMapper extends BaseMapper<DockingPreAttrMapping> {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrRangeMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrRangeMapper.java
new file mode 100644
index 0000000..dd767d0
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreAttrRangeMapper.java
@@ -0,0 +1,7 @@
+package com.vci.ubcs.code.webservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange;
+
+public interface DockingPreAttrRangeMapper  extends BaseMapper<DockingPreAttrRange> {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreClassifyMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreClassifyMapper.java
similarity index 80%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreClassifyMapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreClassifyMapper.java
index 351634f..c82a2fb 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/DockingPreClassifyMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreClassifyMapper.java
@@ -1,8 +1,7 @@
-package com.vci.ubcs.code.mapper;
+package com.vci.ubcs.code.webservice.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
-import com.vci.ubcs.code.entity.CodeClassify;
-import com.vci.ubcs.code.entity.DockingPreClassify;
+import com.vci.ubcs.code.webservice.entity.DockingPreClassify;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreMetaAttrMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreMetaAttrMapper.java
new file mode 100644
index 0000000..3f40a7a
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreMetaAttrMapper.java
@@ -0,0 +1,7 @@
+package com.vci.ubcs.code.webservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+
+public interface DockingPreMetaAttrMapper  extends BaseMapper<DockingPreMetaAttr> {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreViewModelMapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreViewModelMapper.java
new file mode 100644
index 0000000..fe709ee
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/mapper/DockingPreViewModelMapper.java
@@ -0,0 +1,7 @@
+package com.vci.ubcs.code.webservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreViewModel;
+
+public interface DockingPreViewModelMapper extends BaseMapper<DockingPreViewModel> {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreApplyFormService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreApplyFormService.java
similarity index 67%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreApplyFormService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreApplyFormService.java
index 8ca312e..25b537e 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreApplyFormService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreApplyFormService.java
@@ -1,7 +1,7 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreApplyForm;
+import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
 
 /***
  * 闆嗗洟鐢宠鍗曟湇鍔�
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrMappingService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
similarity index 67%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrMappingService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
index 34c66a3..83e37e6 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrMappingService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrMappingService.java
@@ -1,11 +1,9 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreAttrMapping;
-import com.vci.ubcs.code.vo.pagemodel.BaseModelVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
-import org.springblade.core.tool.api.R;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
 
 import java.util.List;
 
@@ -21,7 +19,7 @@
 	 * @param codeClassifyId
 	 * @return
 	 */
-	List<DockingPreAttrMappingVO> getDockingAttrMappingsByCodeClassifyId(String codeClassifyId,String sourceClassifyId);
+	List<DockingPreAttrMappingVO> getDockingAttrMappingsByCodeClassifyId(String codeClassifyId, String sourceClassifyId);
 
 	/**
 	 * 浣跨敤鏌ヨ灏佽鍣ㄦ潵鏌ヨ
@@ -37,12 +35,7 @@
 	 */
 	public  List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception;
 
-	/***
-	 * 涓绘暟鎹儚闆嗗洟鐢宠缂栫爜
-	 * @param oids
-	 * @param btmName
-	 * @return
-	 * @throws Exception
-	 */
-	public R applyGroupCode(String oids, String btmName)throws Throwable;
+
+	boolean checkHasConfigByTragetCodeclassifyId(String targetClassifyId);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrRangeService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrRangeService.java
similarity index 75%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrRangeService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrRangeService.java
index 38bc9e8..e72c760 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreAttrRangeService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreAttrRangeService.java
@@ -1,9 +1,9 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreAttrRange;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreClassifyService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreClassifyService.java
similarity index 83%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreClassifyService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreClassifyService.java
index b48c619..f552c41 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreClassifyService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreClassifyService.java
@@ -1,9 +1,9 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreClassify;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
+import com.vci.ubcs.code.webservice.entity.DockingPreClassify;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreMetaAttrService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreMetaAttrService.java
similarity index 77%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreMetaAttrService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreMetaAttrService.java
index a625756..031a4d8 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreMetaAttrService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreMetaAttrService.java
@@ -1,9 +1,9 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreMetaAttr;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.webservice.vo.DockingPreMetaAttrVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreViewModelService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreViewModelService.java
similarity index 76%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreViewModelService.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreViewModelService.java
index 9f24bc3..35961f5 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/IDockingPreViewModelService.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IDockingPreViewModelService.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.service;
+package com.vci.ubcs.code.webservice.service;
 
 import com.baomidou.mybatisplus.extension.service.IService;
-import com.vci.ubcs.code.entity.DockingPreViewModel;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreViewModel;
+import com.vci.ubcs.code.webservice.vo.DockingPreViewModelVO;
 
 import java.util.List;
 
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
new file mode 100644
index 0000000..c416cbf
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/IGroupMdmInterService.java
@@ -0,0 +1,30 @@
+package com.vci.ubcs.code.webservice.service;
+
+
+import org.springblade.core.tool.api.R;
+
+/***
+ * 涓庨泦鍥㈤泦鎴愭湇鍔�
+ * @author xiejun
+ */
+public interface IGroupMdmInterService {
+	/***
+	 * 涓绘暟鎹儚闆嗗洟鐢宠缂栫爜
+	 * @param oids
+	 * @param btmName
+	 * @return 杩斿洖缁撴灉淇℃伅
+	 * @throws Exception
+	 */
+	public R applyGroupCode(String oids, String btmName)throws Throwable;
+
+	/***
+	 * 涓绘暟鎹儚闆嗗洟鏇存敼缂栫爜
+	 * @param oids 闇�瑕佷慨鏀圭殑鏁版嵁涓婚敭鏁扮粍
+	 * @param btmName 涓氬姟绫诲瀷
+	 * @return 杩斿洖缁撴灉淇℃伅
+	 * @throws Throwable
+	 */
+
+	public R receiveEditApply(String oids, String btmName)throws Throwable;
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java
new file mode 100644
index 0000000..993e26a
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreApplyFormServiceImpl.java
@@ -0,0 +1,17 @@
+package com.vci.ubcs.code.webservice.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.webservice.mapper.DockingPreApplyFormMapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
+import com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService;
+import org.springframework.stereotype.Service;
+
+/***
+ *闆嗗洟灞炴�ф槧灏勬湇鍔�
+ * @author xiejun
+ * @date 2023-05-22
+ */
+@Service
+public class DockingPreApplyFormServiceImpl extends ServiceImpl<DockingPreApplyFormMapper, DockingPreApplyForm> implements IDockingPreApplyFormService {
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
new file mode 100644
index 0000000..8764874
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -0,0 +1,229 @@
+package com.vci.ubcs.code.webservice.service.impl;
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper;
+import com.vci.ubcs.code.webservice.service.IDockingPreAttrMappingService;
+import com.vci.ubcs.code.webservice.service.IDockingPreAttrRangeService;
+import com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrMappingWrapper;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrRangeWrapper;
+import com.vci.ubcs.starter.exception.VciBaseException;
+import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
+import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
+import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/***
+ *闆嗗洟灞炴�ф槧灏勬湇鍔�
+ * @author xiejun
+ * @date 2023-05-22
+ */
+@Service
+public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService {
+
+
+
+	/***
+	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
+	 */
+	@Autowired(required = false)
+	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
+
+	/***
+	 * 涓氬姟鏁版嵁灞炴�ф湇鍔�
+	 */
+	//@Autowired(required = false)
+	//private  MdmEngineService mdmEngineService;
+
+	/***
+	 * 闆嗗洟灞炴�ф湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreMetaAttrService dockingPreMetaAttrService;
+	/***
+	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreAttrRangeService dockingPreAttrRangeService;
+
+
+
+
+
+	/***
+	 * 鏍规嵁涓绘暟鎹垎绫讳富閿幏鍙栧垎绫讳俊鎭厤缃�
+	 * @param codeClassifyId
+	 * @return
+	 */
+	@Override
+	public List<DockingPreAttrMappingVO> getDockingAttrMappingsByCodeClassifyId(String codeClassifyId,String sourceClassifyId) {
+		VciBaseUtil.alertNotNull(codeClassifyId,"涓绘暟鎹垎绫讳富閿�");
+		VciBaseUtil.alertNotNull(sourceClassifyId,"闆嗗洟鍒嗙被涓婚敭");
+		//棣栧厛鑾峰彇鍒嗙被妯℃澘灞炴�э紝鐒跺悗涓庡睘鎬ч厤缃潗姣旇緝锛屼互闃茶鏈夊鍒犲睘鎬х殑鍙兘
+		List<DockingPreMetaAttr> dockingPreMetaAttrList=	dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getSourceClassifyId,sourceClassifyId));
+		List<DockingPreAttrMapping> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getSourceClassifyId, sourceClassifyId).eq(DockingPreAttrMapping::getTargetClassifyId, codeClassifyId));
+		Map<String/**灞炴�т富閿�**/, DockingPreAttrMapping> dockingPreAttrMappingMap = dockingPreAttrMappings.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getMetaListId(), t -> t));
+
+		List<DockingPreAttrMapping> newDockingPreAttrMappingList=new ArrayList<>();
+		dockingPreMetaAttrList.stream().forEach(dockingPreMetaAttr -> {
+			String attrOid=dockingPreMetaAttr.getOid();
+			DockingPreAttrMapping dockingPreAttrMapping=new DockingPreAttrMapping();
+			if(dockingPreAttrMappingMap.containsKey(attrOid)){
+				dockingPreAttrMapping=	dockingPreAttrMappingMap.get(attrOid);
+			}else{
+				DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreAttrMapping, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+				dockingPreAttrMapping.setMetaListId(dockingPreMetaAttr.getOid());//灞炴�т富閿�
+				dockingPreAttrMapping.setSourceAttrKey(dockingPreMetaAttr.getEnglishName());//鑻辨枃鍚嶇О
+				dockingPreAttrMapping.setSourceAttrName(dockingPreMetaAttr.getChineseName());//涓枃鍚嶇О
+				dockingPreAttrMapping.setSourceClassifyId(dockingPreMetaAttr.getSourceClassifyId());//闆嗗洟鍒嗙被oid
+				dockingPreAttrMapping.setSourceClassifyName("");//鍒嗙被鍚嶇О
+				dockingPreAttrMapping.setViewModeId(dockingPreMetaAttr.getViewModelId());//妯″瀷瑙嗗浘id
+				dockingPreAttrMapping.setViewModelName("");//鍒嗙被妯″瀷鍚嶇О
+				dockingPreAttrMapping.setViewName("");//鍒嗙被妯″瀷鍚嶇О
+
+			}
+			newDockingPreAttrMappingList.add(dockingPreAttrMapping);
+		});
+		return 	dockingPreAttrMappingDO2VOS(dockingPreAttrMappings,false);
+	}
+
+	/***
+	 * 鏋勯�犲櫒鏌ヨ鏂瑰紡
+	 * @param wrapper 鏌ヨ灏佽鍣�
+	 * @return
+	 */
+	@Override
+	public List<DockingPreAttrMapping> selectByWrapper(Wrapper wrapper) {
+		return dockingPreAttrMappingMapper.selectList(wrapper);
+	}
+
+	/****
+	 * 闆嗗洟灞炴�ф槧灏勯厤缃繚瀛�
+	 * @param dockingPreAttrMappingVOList
+	 * @return
+	 * @throws VciBaseException
+	 */
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList) throws Exception {
+		if(org.springframework.util.CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){
+			return new ArrayList<>();
+		}
+		/**
+		 * 1.浼犻�掕繃鏉ョ殑鏈夊彲鑳戒富鏁版嵁妯℃澘鏂板灞炴�э紝杩欐牱鐨勯渶瑕佹坊鍔狅紝涔熸湁鍙兘鍒犻櫎鐨勫睘鎬э紝杩欐牱鐨勬槧灏勯渶瑕佸垹闄�
+		 * 涔熸湁鏇存柊鐨勮繖鏍峰垯鏇存柊
+		 */
+		List<DockingPreAttrMapping> newDockingPreAttrMapping=new ArrayList<>();
+		List<String>appingConfigOidList=new ArrayList<>();
+		List<String>attrIdList=new ArrayList<>();
+		List<String> attributeOidList=new ArrayList<>();
+		List<DockingPreAttrRange> newDockingPreAttrRangeList=new ArrayList<>();
+		List<DockingPreAttrRangeVO> newDockingPreAttrRangeVOList=new ArrayList<>();
+		dockingPreAttrMappingVOList.stream().forEach(dockingPreAttrMappingVO -> {
+			List<DockingPreAttrRangeVO>dockingPreAttrRangeVOList=dockingPreAttrMappingVO.getDockingPreAttrRangeVoList();
+			appingConfigOidList.add(dockingPreAttrMappingVO.getOid());
+			if(!CollectionUtils.isEmpty(dockingPreAttrRangeVOList)) {
+				attrIdList.add(dockingPreAttrMappingVO.getMetaListId());
+				newDockingPreAttrRangeVOList.addAll(dockingPreAttrRangeVOList);
+			}
+		});
+		//灏嗗睘鎬у彇鍊艰寖鍥磋浆鎴愭暟鎹寔涔呭眰瀵硅薄
+		newDockingPreAttrRangeList= DockingPreAttrRangeWrapper.build().voentitys(newDockingPreAttrRangeVOList);
+		//灏嗗睘鎬ф槧灏勯厤缃俊鎭浆鎹负闇�瑕佹暟鎹寔涔呭眰淇濆瓨鐨勫璞�
+		newDockingPreAttrMapping= DockingPreAttrMappingWrapper.build().voentitys(dockingPreAttrMappingVOList);
+
+		List<DockingPreAttrRange> oldDockingPreAttrRangeList=new ArrayList<>();
+		if(!org.springframework.util.CollectionUtils.isEmpty(attrIdList)) {
+			//鑾峰彇瀛樺湪鐨勫睘鎬у彇鍊艰寖鍥�.
+			oldDockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().in(DockingPreAttrRange::getMetaListId,attrIdList));
+		}
+		//鑾峰彇瀛樺湪鐨勫睘鎬ф槧灏�.
+		List<DockingPreAttrMapping> oldDataAttrMapping = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda().in(DockingPreAttrMapping::getOid,appingConfigOidList));
+
+		Map<String/**oid**/,DockingPreAttrMapping/**灞炴�у璞�**/> allSaveAttrMappingMap = newDockingPreAttrMapping.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2));
+		Map<String/**oid**/,DockingPreAttrMapping/**瀵硅薄**/> oldAttrMappingMap =oldDataAttrMapping.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t,(o1, o2)->o2));
+		//闇�瑕佸垹闄ょ殑灞炴�ф槧灏�
+		List<String> deleteIdList=new ArrayList<>();
+		oldDataAttrMapping.stream().forEach(cbo -> {
+			String oid =cbo.getOid();
+			if(!allSaveAttrMappingMap.containsKey(oid)){
+				deleteIdList.add(oid);
+			}
+		});
+		this.removeBatchByIds(deleteIdList);//鍒犻櫎宸茬粡涓㈡帀鐨�
+		this.saveOrUpdateBatch(newDockingPreAttrMapping);//娣诲姞鏇存柊鏂扮殑閰嶇疆淇℃伅
+
+		//鍙栧�艰寖鍥村鐞�
+		if(!CollectionUtils.isEmpty(newDockingPreAttrRangeList)) {
+			Map<String/**oid**/, DockingPreAttrRange/**灞炴�у璞�**/> allSaveAttrAttrRangeDOMap =newDockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2));
+			Map<String/**oid**/, DockingPreAttrRange/**瀵硅薄**/> oldSaveAttrAttrRangeDOMap = oldDockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getOid(), t -> t, (o1, o2) -> o2));
+
+			//闇�瑕佸垹闄ょ殑灞炴�у彇鍊艰寖鍥�
+			List<String> deleteRangeIdList = new ArrayList<>();
+			oldDockingPreAttrRangeList.stream().forEach(cbo -> {
+				String oid = cbo.getOid();
+				if (!allSaveAttrAttrRangeDOMap.containsKey(oid)) {
+					deleteRangeIdList.add(oid);
+				}
+			});
+			dockingPreAttrRangeService.removeBatchByIds(deleteIdList);//鍒犻櫎宸茬粡涓㈡帀鐨�
+			dockingPreAttrRangeService.saveOrUpdateBatch(newDockingPreAttrRangeList);//娣诲姞鏇存柊鏂扮殑閰嶇疆淇℃伅
+		}
+		return dockingPreAttrMappingVOList;
+	}
+
+	/***
+	 * 鏍规嵁涓绘暟鎹畂id妫�娴嬫槸鍚﹀睘鎬ф槧灏勯厤缃�
+	 * @param targetClassifyId
+	 * @return
+	 * @throws Exception
+	 */
+	@Override
+	public boolean checkHasConfigByTragetCodeclassifyId(String targetClassifyId){
+		Long count =0L;
+		try {
+			count = dockingPreAttrMappingMapper.selectCount(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, targetClassifyId));
+		}catch (Throwable e){
+			e.printStackTrace();;
+		} finally {
+			return  count>0?true:false;
+		}
+	}
+
+
+	/***
+	 * 瀵硅薄杞崲
+	 * @param dockingPreAttrMappings
+	 * @return
+	 */
+	private List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings,boolean contain) {
+		List<DockingPreAttrMappingVO> dockingPreAttrMappingVOList=new ArrayList<>();
+			dockingPreAttrMappingVOList=DockingPreAttrMappingWrapper.build().entityVOs(dockingPreAttrMappings);
+			if(CollectionUtils.isEmpty(dockingPreAttrMappingVOList)){
+				dockingPreAttrMappingVOList.stream().distinct().forEach(dockingPreAttrMappingVO -> {
+					if(contain) {
+						List<DockingPreAttrRangeVO>  dockingPreAttrRangeVOList=	dockingPreAttrRangeService.getDockingPreAttrRangesByMetaId(dockingPreAttrMappingVO.getMetaListId());
+						dockingPreAttrMappingVO.setDockingPreAttrRangeVoList(dockingPreAttrRangeVOList);
+					}
+				});
+			}
+			return dockingPreAttrMappingVOList;
+		}
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrRangeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrRangeServiceImpl.java
new file mode 100644
index 0000000..69425b5
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreAttrRangeServiceImpl.java
@@ -0,0 +1,55 @@
+package com.vci.ubcs.code.webservice.service.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.Wrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.webservice.mapper.DockingPreAttrRangeMapper;
+import com.vci.ubcs.code.webservice.service.IDockingPreAttrRangeService;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreAttrRangeWrapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
+import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/***
+ *闆嗗洟灞炴�у彇鍊艰寖鍥存湇鍔�
+ * @author xiejun
+ * @date 2023-05-22
+ */
+@Service
+@Slf4j
+public class DockingPreAttrRangeServiceImpl extends ServiceImpl<DockingPreAttrRangeMapper, DockingPreAttrRange> implements IDockingPreAttrRangeService {
+	@Autowired(required = false)
+	DockingPreAttrRangeMapper dockingPreAttrRangeMapper;
+
+	/***
+	 * 鏍规嵁闆嗗洟灞炴�т富閿煡璇㈠叾鍙栧�艰寖鍥�
+	 * @param meatId
+	 * @return
+	 */
+	@Override
+	public List<DockingPreAttrRangeVO> getDockingPreAttrRangesByMetaId(String meatId) {
+		log.info("鏌ヨ闆嗗洟灞炴��->"+meatId+"鍙栧�艰寖鍥磗tart");
+		VciBaseUtil.alertNotNull(meatId,"灞炴�т富閿�");
+		List<DockingPreAttrRange> dockingPreAttrMappings=this.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, meatId));
+		log.info("鏌ヨ闆嗗洟灞炴��->"+meatId+"鍙栧�艰寖鍥磂nd");
+		return DockingPreAttrRangeWrapper.build().entityVOs(dockingPreAttrMappings);
+
+	}
+
+	/****
+	 * 鏋勯�犲櫒鏌ヨ鏂瑰紡
+	 * @param wrapper 鏌ヨ灏佽鍣�
+	 * @return
+	 */
+	@Override
+	public List<DockingPreAttrRange> selectByWrapper(Wrapper wrapper) {
+		return dockingPreAttrRangeMapper.selectList(wrapper);
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreClassifyServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
similarity index 67%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreClassifyServiceImpl.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
index c2ca759..5872185 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreClassifyServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreClassifyServiceImpl.java
@@ -1,26 +1,29 @@
-package com.vci.ubcs.code.service.impl;
+package com.vci.ubcs.code.webservice.service.impl;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.DockingPreClassify;
-import com.vci.ubcs.code.enumpack.FrameworkDataLCStatus;
-import com.vci.ubcs.code.mapper.DockingPreClassifyMapper;
-import com.vci.ubcs.code.service.IDockingPreClassifyService;
-import com.vci.ubcs.code.service.IDockingPreViewModelService;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreClassifyVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO;
-import com.vci.ubcs.code.wrapper.DockingPreClassifyWrapper;
+import com.vci.ubcs.code.webservice.mapper.DockingPreClassifyMapper;
+import com.vci.ubcs.code.webservice.service.IDockingPreApplyFormService;
+import com.vci.ubcs.code.webservice.service.IDockingPreAttrMappingService;
+import com.vci.ubcs.code.webservice.service.IDockingPreClassifyService;
+import com.vci.ubcs.code.webservice.service.IDockingPreViewModelService;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreClassifyWrapper;
 import com.vci.ubcs.starter.revision.model.TreeQueryObject;
 import com.vci.ubcs.starter.revision.model.TreeWrapperOptions;
 import com.vci.ubcs.starter.revision.service.RevisionModelUtil;
+import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.starter.web.pagemodel.Tree;
+import com.vci.ubcs.code.webservice.entity.DockingPreClassify;
+import com.vci.ubcs.code.webservice.vo.DockingPreClassifyVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreViewModelVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
-import java.util.*;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Locale;
+import java.util.Map;
 
-import static com.vci.ubcs.code.constant.MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD;
-import static com.vci.ubcs.code.service.impl.CodeClassifyServiceImpl.PARENT_FIELD_NAME;
 
 /**
  * 闆嗗洟鍒嗙被涓氬姟鏈嶅姟
@@ -30,6 +33,10 @@
 @Service
 @Slf4j
 public class DockingPreClassifyServiceImpl extends ServiceImpl<DockingPreClassifyMapper, DockingPreClassify> implements IDockingPreClassifyService {
+	/**
+	 * 涓婄骇鑺傜偣鐨勫睘鎬у悕绉�
+	 */
+	public static  final String PARENT_FIELD_NAME = "parentCodeClassifyOid";
 	/***
 	 * 闆嗗洟鍒嗙被灞炴��
 	 */
@@ -41,6 +48,14 @@
 	 */
 	@Resource
 	private IDockingPreViewModelService dockingPreViewModelService;
+
+
+	/***
+	 *闆嗗洟闆嗘垚閰嶇疆鏈嶅姟
+	 */
+	@Resource
+	private IDockingPreAttrMappingService dockingPreAttrMappingService;
+
 
 	/**
 	 * 瀵硅薄鐨勬搷浣�
@@ -61,16 +76,19 @@
 		List<DockingPreClassifyVO> dockingPreClassifyVOS= getCompanyGourpClassByParentId(treeQueryObject.getParentOid(),true);
 		List<Tree> tree= revisionModelUtil.doList2Trees(dockingPreClassifyVOS,treeWrapperOptions,(DockingPreClassifyVO s) ->{
 			//鍙互鍦ㄨ繖閲屽鐞嗘爲鑺傜偣鐨勬樉绀�
-			return s.getId() + " " + s.getName() + (FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s
-				.getLcStatus()) ? (" 銆愬仠鐢ㄣ�� ") : "");
+			return s.getId() + " " + s.getName();//(FrameworkDataLCStatus.DISABLED.getValue().equalsIgnoreCase(s.getLcStatus()) ? (" 銆愬仠鐢ㄣ�� ") : "");
 		});
 		Iterator var6 =  tree.listIterator();
 		while(var6.hasNext()){
 			Tree trees = (Tree) var6.next();
 			boolean checkHasChild=dockingPreClassifyMapper.checkHasChild(trees.getOid());
 			//濡傛灉涓庢潯浠朵紶杩囨潵鐨勫�煎尮閰嶇殑涓婂垯璁剧疆涓洪�変腑
-			if(conditionMap.containsKey(CODE_CLASSIFY_OID_FIELD)){
-				trees.setChecked(true);
+			if(conditionMap.containsKey(MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD)){
+				String codeClassifyId=conditionMap.get(MdmBtmTypeConstant.CODE_CLASSIFY_OID_FIELD);
+				boolean checkHas=dockingPreAttrMappingService.checkHasConfigByTragetCodeclassifyId(codeClassifyId);
+				if(checkHas) {
+					trees.setChecked(true);
+				}
 			}
 			;
 			if(checkHasChild){
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreMetaAttrServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreMetaAttrServiceImpl.java
similarity index 72%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreMetaAttrServiceImpl.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreMetaAttrServiceImpl.java
index f03a6cf..f2ae771 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreMetaAttrServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreMetaAttrServiceImpl.java
@@ -1,14 +1,13 @@
-package com.vci.ubcs.code.service.impl;
+package com.vci.ubcs.code.webservice.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.Wrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.DockingPreAttrMapping;
-import com.vci.ubcs.code.entity.DockingPreMetaAttr;
-import com.vci.ubcs.code.mapper.DockingPreMetaAttrMapper;
-import com.vci.ubcs.code.service.IDockingPreMetaAttrService;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO;
-import com.vci.ubcs.code.wrapper.DockingPreMetaAttrWrapper;
+import com.vci.ubcs.code.webservice.mapper.DockingPreMetaAttrMapper;
+import com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreMetaAttrWrapper;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.webservice.vo.DockingPreMetaAttrVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -41,7 +40,7 @@
 	public List<DockingPreMetaAttrVO> selectDockingPreMetaAttrByViewModelId(String viewModelId) {
 		log.info("鏍规嵁妯″瀷瑙嗗浘oid"+viewModelId+"鏌ヨ鏁版嵁 star");
 		List<DockingPreMetaAttr> dockingPreMetaAttrList= selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getViewModelId,viewModelId));
-		List<DockingPreMetaAttrVO> dockingPreMetaAttrVOList=DockingPreMetaAttrWrapper.build().entityVOs(dockingPreMetaAttrList);
+		List<DockingPreMetaAttrVO> dockingPreMetaAttrVOList= DockingPreMetaAttrWrapper.build().entityVOs(dockingPreMetaAttrList);
 		log.info("鏍规嵁妯″瀷瑙嗗浘oid"+viewModelId+"鏌ヨ鏁版嵁 end");
 		return dockingPreMetaAttrVOList;
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreViewModelServiceImpl.java
similarity index 73%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreViewModelServiceImpl.java
index 2e322bd..1d6a08b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/DockingPreViewModelServiceImpl.java
@@ -1,18 +1,18 @@
-package com.vci.ubcs.code.service.impl;
+package com.vci.ubcs.code.webservice.service.impl;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.vci.ubcs.code.entity.DockingPreMetaAttr;
-import com.vci.ubcs.code.entity.DockingPreViewModel;
-import com.vci.ubcs.code.mapper.DockingPreViewModelMapper;
-import com.vci.ubcs.code.service.IDockingPreMetaAttrService;
-import com.vci.ubcs.code.service.IDockingPreViewModelService;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO;
-import com.vci.ubcs.code.wrapper.DockingPreMetaAttrWrapper;
-import com.vci.ubcs.code.wrapper.DockingPreViewWrapper;
+import com.vci.ubcs.code.webservice.mapper.DockingPreViewModelMapper;
+import com.vci.ubcs.code.webservice.service.IDockingPreMetaAttrService;
+import com.vci.ubcs.code.webservice.service.IDockingPreViewModelService;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreMetaAttrWrapper;
+import com.vci.ubcs.code.webservice.wrapper.DockingPreViewWrapper;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.webservice.entity.DockingPreViewModel;
+import com.vci.ubcs.code.webservice.vo.DockingPreMetaAttrVO;
+import com.vci.ubcs.code.webservice.vo.DockingPreViewModelVO;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
 
@@ -32,7 +32,7 @@
 	 * 闆嗗洟鍒嗙被灞炴��
 	 */
 	@Resource
-	private  DockingPreViewModelMapper dockingPreViewModelMapper;
+	private DockingPreViewModelMapper dockingPreViewModelMapper;
 
 
 	/***
@@ -52,7 +52,7 @@
 		log.info("鏍规嵁鍒嗙被id->"+classifyId+",鏌ヨ鍒嗙被瑙嗗浘statr");
 		VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭");
 		List<DockingPreViewModel> dockingPreViewModels= dockingPreViewModelMapper.selectList(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,classifyId));
-		List<DockingPreViewModelVO> dockingPreViewModelVOS=DockingPreViewWrapper.build().entityVOs(dockingPreViewModels);
+		List<DockingPreViewModelVO> dockingPreViewModelVOS= DockingPreViewWrapper.build().entityVOs(dockingPreViewModels);
 		if(isContainAttr) {
 			dockingPreViewModelVOS.stream().forEach(dockingPreViewModelVO -> {
 				String viewModelVOOid=dockingPreViewModelVO.getOid();
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
new file mode 100644
index 0000000..2cdc8d6
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/service/impl/GroupMdmInterServiceImpl.java
@@ -0,0 +1,550 @@
+package com.vci.ubcs.code.webservice.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.fasterxml.jackson.core.JsonProcessingException;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.vci.ubcs.code.webservice.entity.*;
+import com.vci.ubcs.code.webservice.vo.*;
+import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
+import com.vci.ubcs.code.webservice.feign.MdmApplyGroupCodeProvider;
+import com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper;
+import com.vci.ubcs.code.webservice.service.*;
+import com.vci.ubcs.starter.exception.VciBaseException;
+import com.vci.ubcs.starter.revision.model.BaseModel;
+import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
+import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
+import com.vci.ubcs.starter.web.util.VciBaseUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.api.R;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/***
+ * 涓庨泦鍥㈤泦鎴愭湇鍔�
+ * @author xiejun
+ * @date 2023-05-26
+ */
+@Service
+@Slf4j
+public class GroupMdmInterServiceImpl implements IGroupMdmInterService {
+
+	private String code="";
+
+	private String msg="";
+
+	@Value("${docking.apply.unitCode:410-MDM}")
+	public String dockingApplyUnitCode;
+	@Autowired(required = false)
+	private MdmApplyGroupCodeProvider mdmApplyGroupCodeProvider;
+	/***
+	 * 闆嗗洟鍒嗙被鏈嶅姟
+	 */
+	@Autowired(required = false)
+	private IDockingPreClassifyService dockingPreClassifyService;
+
+	/***
+	 * 鐢宠鍗曟湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreApplyFormService dockingPreApplyFormService;
+
+
+	/***
+	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreViewModelService dockingPreViewModelService;
+
+
+	/***
+	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
+	 */
+	@Autowired(required = false)
+	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
+	/***
+	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreAttrRangeService dockingPreAttrRangeService;
+
+
+	/***
+	 * 闆嗗洟灞炴�ф湇鍔�
+	 */
+	@Autowired(required = false)
+	private IDockingPreMetaAttrService dockingPreMetaAttrService;
+	/***
+	 * 涓绘暟鎹儚闆嗗洟鐢宠缂栫爜
+	 * @param oids 闇�瑕佺敵璇风殑鏁版嵁涓婚敭鏁扮粍
+	 * @param btmName 涓氬姟绫诲瀷
+	 * @return 杩斿洖缁撴灉淇℃伅
+	 * @throws Exception
+	 */
+	@Override
+	@Transactional
+	public R applyGroupCode(String oids, String btmName) throws VciBaseException {
+		try {
+			List<BaseModel> updateCbos = new ArrayList<BaseModel>();
+
+			List<DockingPreApplyForm> dockingPreAttrMappings = new ArrayList<>();
+			VciBaseUtil.alertNotNull(oids, "閫夋嫨鐨勬暟鎹�");
+			VciBaseUtil.alertNotNull(btmName, "涓氬姟绫诲瀷");
+			//List<BaseModelVO> codeWupins=mdmEngineService.listByIds(VciBaseUtil.str2List(oids));
+			List<BaseModelVO> dataModelList = new ArrayList<>();
+			if (!CollectionUtils.isEmpty(dataModelList)) {
+				DockingGroupDataVO dockingGroupDataVO = new DockingGroupDataVO();
+				//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				Map<String, DockingPreApplyForm> addDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
+				Map<String, DockingPreApplyForm> editDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
+				Map<String, BaseModelVO> baseModelVOMap = new HashMap<String, BaseModelVO>();
+				//缁勭粐鏁版嵁
+				dockingGroupDataVO = queryApplycodeDataObjects(1, dataModelList, addDockingPreApplyFormMap, editDockingPreApplyFormMap, baseModelVOMap);
+				DockingResultVO resultDataObject = mdmApplyGroupCodeProvider.receiveAddApply(dockingGroupDataVO);
+				code = resultDataObject.getCode();
+				msg = resultDataObject.getMsg();
+				if ("1".equals(resultDataObject.getCode())) {//缁撴灉姝g‘鐨勬儏鍐�
+					List<DockingDataVO> dataObjectVOList = resultDataObject.getData();
+					dataObjectVOList.stream().forEach(dataObject -> {
+						boolean isEditDatas = false;
+						String code2 = dataObject.getCode();
+						DockingMainDataVO data2 = dataObject.getData();
+						String applyId = data2.getApplyId();//鐢宠鍗昳d
+						String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//闆嗗洟鐮佹
+						msg = dataObject.getMsg();
+						if (code2.equals("1")) {//缁撴灉姝g‘鐨勬儏鍐�
+							if (!"".equals(customCoding)) {
+								isEditDatas = true;
+							}
+						}
+						//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
+						if (editDockingPreApplyFormMap.containsKey(applyId)) {
+							DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId);
+							dockingPreApplyForm.setCode(code2);
+							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
+							dockingPreApplyForm.setGroupCode(customCoding);
+							ObjectMapper mp = new ObjectMapper();
+							String writeValueAsString = null;
+							try {
+								writeValueAsString = mp.writeValueAsString(dataObject);
+								dockingPreApplyForm.setContent(writeValueAsString);
+							} catch (JsonProcessingException e) {
+							}
+						}
+						//鏂板鐨勭敵璇峰崟鏁版嵁
+						if (addDockingPreApplyFormMap.containsKey(applyId)) {
+							DockingPreApplyForm dockingPreApplyForm = addDockingPreApplyFormMap.get(applyId);
+							dockingPreApplyForm.setCode(code2);
+							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
+							dockingPreApplyForm.setGroupCode(customCoding);
+							ObjectMapper mp = new ObjectMapper();
+							String writeValueAsString = null;
+							try {
+								writeValueAsString = mp.writeValueAsString(dataObject);
+								dockingPreApplyForm.setContent(writeValueAsString);
+							} catch (JsonProcessingException e) {
+							}
+						}
+						//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
+						if (isEditDatas) {
+							if (baseModelVOMap.containsKey(applyId)) {
+								BaseModelVO baseModelVO = baseModelVOMap.get(applyId);
+								BaseModel baseModel = new BaseModel();
+								BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
+								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								baseModelVO.setId(customCoding);
+								updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
+							}
+						}
+					});
+				} else {
+					editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
+						dockingPreApplyForm.setCode("2");
+						dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
+						dockingPreApplyForm.setContent("");
+						dockingPreApplyForm.setGroupCode("");
+						DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+					});
+					addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
+						dockingPreApplyForm.setCode("2");
+						dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
+						dockingPreApplyForm.setContent("");
+						dockingPreApplyForm.setGroupCode("");
+						DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+					});
+				}
+				if (editDockingPreApplyFormMap.size() > 0) {
+					dockingPreAttrMappings.addAll(editDockingPreApplyFormMap.values());//娣诲姞鐢宠鍗曟暟鎹�
+				}
+				if (addDockingPreApplyFormMap.size() > 0) {
+					dockingPreAttrMappings.addAll(addDockingPreApplyFormMap.values());//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
+				}
+				//淇濆瓨琛ㄥ崟鏁版嵁
+				dockingPreApplyFormService.saveOrUpdateBatch(dockingPreAttrMappings);
+				//mdmEngineService.saveBatch(updateCbos);//淇濆瓨鏁版嵁
+			}
+			return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
+		}catch (VciBaseException e){
+			return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛"+e);
+		}
+	}
+
+	/***
+	 * 涓绘暟鎹儚闆嗗洟鏇存敼缂栫爜
+	 * @param oids 闇�瑕佷慨鏀圭殑鏁版嵁涓婚敭鏁扮粍
+	 * @param btmName 涓氬姟绫诲瀷
+	 * @return 杩斿洖缁撴灉淇℃伅
+	 * @throws Throwable
+	 */
+	@Override
+	public R receiveEditApply(String oids, String btmName) throws VciBaseException {
+		List<BaseModel> updateCbos=new ArrayList<BaseModel>();
+		List<DockingPreApplyForm> dockingPreAttrMappings=new ArrayList<>();
+		VciBaseUtil.alertNotNull(oids,"閫夋嫨鐨勬暟鎹�");
+		VciBaseUtil.alertNotNull(btmName,"涓氬姟绫诲瀷");
+		//List<BaseModelVO> codeWupins=mdmEngineService.listByIds(VciBaseUtil.str2List(oids));
+		List<BaseModelVO> dataModelList = new ArrayList<>();
+		try {
+			if (!CollectionUtils.isEmpty(dataModelList)) {
+				DockingGroupDataVO dockingGroupDataVO = new DockingGroupDataVO();
+				//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				Map<String, DockingPreApplyForm> addDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
+				Map<String, DockingPreApplyForm> editDockingPreApplyFormMap = new HashMap<String, DockingPreApplyForm>();
+				Map<String, BaseModelVO> baseModelVOMap = new HashMap<String, BaseModelVO>();
+				//缁勭粐鏁版嵁
+				dockingGroupDataVO = queryApplycodeDataObjects(2, dataModelList, addDockingPreApplyFormMap, editDockingPreApplyFormMap, baseModelVOMap);
+				DockingResultVO resultDataObject = mdmApplyGroupCodeProvider.receiveEditApply(dockingGroupDataVO);
+				code = resultDataObject.getCode();
+				msg = resultDataObject.getMsg();
+				if ("1".equals(resultDataObject.getCode())) {//缁撴灉姝g‘鐨勬儏鍐�
+					List<DockingDataVO> dataObjectVOList = resultDataObject.getData();
+					dataObjectVOList.stream().forEach(dataObject -> {
+						boolean isEditDatas = false;
+						String code2 = dataObject.getCode();
+						DockingMainDataVO data2 = dataObject.getData();
+						String applyId = data2.getApplyId();//鐢宠鍗昳d
+						String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//闆嗗洟鐮佹
+						msg = dataObject.getMsg();
+						if (code2.equals("1")) {//缁撴灉姝g‘鐨勬儏鍐�
+							if (!"".equals(customCoding)) {
+								isEditDatas = true;
+							}
+						}
+						//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
+						if (editDockingPreApplyFormMap.containsKey(applyId)) {
+							DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId);
+							dockingPreApplyForm.setCode(code2);
+							dockingPreApplyForm.setMsg("淇敼锛�" + msg);
+							dockingPreApplyForm.setGroupCode(customCoding);
+							ObjectMapper mp = new ObjectMapper();
+							String writeValueAsString = null;
+							try {
+								writeValueAsString = mp.writeValueAsString(dataObject);
+								dockingPreApplyForm.setContent(writeValueAsString);
+							} catch (JsonProcessingException e) {
+							}
+						}
+						//鏂板鐨勭敵璇峰崟鏁版嵁
+						if (addDockingPreApplyFormMap.containsKey(applyId)) {
+							DockingPreApplyForm dockingPreApplyForm = addDockingPreApplyFormMap.get(applyId);
+							dockingPreApplyForm.setCode(code2);
+							dockingPreApplyForm.setMsg("淇敼锛�" + msg);
+							dockingPreApplyForm.setGroupCode(customCoding);
+							ObjectMapper mp = new ObjectMapper();
+							String writeValueAsString = null;
+							try {
+								writeValueAsString = mp.writeValueAsString(dataObject);
+								dockingPreApplyForm.setContent(writeValueAsString);
+							} catch (JsonProcessingException e) {
+							}
+						}
+						//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
+						if (isEditDatas) {
+							if (baseModelVOMap.containsKey(applyId)) {
+								BaseModelVO baseModelVO = baseModelVOMap.get(applyId);
+								BaseModel baseModel = new BaseModel();
+								BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
+								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								baseModelVO.setId(customCoding);
+								updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
+							}
+						}
+					});
+				} else {
+					editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
+						dockingPreApplyForm.setCode("2");
+						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
+						dockingPreApplyForm.setContent("");
+						dockingPreApplyForm.setGroupCode("");
+						DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+					});
+					addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
+						dockingPreApplyForm.setCode("2");
+						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
+						dockingPreApplyForm.setContent("");
+						dockingPreApplyForm.setGroupCode("");
+						DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+					});
+				}
+				if (editDockingPreApplyFormMap.size() > 0) {
+					dockingPreAttrMappings.addAll(editDockingPreApplyFormMap.values());//娣诲姞鐢宠鍗曟暟鎹�
+				}
+				if (addDockingPreApplyFormMap.size() > 0) {
+					dockingPreAttrMappings.addAll(addDockingPreApplyFormMap.values());//闇�瑕佷慨鏀圭殑鐢宠鍗曟暟鎹�
+				}
+				//淇濆瓨琛ㄥ崟鏁版嵁
+				dockingPreApplyFormService.saveOrUpdateBatch(dockingPreAttrMappings);
+				//mdmEngineService.saveBatch(updateCbos);//淇濆瓨鏁版嵁
+			}
+			return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
+		}catch (VciBaseException e){
+			return R.fail("鐢宠鎺ュ彛璋冪敤澶辫触"+e.getMessage());
+		}
+	}
+
+
+	/**
+	 * 缁勭粐鏁版嵁
+	 * */
+	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModelVO> codeWupins,Map<String,DockingPreApplyForm>   addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModelVO>  codeWupinMap) throws VciBaseException{
+		try {
+			String curUserName = AuthUtil.getUser().getUserName();
+			//鐢宠鐨勬暟鎹�
+			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
+			for (BaseModelVO dataBusinessObject : codeWupins) {
+				String format = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new Date());
+				String codeclsfid = dataBusinessObject.getData().getOrDefault("codeclsfid","");
+				String btmName = dataBusinessObject.getBtmname();
+				String oid = dataBusinessObject.getOid();
+
+				DockingPreApplyForm dockingPreApplyForm = new DockingPreApplyForm();
+
+				String dataOid = dataBusinessObject.getOid();
+				Map<String, String> conditionsMap = new HashMap<String, String>();
+				List<DockingPreApplyForm> applyFormObjects = dockingPreApplyFormService.list(Wrappers.<DockingPreApplyForm>query().lambda().eq(DockingPreApplyForm::getDataOid, dataOid).eq(DockingPreApplyForm::getOperationType, optationtype));
+				String apllyCode = "";
+				if (!CollectionUtils.isEmpty(applyFormObjects)) {
+					dockingPreApplyForm = applyFormObjects.get(0);
+					apllyCode = dockingPreApplyForm.getId();
+					editDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				} else {
+					apllyCode = dockingApplyUnitCode + "-" + format;
+					dockingPreApplyForm.setId(apllyCode);
+					dockingPreApplyForm.setName("");
+					dockingPreApplyForm.setOperationType(optationtype+"");
+					dockingPreApplyForm.setDescription(dataBusinessObject.getDescription());//鑾峰彇鏁版嵁鎻忚堪淇℃伅
+					dockingPreApplyForm.setDataOid(oid);
+					dockingPreApplyForm.setDataBtmName(btmName);
+					addDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				}
+
+				codeWupinMap.put(apllyCode, dataBusinessObject);//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
+				conditionsMap = new HashMap<String, String>();
+				conditionsMap.put("jtargetclsfid", codeclsfid);//瑙嗗浘oid
+
+				List<DockingPreAttrMapping> dockingPreAttrMappingList = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda().eq(DockingPreAttrMapping::getTargetClassifyId, codeclsfid));
+				if (CollectionUtils.isEmpty(dockingPreAttrMappingList)) {
+					throw new Exception("鏍规嵁鎵�閫夌殑鏁版嵁锛屾病鏈夋壘鍒板搴旂殑闆嗗洟鍒嗙被璁剧疆锛岃鏍稿!");
+				}
+				String jsourceclsfid = dockingPreAttrMappingList.get(0).getSourceClassifyId();
+				//鑾峰彇鏁版嵁妯″瀷鍒嗙被淇℃伅
+				DockingPreClassify dockingPreClassify = dockingPreClassifyService.getById(jsourceclsfid);
+				DockingMainData mainData = new DockingMainData();
+				mainData.setApplyEntId(dockingApplyUnitCode);//鐢宠鍗曚綅浠g爜
+				mainData.setApplyId(apllyCode);//鐢宠鍗曞彿
+				mainData.setClassName(dockingPreClassify.getGetNodeLinkName());//鍒嗙被鍚嶇О
+				mainData.setCreateBy(curUserName);//
+				mainData.setSecretLevel("鍐呴儴");//瀵嗙骇锛岄粯璁や负鍐呴儴
+				mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));//鑾峰彇瑙嗗浘妯″瀷
+				mainDataList.add(mainData);
+			}
+			//鏍规嵁鏁版嵁妯″瀷锛岀粍缁囨墍闇�瑕佹暟鎹�
+			DockingGroupDataVO postParameters=new DockingGroupDataVO();
+			postParameters.setSysName("420-CODE");//绯荤粺鏍囪瘑
+			postParameters.setMainData(mainDataList);//
+			return postParameters;
+		} catch (Throwable e) {
+			// TODO Auto-generated catch block
+			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊"+e);
+		}
+	}
+
+	/**
+	 * 鑾峰彇妯″瀷瑙嗗浘
+	 * @param dockingPreClassify
+	 * @param dataBusinessObject
+	 * @throws VciBaseException
+	 */
+	private List<DockingViewVO>getviewInfos(int type, DockingPreClassify dockingPreClassify, BaseModelVO dataBusinessObject) throws Throwable{
+		List<DockingViewVO> viewInfoList=new ArrayList<>();
+		String jclassOid=	dockingPreClassify.getOid();
+		List<DockingPreViewModel> dockingPreViewModels=new ArrayList<>();
+		if(type==1) {
+			//鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
+			dockingPreViewModels= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,jclassOid).eq(DockingPreViewModel::getViewName,"缂栫爜瑙嗗浘"));
+		}else{
+			//鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
+			dockingPreViewModels= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,jclassOid));
+		}
+		for (DockingPreViewModel dockingPreViewModel : dockingPreViewModels) {
+			//缁勭粐鏁版嵁灞炴�т俊鎭�
+			DockingViewVO viewInfo=new DockingViewVO();
+			viewInfo.setViewName(dockingPreViewModel.getViewName());//瑙嗗浘鍚嶇О
+			viewInfo.setViewValue(getViewValueList(dockingPreViewModel,jclassOid,dataBusinessObject));//瑙嗗浘
+			viewInfoList.add(viewInfo);
+		}
+		return viewInfoList;
+	}
+
+	/***
+	 * 鑾峰彇閰嶇疆淇℃伅
+	 * @param dockingPreViewModel
+	 * @param jclassOid
+	 * @param dataBusinessObject
+	 * @return
+	 * @throws VciBaseException
+	 */
+	private List<Map<String, Object>> getViewValueList(DockingPreViewModel dockingPreViewModel,String jclassOid,BaseModelVO dataBusinessObject) throws Throwable{
+		//鏋勯�犳ā鍨嬭鍥炬暟鎹�
+		List<Map<String, Object>> viewValueList=new ArrayList<Map<String,Object>>();
+		String oid = dockingPreViewModel.getOid();
+		Map<String,String> dataValueMap=dataBusinessObject.getData();
+		String codeClassifyId=dataValueMap.get("codeclsfid");
+		Map<String,String>conditionsMap=new HashMap<String, String>();
+
+
+
+		List<DockingPreAttrMapping> dockingPreAttrMappingList = dockingPreAttrMappingMapper.selectList(Wrappers.<DockingPreAttrMapping>query().lambda()
+			.eq(DockingPreAttrMapping::getSourceClassifyId, jclassOid).eq(DockingPreAttrMapping::getTargetClassifyId, codeClassifyId));
+		if(CollectionUtils.isEmpty(dockingPreAttrMappingList)) {
+			return viewValueList;
+		}
+
+		Map<String,DockingPreAttrMapping> jintegmappconfigMap=new HashMap<String, DockingPreAttrMapping>();
+		for (DockingPreAttrMapping businessObject : dockingPreAttrMappingList) {
+			jintegmappconfigMap.put(businessObject.getSourceAttrKey(), businessObject);
+		}
+		List<DockingPreMetaAttr> dockingPreMetaAttrList= dockingPreMetaAttrService.selectByWrapper(
+			Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getViewModelId,dockingPreViewModel.getOid())
+				.eq(DockingPreMetaAttr::getSourceClassifyId,dockingPreViewModel.getSourceClassifyId()));
+
+		Map<String,Object> viewValueMap=new HashMap<String,Object>();
+		for (DockingPreMetaAttr dockingPreMetaAttr : dockingPreMetaAttrList) {
+			String jenglishname=dockingPreMetaAttr.getEnglishName();////闆嗗洟閰嶇疆灞炴��
+			if(jintegmappconfigMap.containsKey(jenglishname)){
+				DockingPreAttrMapping dockingPreAttrMapping=jintegmappconfigMap.get(jenglishname);
+				String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
+				String jtargetattrkey = dockingPreAttrMapping.getTargetAttrKey();//缂栫爜灞炴�d
+				Object newVaue=null;
+				if(StringUtils.isNotBlank(jtargetattrkey)){
+					getAttrRange(dockingPreMetaAttr);//鑾峰彇瀛楁鍙栧�艰寖鍥�
+					String value=dataValueMap.get(jtargetattrkey)==null?"":dataValueMap.getOrDefault(jtargetattrkey,"");
+					newVaue = getVaue(dockingPreMetaAttr, value);
+				}else{
+					newVaue = getVaue(dockingPreMetaAttr, "");
+				}
+				if(newVaue==null||"".equals(newVaue)){
+					newVaue= dockingPreMetaAttr.getDefaultValue();
+				}
+				viewValueMap.put(jenglishname, newVaue);
+			}
+		}
+
+		viewValueList.add(viewValueMap);
+		return viewValueList;
+	}
+
+	/***
+	 * 鑾峰彇灞炴�ф灇涓炬槧灏勯厤缃�
+	 */
+	Map<String,Map<String, DockingPreAttrRange>> attrRangeMap=new HashMap<String, Map<String,DockingPreAttrRange>>();
+	private void getAttrRange(DockingPreMetaAttr jmetaatter) throws Throwable{
+
+		String jmetalistoid = jmetaatter.getOid();
+		if(attrRangeMap.containsKey(jmetalistoid)) {
+			return;
+		}
+		Map<String,String>conditionsMap=new HashMap<String, String>();
+		conditionsMap.put("jmetalistid", jmetalistoid);//瑙嗗浘oid
+		List<DockingPreAttrRange> dockingPreAttrRangeList = dockingPreAttrRangeService.selectByWrapper(Wrappers.<DockingPreAttrRange>query().lambda().eq(DockingPreAttrRange::getMetaListId, jmetalistoid));
+		if (CollectionUtils.isEmpty(dockingPreAttrRangeList)) {
+			return;
+		}
+		Map<String, DockingPreAttrRange> rangeMap = new HashMap<String, DockingPreAttrRange>();
+		rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getNumTextValue(), t -> t, (o1, o2) -> o2));
+		attrRangeMap.put(jmetalistoid, rangeMap);
+
+	}
+	/****
+	 * 鍊肩被鍨嬭浆鎹�
+	 * @param jmetaatter
+	 * @param value
+	 * @return
+	 * @throws Throwable
+	 */
+	private Object getVaue(DockingPreMetaAttr jmetaatter,String value) throws Throwable{
+		//jmetadatatype	鍏冩暟鎹被鍨嬶紙1 瀛楃鍨�, 2 鏁村瀷, 3 闀挎暣鍨�, 4 鍗曠簿搴�, 5 鍙岀簿搴�,6 鏃ユ湡鍨�, 7 鏃堕棿鍨�, 8 甯冨皵鍨�, 9 鏂囦欢, 10澶嶅悎鍨嬶級
+		int jmetadatatype = jmetaatter.getMetaDataType();
+		String jmetalistoid = jmetaatter.getOid();
+		Map<String, DockingPreAttrRange> rangeMap=new HashMap<String, DockingPreAttrRange>();
+		if(attrRangeMap.containsKey(jmetalistoid)){
+			rangeMap = attrRangeMap.get(jmetalistoid);
+			if(rangeMap.containsKey(value)){
+				DockingPreAttrRange dockingPreAttrRange = rangeMap.get(value);
+				value=dockingPreAttrRange.getNumText();//灏嗙紪鐮佸睘鎬у煙鍊艰浆鎹㈡垚闆嗗洟瀵瑰簲鐨勫煙鍊�
+			}
+		}
+
+		if(jmetadatatype==1){//1 瀛楃鍨�
+			return StringUtils.isBlank(value)?"":value;
+		}else if(jmetadatatype==2){//2 鏁村瀷
+			return StringUtils.isBlank(value)?null:Integer.parseInt(value);
+		}else if(jmetadatatype==3){//3 闀挎暣鍨�
+			return StringUtils.isBlank(value)?null:Long.parseLong(value);
+		}else if(jmetadatatype==4){//4 鍗曠簿搴�,
+			return StringUtils.isBlank(value)?null:Float.parseFloat(value);
+		}else if(jmetadatatype==5){// 5 鍙岀簿搴�
+			return StringUtils.isBlank(value)?null:Double.parseDouble(value);
+		}else if(jmetadatatype==6){//6 鏃ユ湡鍨�
+			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-mm-dd");
+			if(StringUtils.isBlank(value)) {
+				return null;
+			}else {
+				try {
+					return simpleDateFormat.parse(value);
+				} catch (ParseException e) {
+					throw new VciBaseException("date", new String[]{"鏃ユ湡鏍煎紡杞崲閿欒"});
+				}
+			}
+		}else if(jmetadatatype==7){//7 鏃堕棿鍨�
+			SimpleDateFormat simpleDateFormat = new SimpleDateFormat("HH:mm:ss");
+			if(StringUtils.isBlank(value)) {
+				return null;
+			}else{
+				try {
+					return simpleDateFormat.parse(value);
+				} catch (ParseException e) {
+					throw new VciBaseException("date", new String[]{"鏃ユ湡鏍煎紡杞崲閿欒"});
+				}
+			}
+		}else	if(jmetadatatype==8){//8 甯冨皵鍨�
+			return value;
+		}else if(jmetadatatype==9){//9 鏂囦欢,
+			return value;
+		}else if(jmetadatatype==10){//10澶嶅悎鍨�
+			return value;//绗﹀悎鍨嬫槸浠�涔堜笢涓滃浣曞鐞�
+		}
+		return value;
+	}
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreApplyFormWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreApplyFormWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreApplyFormWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreApplyFormWrapper.java
index 9954956..f9f6a4a 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreApplyFormWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreApplyFormWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreApplyForm;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreApplyFormVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreApplyForm;
+import com.vci.ubcs.code.webservice.vo.DockingPreApplyFormVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrMappingWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrMappingWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrMappingWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrMappingWrapper.java
index 8bad0a0..0aa56b7 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrMappingWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrMappingWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreAttrMapping;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrMappingVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrMappingVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -10,6 +10,7 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+
 /**
  *闆嗗洟缂栫爜闆嗘垚灞炴�ф槧灏勯厤缃寘瑁呯被
  *
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrRangeWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrRangeWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrRangeWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrRangeWrapper.java
index f5ef92c..3b169cc 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreAttrRangeWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreAttrRangeWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreAttrRange;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreAttrRangeVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreAttrRange;
+import com.vci.ubcs.code.webservice.vo.DockingPreAttrRangeVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -10,6 +10,7 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+
 /**
  *闆嗗洟缂栫爜鍒嗙被妯″瀷瑙嗗浘灞炴�у彇鍊艰寖鍥村寘瑁呯被
  *
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreClassifyWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreClassifyWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreClassifyWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreClassifyWrapper.java
index e57caee..0010b97 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreClassifyWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreClassifyWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreClassify;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreClassifyVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreClassify;
+import com.vci.ubcs.code.webservice.vo.DockingPreClassifyVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -10,6 +10,7 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+
 /**
  *闆嗗洟缂栫爜鍒嗙被鍖呰绫�
  *
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreMetaAttrWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreMetaAttrWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreMetaAttrWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreMetaAttrWrapper.java
index e880044..85c716d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreMetaAttrWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreMetaAttrWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreMetaAttr;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.webservice.vo.DockingPreMetaAttrVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -10,6 +10,7 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+
 /**
  *闆嗗洟缂栫爜鐢宠妯″瀷灞炴�у寘瑁呯被
  *
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreViewWrapper.java b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreViewWrapper.java
similarity index 91%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreViewWrapper.java
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreViewWrapper.java
index 518e96f..bd2b398 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/wrapper/DockingPreViewWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/java/com/vci/ubcs/code/webservice/wrapper/DockingPreViewWrapper.java
@@ -1,8 +1,8 @@
-package com.vci.ubcs.code.wrapper;
+package com.vci.ubcs.code.webservice.wrapper;
 
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
-import com.vci.ubcs.code.entity.DockingPreViewModel;
-import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO;
+import com.vci.ubcs.code.webservice.entity.DockingPreViewModel;
+import com.vci.ubcs.code.webservice.vo.DockingPreViewModelVO;
 import org.springblade.core.mp.support.BaseEntityWrapper;
 import org.springblade.core.tool.utils.BeanUtil;
 
@@ -10,6 +10,7 @@
 import java.util.Collection;
 import java.util.List;
 import java.util.Objects;
+
 /**
  *闆嗗洟缂栫爜鐢宠瑙嗗浘鍖呰绫�
  *
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-dev.yml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..26ee9bb
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-dev.yml
@@ -0,0 +1,19 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 36016
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${ubcs.datasource.mdm.dev.url}
+    username: ${ubcs.datasource.mdm.dev.username}
+    password: ${ubcs.datasource.mdm.dev.password}
+#鍏抽棴椹煎嘲鍛藉悕鏄犲皠
+mybatis-plus:
+  configuration:
+    map-underscore-to-camel-case: false
+docking:
+  apply:
+    jtInterUrl: http://116.205.176.185:8099
+    unitCode: 410-MDM
+
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-prod.yml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-prod.yml
new file mode 100644
index 0000000..8931921
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-prod.yml
@@ -0,0 +1,10 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 8107
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${ubcs.datasource.mdm.dev.url}
+    username: ${ubcs.datasource.mdm.dev.username}
+    password: ${ubcs.datasource.mdm.dev.password}
diff --git a/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-test.yml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-test.yml
new file mode 100644
index 0000000..8931921
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/application-test.yml
@@ -0,0 +1,10 @@
+#鏈嶅姟鍣ㄧ鍙�
+server:
+  port: 8107
+
+#鏁版嵁婧愰厤缃�
+spring:
+  datasource:
+    url: ${ubcs.datasource.mdm.dev.url}
+    username: ${ubcs.datasource.mdm.dev.username}
+    password: ${ubcs.datasource.mdm.dev.password}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreApplyFormMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreApplyFormMapper.xml
similarity index 93%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreApplyFormMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreApplyFormMapper.xml
index 32a794f..a313684 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreApplyFormMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreApplyFormMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreApplyFormMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreApplyFormMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="DockingPreAttrMappingResultMap" type="com.vci.ubcs.code.entity.DockingPreApplyForm">
+    <resultMap id="DockingPreAttrMappingResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreApplyForm">
         <result column="OID" property="oid"/>
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrMappingMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
similarity index 92%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
index c75f1f1..e07dcc1 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrMappingMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreAttrMappingMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreAttrMappingMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="plDockingPreAttrMappingResultMap" type="com.vci.ubcs.code.entity.DockingPreAttrMapping">
+    <resultMap id="plDockingPreAttrMappingResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreAttrMapping">
             <result column="OID" property="oid"/>
             <result column="REVISIONOID" property="revisionOid"/>
             <result column="NAMEOID" property="nameOid"/>
@@ -36,7 +36,7 @@
             <result column="TARGETATTRID" property="targetAttrId"/>
             <result column="TARGETCLSFID" property="targetClassifyId"/>
             <result column="VIEWMODEID" property="viewModeId"/>
-            <result column="VIEWMODENAME" property="viewModeName"/>
+            <result column="VIEWMODENAME" property="viewModelName"/>
             <result column="TARGETATTRKEY" property="targetAttrKey"/>
             <result column="TARGETATTRNAME" property="targetAttrName"/>
             <result column="SOURCEATTRKEY" property="sourceAttrKey"/>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrRangeMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrRangeMapper.xml
similarity index 93%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrRangeMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrRangeMapper.xml
index dbb11bc..8b4f8f1 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreAttrRangeMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreAttrRangeMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreAttrRangeMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreAttrRangeMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="plDockingPreAttrRangeResultMap" type="com.vci.ubcs.code.entity.DockingPreAttrRange">
+    <resultMap id="plDockingPreAttrRangeResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreAttrRange">
         <result column="OID" property="oid"/>
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreClassifyMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreClassifyMapper.xml
similarity index 96%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreClassifyMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreClassifyMapper.xml
index 7c45672..f030ee1 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreClassifyMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreClassifyMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreClassifyMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreClassifyMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="plDockingClassifyResultMap" type="com.vci.ubcs.code.entity.DockingPreClassify">
+    <resultMap id="plDockingClassifyResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreClassify">
         <result column="OID" property="oid"/>
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreMetaAttrMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreMetaAttrMapper.xml
similarity index 94%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreMetaAttrMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreMetaAttrMapper.xml
index c1f8fa4..34e9f7b 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreMetaAttrMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreMetaAttrMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreMetaAttrMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreMetaAttrMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="plDockingPreMetaAttrResultMap" type="com.vci.ubcs.code.entity.DockingPreMetaAttr">
+    <resultMap id="plDockingPreMetaAttrResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreMetaAttr">
         <result column="OID" property="oid"/>
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreViewMapper.xml b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreViewMapper.xml
similarity index 93%
rename from Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreViewMapper.xml
rename to Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreViewMapper.xml
index f88b982..6b0905d 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/DockingPreViewMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-webservice/src/main/resources/mapper/DockingPreViewMapper.xml
@@ -1,8 +1,8 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.vci.ubcs.code.mapper.DockingPreViewModelMapper">
+<mapper namespace="com.vci.ubcs.code.webservice.mapper.DockingPreViewModelMapper">
     <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
-    <resultMap id="plDockingPreViewModelResultMap" type="com.vci.ubcs.code.entity.DockingPreViewModel">
+    <resultMap id="plDockingPreViewModelResultMap" type="com.vci.ubcs.code.webservice.entity.DockingPreViewModel">
         <result column="OID" property="oid"/>
         <result column="REVISIONOID" property="revisionOid"/>
         <result column="NAMEOID" property="nameOid"/>

--
Gitblit v1.9.3