From fb5a9f2aa4dab720ff32ac229ac68f98de532a2a Mon Sep 17 00:00:00 2001
From: 田源 <lastanimals@163.com>
Date: 星期一, 15 四月 2024 18:32:52 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreMetaAttr.java             |    5 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/DockingPreMetaAttrMapper.java               |    2 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java |    5 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java      |    1 
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java               |    4 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/OrgMasterData.java                                |  121 ++++--
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/UniversalInterfaceImpl.java                                            |  179 +++++----
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleServiceImpl.java                                               |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java                                         |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplyOrgPersonController.java                                        |    1 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreMetaAttrServiceImpl.java    |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java                                                  |    9 
 Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java                                          |    5 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java                                        |   57 ++-
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CommonsMapper.java                                                           |    2 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/DockingDataSyncScheduling.java                                           |    7 
 Source/UBCS-WEB/src/views/modeling/BusinessEdit.vue                                                                                                    |    2 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java                        |   27 
 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java                                            |    9 
 Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue                                                                                                     |    2 
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreAttrMapping.java          |    8 
 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java                                         |   29 +
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java                                              |   93 ++--
 Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java                                                 |    2 
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/MainData.java                           |   26 +
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java         |  201 ++++++++---
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/UniversalInterfaceI.java                                                    |    3 
 Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CommonsMapper.xml                                                                         |    1 
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java                                                 |    5 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonDataVO.java                                 |    2 
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingReturnStoreVO.java               |    3 
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonMasterData.java                             |  159 ++++++++-
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreMetaAttrService.java            |    7 
 33 files changed, 647 insertions(+), 336 deletions(-)

diff --git a/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue b/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue
index 3289b7c..7cfaf5b 100644
--- a/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue
+++ b/Source/UBCS-WEB/src/views/modeling/BusinessAdd.vue
@@ -618,6 +618,8 @@
         this.attrRef.queryNotIn += (item.id + ",")
       });
       this.attrRef.data = [];
+      this.$refs.attrRef.selectClear();
+      this.attrRef.selectData = [];
       this.closeAttrDialog();
     },
     // 鍙栨秷灞炴�ф睜鍕鹃��
diff --git a/Source/UBCS-WEB/src/views/modeling/BusinessEdit.vue b/Source/UBCS-WEB/src/views/modeling/BusinessEdit.vue
index 1abbe6e..4508f71 100644
--- a/Source/UBCS-WEB/src/views/modeling/BusinessEdit.vue
+++ b/Source/UBCS-WEB/src/views/modeling/BusinessEdit.vue
@@ -660,6 +660,8 @@
         });
         this.attrRef.queryNotIn += (item.id + ",")
       });
+      this.$refs.attrRef.selectClear();
+      this.attrRef.selectData = [];
       this.attrRef.data = [];
       this.closeAttrDialog();
     },
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreAttrMapping.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreAttrMapping.java
index 3c13a2c..cb278c2 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreAttrMapping.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreAttrMapping.java
@@ -35,18 +35,21 @@
 	 */
 	@ApiModelProperty(value = "婧愮郴缁熺殑灞炴�id")
 	private String metaListId;
+
 	/**
 	 * 婧愬垎绫籭d
 	 */
 	@ApiModelProperty(value = "婧愮郴缁熺殑鍒嗙被oid")
 	@TableField(value = "sourceClsfId")
 	private  String sourceClassifyId;
+
 	/**
 	 * 婧愬垎绫诲悕绉�
 	 */
 	@ApiModelProperty(value = "婧愮郴缁熺殑鍒嗙被鍚嶇О")
 	@TableField(value = "sourceClsfName")
 	private String sourceClassifyName;
+
 	/**
 	 * 婧愬睘鎬id
 	 */
@@ -90,22 +93,23 @@
 	@ApiModelProperty(value = "婧愮郴缁熷睘鎬у悕绉�")
 	private String sourceAttrName;
 
-
-
 	/***
 	 * 瑙嗗浘鍚嶇О
 	 */
 	@ApiModelProperty(value = "妯″瀷瑙嗗浘鍚嶇О")
 	private String viewModelName;
+
 	/***
 	 * 瑙嗗浘鍚嶇О
 	 */
 	@ApiModelProperty(value = "妯″瀷瑙嗗浘鍚嶇О")
 	private String viewName;
+
 	/***
 	 * 鐩爣灞炴�у悕绉�
 	 */
 	@ApiModelProperty(value = "鐩爣灞炴�у悕绉�")
 	@TableField(value = "targetClsfName")
 	private String targetClassifyName;
+
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreMetaAttr.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreMetaAttr.java
index 4879628..cde2485 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreMetaAttr.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/DockingPreMetaAttr.java
@@ -19,11 +19,13 @@
 	 */
 	@ApiModelProperty(value = "涓枃鍚嶇О")
 	private  String chineseName;
+
 	/***
 	 * 鑻辨枃鍚嶇О
 	 */
 	@ApiModelProperty(value = "闆嗗洟鍒嗙被涓婚敭")
 	private String englishName;
+
 	/***
 	 * 灞炴�у瓧娈电被鍨�
 	 */
@@ -38,6 +40,7 @@
 	 */
 	@ApiModelProperty(value = "鍙栧�艰寖鍥�")
 	private  String range;
+
 	/***
 	 * 鐖跺睘鎬�
 	 */
@@ -50,12 +53,14 @@
 	@ApiModelProperty(value = "闆嗗洟鍒嗙被涓婚敭")
 	@TableField(value = "sourceClsfId")
 	private String sourceClassifyId;
+
 	/**
 	 * 瑙嗗浘妯″瀷id
 	 */
 	@ApiModelProperty(value = "瑙嗗浘妯″瀷涓婚敭")
 	@TableField(value = "viewModeId")
 	private String viewModelId;
+
 	/***
 	 * 榛樿鍊�
 	 */
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java
index ed8224f..fb2d66d 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feign/IMdmInterJtClient.java
@@ -1,7 +1,5 @@
 package com.vci.ubcs.code.applyjtcodeservice.feign;
 
-
-import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingClassifyModelAttrVO;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingReturnStoreVO;
@@ -63,7 +61,7 @@
 	 * @return 杩斿洖瀛樺偍鏄惁鎴愬姛淇℃伅
 	 */
 	@PostMapping(RETURNGROUPCODE)
-	public R getApplyGroupCode( @RequestBody DockingReturnStoreVO dockingResultVO);
+	public R getApplyGroupCode(@RequestBody DockingReturnStoreVO dockingResultVO);
 
 	/***
 	 * 涓绘暟鎹ā鍨嬭鍥惧彂甯�
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingReturnStoreVO.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingReturnStoreVO.java
index cf61965..88d283b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingReturnStoreVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingReturnStoreVO.java
@@ -8,10 +8,12 @@
  * @date 2023-5-26
  */
 public class DockingReturnStoreVO {
+
 	/**
 	 * 鍒嗙被id
 	 */
 	private String classId;
+
 	/**
 	 * 婧愮郴缁熷悕绉�
 	 */
@@ -45,6 +47,5 @@
 	public void setMainData(List<MainData> mainData) {
 		this.mainData = mainData;
 	}
-
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/MainData.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/MainData.java
index 668849f..9630ab2 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/MainData.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/MainData.java
@@ -4,43 +4,68 @@
 
 
 public class MainData {
+
 	/**
 	 * 鐢宠鍗曞彿
 	 */
 	private String applyId;
+
 	/**
 	 * 鐢宠鍗曠姸鎬侊紙1 闆嗗洟瀹℃牳涓�,2闆嗗洟瀹℃牳涓�, 3 闆嗗洟瀹℃牳涓�,4 瀹℃牳缁撴潫锛岃祴鐮佸け璐�,5瀹℃牳缁撴潫锛岃祴鐮佹垚鍔� 6锛氬緟301璧嬬爜 7:宸茶祴鐮� 8锛氬凡璧嬬爜锛堟部鐢級9锛氬鏍镐腑锛�
 	 */
 	private String formState;
+
 	/**
 	 * 涓绘暟鎹紪鐮�
 	 */
 	private String customCoding;
+
+	/**
+	 * 瀹℃煡鎰忚
+	 */
+	private String examineOpinion;
+
 	/**
 	 * 鐢宠鍗曚腑缂栫爜瑙嗗浘淇℃伅
 	 */
 	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 String getExamineOpinion() {
+		return examineOpinion;
+	}
+
+	public void setExamineOpinion(String examineOpinion) {
+		this.examineOpinion = examineOpinion;
+	}
+
 	public List<DockingViewVO> getViewInfos() {
 		return viewInfos;
 	}
+
 	public void setViewInfos(List<DockingViewVO> viewInfos) {
 		this.viewInfos = viewInfos;
 	}
@@ -54,4 +79,5 @@
 			", viewInfos=" + viewInfos +
 			'}';
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/OrgMasterData.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/OrgMasterData.java
index 9c47ad8..2b61960 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/OrgMasterData.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/OrgMasterData.java
@@ -5,116 +5,152 @@
 	/**
 	 * 闅跺睘鍗曚綅浠g爜
 	 */
-	private  String company_code;
+	private String company_code;
+
 	/**
 	 * 闅跺睘鍗曚綅鍚嶇О/鎵�灞炲叕鍙�
 	 */
-	private  String  company_name;
+	private String company_name;
+
 	/**
 	 * 閮ㄩ棬缂栫爜
 	 */
 	private String department_code;
+
 	/**
 	 * 閮ㄩ棬鍚嶇О
 	 */
 	private String department_name;
+
 	/**
 	 * 閮ㄩ棬绫诲瀷 1=鏅�氶儴闂紝2=鍐崇瓥閮ㄩ棬
 	 */
 	private String department_type;
+
 	/**
 	 * 涓婄骇閮ㄩ棬缂栫爜 鎵�灞嬩笂绾ч儴闂紝寮曠敤閮ㄩ棬涓绘暟鎹紝闆嗗洟鍛藉悕鈥滀笂绾ч儴闂ㄤ唬鐮�
 	 */
-	private String  parent_department_code;
+	private String parent_department_code;
+
 	/**
 	 * 涓婄骇閮ㄩ棬鍚嶇О
 	 */
-	private String  parent_department_name;
+	private String parent_department_name;
+
 	/**
 	 * 閮ㄩ棬璐熻矗浜�
 	 */
-	private String  department_head;
+	private String department_head;
+
 	/***
 	 * 璐熻矗浜虹紪鐮�
 	 */
 	private String department_head_code;
+
 	/***
 	 * 鐢佃瘽
 	 */
 	private String telephone_number;
+
 	/***
 	 * 鎺掑簭鍙�
 	 */
-	private  String sort_order;
+	private String sort_order;
+
 	/**
 	 *鍚敤鐘舵�� 1=鏈惎鐢紝2=宸插惎鐢紝3e宸插仠鐢�
 	 */
-	private int enable_datus;
+	private int enable_status;
+
 	/**
 	 * 閮ㄩ棬灞傜骇
 	 */
 	private String department_level;
+
 	/***
 	 * 鏄铏氭嫙閮ㄩ棬
 	 */
 	private String is_virtual;
+
 	/***
 	 * 閮ㄩ棬鐘舵��,鏈夋晥銆佷綔搴�
 	 */
-	private  String department_status;
+	private String department_status;
+
 	/***
 	 * 閮ㄩ棬鏄剧ず鐘舵��,鏄剧ず銆佷笉鏄剧ず
 	 */
-	private String diplay_status;
+	private String display_status;
+
 	/***
 	 * 閮ㄩ棬ID璺緞
 	 */
 	private String id_route;
+
 	/***
 	 *閮ㄩ棬鍚嶇О璺緞
 	 */
 	private String name_route;
+
 	/***
 	 *鑺傜偣绫诲瀷,褰撳墠鏂板姞鑺傜偣鐨勭被鍒紝閮ㄩ棬锛屼紒涓�(娉曚汉鍗曚綅)锛岄粯璁�
 	 */
 	private String node_type;
+
 	/***
 	 * 閮ㄩ棬鍘熺紪鐮�,璁板綍璇ラ儴闂ㄧ殑鍘熸湁缂栫爜锛屼綔涓烘崲鍙锋椂鐨勫瑙�
 	 */
-	private String onginal_code;
+	private String original_code;
+
 	/**
 	 * 鍒涘缓鑰�
 	 */
 	private String creator;
+
 	/***
 	 * 鍒涘缓鏃堕棿
 	 */
 	private String createtime;
+
 	/***
 	 * 淇敼鑰�
 	 */
 	private  String modifier;
+
 	/**
 	 * 淇敼鏃堕棿
 	 */
 	private String modifytime;
+
 	private String mdm_parentcode;
+
 	private  int mdm_workflow_status;
+
 	private String  mdm_datastatus;
+
 	private String mdm_cleanstatus;
+
 	private String  link_fieldvalue;
-	private String floy_middatastatus;
-	private String originalcode;
+
+	private String flow_middatastatus;
+
 	private String pk_mdm;
+
 	private String mdm_duplicate;
+
 	private String mdm_code;
+
 	private String mdm_version;
-	private String original_nane;
+
+	private String original_name;
+
 	private String ts;
+
 	/***
 	 *0:姝e父锛�1鏁版嵁琚垹闄わ紝榛樿涓�0;
 	 */
 	private int dr;
+
 	private String dr_ndm_code;
 
 	public String getCompany_code() {
@@ -205,12 +241,12 @@
 		this.sort_order = sort_order;
 	}
 
-	public int getEnable_datus() {
-		return enable_datus;
+	public int getEnable_status() {
+		return enable_status;
 	}
 
-	public void setEnable_datus(int enable_datus) {
-		this.enable_datus = enable_datus;
+	public void setEnable_status(int enable_status) {
+		this.enable_status = enable_status;
 	}
 
 	public String getDepartment_level() {
@@ -237,12 +273,12 @@
 		this.department_status = department_status;
 	}
 
-	public String getDiplay_status() {
-		return diplay_status;
+	public String getDisplay_status() {
+		return display_status;
 	}
 
-	public void setDiplay_status(String diplay_status) {
-		this.diplay_status = diplay_status;
+	public void setDisplay_status(String display_status) {
+		this.display_status = display_status;
 	}
 
 	public String getId_route() {
@@ -269,12 +305,12 @@
 		this.node_type = node_type;
 	}
 
-	public String getOnginal_code() {
-		return onginal_code;
+	public String getOriginal_code() {
+		return original_code;
 	}
 
-	public void setOnginal_code(String onginal_code) {
-		this.onginal_code = onginal_code;
+	public void setOriginal_code(String original_code) {
+		this.original_code = original_code;
 	}
 
 	public String getCreator() {
@@ -349,20 +385,12 @@
 		this.link_fieldvalue = link_fieldvalue;
 	}
 
-	public String getFloy_middatastatus() {
-		return floy_middatastatus;
+	public String getFlow_middatastatus() {
+		return flow_middatastatus;
 	}
 
-	public void setFloy_middatastatus(String floy_middatastatus) {
-		this.floy_middatastatus = floy_middatastatus;
-	}
-
-	public String getOriginalcode() {
-		return originalcode;
-	}
-
-	public void setOriginalcode(String originalcode) {
-		this.originalcode = originalcode;
+	public void setFlow_middatastatus(String flow_middatastatus) {
+		this.flow_middatastatus = flow_middatastatus;
 	}
 
 	public String getPk_mdm() {
@@ -397,12 +425,12 @@
 		this.mdm_version = mdm_version;
 	}
 
-	public String getOriginal_nane() {
-		return original_nane;
+	public String getOriginal_name() {
+		return original_name;
 	}
 
-	public void setOriginal_nane(String original_nane) {
-		this.original_nane = original_nane;
+	public void setOriginal_name(String original_name) {
+		this.original_name = original_name;
 	}
 
 	public String getTs() {
@@ -443,15 +471,14 @@
 			", department_head_code='" + department_head_code + '\'' +
 			", telephone_number='" + telephone_number + '\'' +
 			", sort_order='" + sort_order + '\'' +
-			", enable_datus=" + enable_datus +
+			", enable_status=" + enable_status +
 			", department_level='" + department_level + '\'' +
 			", is_virtual='" + is_virtual + '\'' +
 			", department_status='" + department_status + '\'' +
-			", diplay_status='" + diplay_status + '\'' +
+			", display_status='" + display_status + '\'' +
 			", id_route='" + id_route + '\'' +
 			", name_route='" + name_route + '\'' +
 			", node_type='" + node_type + '\'' +
-			", onginal_code='" + onginal_code + '\'' +
 			", creator='" + creator + '\'' +
 			", createtime='" + createtime + '\'' +
 			", modifier='" + modifier + '\'' +
@@ -461,13 +488,13 @@
 			", mdm_datastatus='" + mdm_datastatus + '\'' +
 			", mdm_cleanstatus='" + mdm_cleanstatus + '\'' +
 			", link_fieldvalue='" + link_fieldvalue + '\'' +
-			", floy_middatastatus='" + floy_middatastatus + '\'' +
-			", originalcode='" + originalcode + '\'' +
+			", flow_middatastatus='" + flow_middatastatus + '\'' +
+			", original_code='" + original_code + '\'' +
 			", pk_mdm='" + pk_mdm + '\'' +
 			", mdm_duplicate='" + mdm_duplicate + '\'' +
 			", mdm_code='" + mdm_code + '\'' +
 			", mdm_version='" + mdm_version + '\'' +
-			", original_nane='" + original_nane + '\'' +
+			", original_name='" + original_name + '\'' +
 			", ts='" + ts + '\'' +
 			", dr=" + dr +
 			", dr_ndm_code='" + dr_ndm_code + '\'' +
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonDataVO.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonDataVO.java
index 5223442..692423b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonDataVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonDataVO.java
@@ -2,8 +2,6 @@
 
 import lombok.Data;
 
-import java.util.List;
-
 /**
  * @author ludc
  * @date 2024/3/20 16:39
diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonMasterData.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonMasterData.java
index 7c200d0..16381da 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonMasterData.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/vo/webserviceModel/person/PersonMasterData.java
@@ -1,6 +1,7 @@
 package com.vci.ubcs.code.vo.webserviceModel.person;
 
 public class PersonMasterData {
+
 	/***
 	 * 鏁版嵁鍦ㄦ绯荤粺涓敮涓�鏍囪瘑
 	 */
@@ -15,51 +16,62 @@
 	 * 闆嗗洟鍛樺伐缂栧彿
 	 */
 	private String group_code;
+
 	/***
 	 * 鍛樺伐濮撳悕
 	 */
 	private String name;
+
 	/**
 	 * 涓绘暟鎹紪鐮�
 	 */
 	private String mdm_code;
+
 	/***
 	 *0:姝e父锛�1鏁版嵁琚垹闄わ紝榛樿涓�0;
 	 */
 	private int dr;
+
 	/***
 	 * 琛屾斂鍖哄煙鍖�
 	 */
 	private String admin_division;
+
 	/***
 	 * 琛屾斂鍖哄煙鍖栧彿鐮�
 	 */
 	private String admin_division_code;
+
 	/**
 	 * 鍑虹敓鏃ユ湡(yyyy-MM-dd)
 	 */
 	private String birthday;
+
 	/**
 	 * 鍑虹敓鍦�
 	 */
 	private String birthplace;
+
 	/***
 	 * 绫嶈疮
 	 */
-	private String cittizenship;
+	private String citizenship;
 
 	/**
 	 * 鍥藉/鍦板尯
 	 */
 	private String country;
+
 	/***
 	 * 閮ㄩ棬
 	 */
 	private String dept_type;
+
 	/***
 	 * 閮ㄩ棬鍚嶇О
 	 */
-	private String deptName;
+	private String dept_name;
+
 	/***
 	 * 瀛﹀巻
 	 */
@@ -69,37 +81,42 @@
 	 * 浠昏亴鍗曚綅缂栫爜
 	 */
 	private String employer_code;
+
 	/***
 	 * 鐢ㄥ伐褰㈠紡
 	 */
 	private String employment_form;
 
-
 	/**
 	 * 韬唤璇佺紪鍙�
 	 */
 	private String id_number;
+
 	/***
 	 * 璇佷欢绫诲瀷
 	 */
 	private String id_type;
+
 	/***
 	 * 鏄惁涓昏亴
 	 */
 	private String is_keyposion;
+
 	/**
 	 * 濠氬Щ鐘跺喌
 	 */
 	private String marital_status;
+
 	/**
 	 * 鎵嬫満鍙风爜
 	 */
 	private String mobile_phone;
 
 	/***
-	 * 鍚嶆棌
+	 * 姘戞棌
 	 */
 	private String nationality;
+
 	/**
 	 * 鍔炲叕鐢佃瘽
 	 */
@@ -114,6 +131,7 @@
 	 *涓婄骇闂ㄧ紪鐮�
 	 */
 	private String parent_dept_code;
+
 	/***
 	 *涓婄骇闂ㄥ悕绉�
 	 */
@@ -123,6 +141,7 @@
 	 *鏀挎不闈㈣矊
 	 */
 	private String politiccountenance;
+
 	/***
 	 * 宀椾綅
 	 */
@@ -132,10 +151,16 @@
 	 * 鑱岀О
 	 */
 	private String work_title;
+
 	/***
 	 * 浜哄憳绫诲埆
 	 */
 	private String worker_category;
+
+	/**
+	 * 浜哄憳绫诲埆缂栫爜
+	 */
+	private String worker_category_code;
 
 	/***
 	 * 鑱屽姟
@@ -153,6 +178,31 @@
 	private String worker_level;
 
 	/***
+	 * 鑱岀骇缂栫爜
+	 */
+	private String worker_level_code;
+
+	/**
+	 * 鍥藉瘑绛夌骇缂栫爜
+	 */
+	private String country_level_code;
+
+	/**
+	 * 鍥藉瘑绛夌骇鍚嶇О
+	 */
+	private String country_level_name;
+
+	/**
+	 * 鍟嗗瘑绛夌骇缂栫爜
+	 */
+	private String business_level_code;
+
+	/**
+	 * 鍟嗗瘑绛夌骇鍚嶇О
+	 */
+	private String business_level_name;
+
+	/***
 	 * 浜哄憳瀵嗙骇
 	 */
 	private String worker_security_level;
@@ -161,44 +211,62 @@
 	 * 娴佺▼鐘舵��
 	 */
 	private int mdm_workflow;
+
 	/***
 	 * 淇敼鑰�
 	 */
 	private String modifier;
+
 	/***
 	 * 淇敼鏃堕棿
 	 */
 	private String modifytime;
+
 	/***
 	 * 鍒涘缓鑰�
 	 */
 	private String creator;
+
 	/***
 	 * 鍒涘缓鏃堕棿
 	 */
 	private String createtime;
 
-
 	/**
 	 * 鏁版嵁鐘舵��
 	 */
 	private int mdm_datastatus;
+
 	private String link_fieldvalue;
+
 	private String flow_middatastatus;
+
 	private String employer;
+
 	private int mdm_duplicate;
+
 	private EnumerableData gender_entity;
+
 	private EnumerableData employment_type_entity;
-	private String gerder;
+
+	private String gender;
+
 	private  String employment_type;
+
 	private String employment_type_nane;
+
 	private String mdm_cleanstatus;
+
 	private String mdm_parentcode;
+
 	private String mdm_yersion;
+
 	private String dr_mdm_code;
+
 	private String pk_mdm;
 
 	private String gender_name;
+
 	private String ts;
 
 	public String getId() {
@@ -281,12 +349,36 @@
 		this.birthplace = birthplace;
 	}
 
-	public String getCittizenship() {
-		return cittizenship;
+	public String getCitizenship() {
+		return citizenship;
 	}
 
-	public void setCittizenship(String cittizenship) {
-		this.cittizenship = cittizenship;
+	public void setCitizenship(String citizenship) {
+		this.citizenship = citizenship;
+	}
+
+	public String getWorker_category_code() {
+		return worker_category_code;
+	}
+
+	public String getWorker_level_code() {
+		return worker_level_code;
+	}
+
+	public String getCountry_level_code() {
+		return country_level_code;
+	}
+
+	public String getCountry_level_name() {
+		return country_level_name;
+	}
+
+	public String getBusiness_level_code() {
+		return business_level_code;
+	}
+
+	public String getBusiness_level_name() {
+		return business_level_name;
 	}
 
 	public String getCountry() {
@@ -297,6 +389,30 @@
 		this.country = country;
 	}
 
+	public void setWorker_category_code(String worker_category_code) {
+		this.worker_category_code = worker_category_code;
+	}
+
+	public void setWorker_level_code(String worker_level_code) {
+		this.worker_level_code = worker_level_code;
+	}
+
+	public void setCountry_level_code(String country_level_code) {
+		this.country_level_code = country_level_code;
+	}
+
+	public void setCountry_level_name(String country_level_name) {
+		this.country_level_name = country_level_name;
+	}
+
+	public void setBusiness_level_code(String business_level_code) {
+		this.business_level_code = business_level_code;
+	}
+
+	public void setBusiness_level_name(String business_level_name) {
+		this.business_level_name = business_level_name;
+	}
+
 	public String getDept_type() {
 		return dept_type;
 	}
@@ -305,12 +421,12 @@
 		this.dept_type = dept_type;
 	}
 
-	public String getDeptName() {
-		return deptName;
+	public String getDept_name() {
+		return dept_name;
 	}
 
-	public void setDeptName(String deptName) {
-		this.deptName = deptName;
+	public void setDept_name(String dept_name) {
+		this.dept_name = dept_name;
 	}
 
 	public String getEducation() {
@@ -577,12 +693,12 @@
 		this.employment_type_entity = employment_type_entity;
 	}
 
-	public String getGerder() {
-		return gerder;
+	public String getGender() {
+		return gender;
 	}
 
-	public void setGerder(String gerder) {
-		this.gerder = gerder;
+	public void setGender(String gender) {
+		this.gender = gender;
 	}
 
 	public String getEmployment_type() {
@@ -670,10 +786,10 @@
 			", admin_division_code='" + admin_division_code + '\'' +
 			", birthday='" + birthday + '\'' +
 			", birthplace='" + birthplace + '\'' +
-			", cittizenship='" + cittizenship + '\'' +
+			", citizenship='" + citizenship + '\'' +
 			", country='" + country + '\'' +
 			", dept_type='" + dept_type + '\'' +
-			", deptName='" + deptName + '\'' +
+			", dept_name='" + dept_name + '\'' +
 			", education='" + education + '\'' +
 			", employer_code='" + employer_code + '\'' +
 			", employment_form='" + employment_form + '\'' +
@@ -707,7 +823,7 @@
 			", mdm_duplicate=" + mdm_duplicate +
 			", gender_entity=" + gender_entity +
 			", employment_type_entity=" + employment_type_entity +
-			", gerder='" + gerder + '\'' +
+			", gender='" + gender + '\'' +
 			", employment_type='" + employment_type + '\'' +
 			", employment_type_nane='" + employment_type_nane + '\'' +
 			", mdm_cleanstatus='" + mdm_cleanstatus + '\'' +
@@ -719,4 +835,5 @@
 			", ts='" + ts + '\'' +
 			'}';
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java
index c7adc5e..4e4877b 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-util-api/src/main/java/com/vci/ubcs/starter/util/DefaultAttrAssimtUtil.java
@@ -118,8 +118,9 @@
 	public static <T extends BaseModel> T updateDefaultAttrAssimt(T object) throws VciBaseException {
 		BaseModel baseModel = object;
 		try {
-			baseModel.setLastModifyTime(new Date());
-			baseModel.setTs(new Date());
+			Date date = new Date();
+			baseModel.setLastModifyTime(date);
+			baseModel.setTs(date);
 			// 鐢ㄦ埛id
 			// String userId = AuthUtil.getUserId().toString();
 			// 瑕佹眰鏀规垚璐﹀彿
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java
index 734f872..7650067 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java
@@ -1,6 +1,5 @@
 package com.vci.ubcs.code.applyjtcodeservice.controller;
 
-
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
 import com.vci.ubcs.code.applyjtcodeservice.service.*;
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
index 344f981..c456a78 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/feigh/MdmInterJtClient.java
@@ -1,6 +1,7 @@
 package com.vci.ubcs.code.applyjtcodeservice.feigh;
 
 import com.alibaba.cloud.commons.lang.StringUtils;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
@@ -12,12 +13,14 @@
 import com.vci.ubcs.starter.revision.model.BaseModel;
 import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil;
 import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
+import com.vci.ubcs.starter.util.SaveLogUtil;
 import lombok.AllArgsConstructor;
 import lombok.Data;
 import lombok.extern.slf4j.Slf4j;
 import org.jetbrains.annotations.NotNull;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.transaction.annotation.Transactional;
@@ -38,8 +41,8 @@
 @Slf4j
 public class MdmInterJtClient implements IMdmInterJtClient {
 
-	@Value("${docking.apply.partCoe:10}")
-	public String partCoe;
+	@Value("${docking.apply.partCode:10}")
+	public String partCode;
 
 	/**
 	 * 闆嗗洟鐢宠鍗曟湇鍔�
@@ -78,6 +81,8 @@
 
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;
+
+	private final SaveLogUtil saveLogUtil;
 
 	/***
 	 * 鐢宠闆嗗洟缂栫爜
@@ -119,9 +124,6 @@
 		}
 	}
 
-	/*
-	 * 涓绘暟鎹笟鍔℃湇鍔�
-	 */
 	/**
 	 * 鑾峰彇闆嗗洟闆嗗洟鐮侊紝璧嬪�煎埌涓绘暟鎹�
 	 * @param dockingReturnStoreVO
@@ -133,7 +135,6 @@
 		log.info("鑾峰彇闆嗗洟闆嗗洟鐮侊紝璧嬪�煎埌涓绘暟鎹� start");
 		try {
 			Map<String,List<BaseModel>> editObjectMap = new HashMap<>();
-
 			List<DockingPreApplyForm> dockingPreApplyFormList = new ArrayList();
 			//String classId = javaObject.getClassId();
 			//String sysName = javaObject.getSysName();
@@ -170,6 +171,8 @@
 				} else if ("9".equals(formState)) {
 					msg = "瀹℃牳涓�";
 				}
+				// 濡傛灉杩斿洖浜嗗鏌ユ剰瑙佸氨鐢ㄨ繑鍥炵殑
+				msg = Func.isNotBlank(mainData.getExamineOpinion()) ? msg+"锛屾剰瑙侊細"+mainData.getExamineOpinion():msg;
 				jcontent.put("applyId", applyId);
 				jcontent.put("formState", formState);
 				jcontent.put("customCoding", customCoding);
@@ -182,6 +185,7 @@
 				DockingPreApplyForm dockingPreApplyForm = oldDockingPreApplyFormList.get(0);
 				dockingPreApplyForm.setMsg(msg);
 				dockingPreApplyForm.setCode("1");
+				dockingPreApplyForm.setLastModifyTime(new Date());
 				if (res) {
 					dockingPreApplyForm.setGroupCode(customCoding);
 				}
@@ -220,9 +224,11 @@
 			if(!CollectionUtils.isEmpty(dockingPreApplyFormList)){
 				dockingPreApplyFormService.saveOrUpdateBatch(dockingPreApplyFormList);
 			}
+			saveLogUtil.operateLog("鐢宠鍗曠粨鏋滆繑鍥�",false, JSON.toJSONString(dockingReturnStoreVO.getMainData()));
 		}catch (Throwable e){
 			e.printStackTrace();
-			 return R.fail("闆嗗洟鐮侀泦鎴愯祴鍊煎け璐ワ紝鍘熷洜锛�"+e.getMessage());
+			saveLogUtil.operateLog("鐢宠鍗曠粨鏋滆繑鍥�",true,"閿欒淇℃伅锛�"+e.getMessage()+"\n"+ JSON.toJSONString(dockingReturnStoreVO.getMainData()));
+			return R.fail("闆嗗洟鐮侀泦鎴愯祴鍊煎け璐ワ紝鍘熷洜锛�"+e.getMessage());
 		}
 		log.info("鑾峰彇闆嗗洟闆嗗洟鐮侊紝璧嬪�煎埌涓绘暟鎹� end");
 		return R.success("闆嗗洟鐮佽祴鍊兼垚鍔�");
@@ -307,14 +313,13 @@
 	 * @param jclassObject
 	 * @throws Throwable
 	 */
-	private void getVilewMode(@NotNull DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list)
-		throws Throwable {
+	private void getVilewMode(@NotNull DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) throws Throwable {
 		String nodeLinkName = jclassObject.getNodeLinkName();
 		try {
 			String jclassId =StringUtils.isBlank(jclassObject.getId())?"":jclassObject.getId();
 			Map<String, DockingPreViewModel> jviewmodelMap = new HashMap<String, DockingPreViewModel>();
-			//Map<String, String> condtionMa = new HashMap<String, String>();
-		//	condtionMa.put("jsourceclsfid", jclassId);
+			// Map<String, String> condtionMa = new HashMap<String, String>();
+			// condtionMa.put("jsourceclsfid", jclassId);
 			List<DockingPreViewModel> dockingPreViewModelList= dockingPreViewModelService.list(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,false));// 鏍规嵁鍒嗙被鏌ヨ妯″瀷瑙嗗浘瀵硅薄
 			for (DockingPreViewModel dockingPreViewModel : dockingPreViewModelList) {
 				jviewmodelMap.put(dockingPreViewModel.getViewName(),dockingPreViewModel);
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/DockingPreMetaAttrMapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/DockingPreMetaAttrMapper.java
index 44f70d3..0bc0e42 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/DockingPreMetaAttrMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/DockingPreMetaAttrMapper.java
@@ -3,5 +3,5 @@
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr;
 
-public interface DockingPreMetaAttrMapper  extends BaseMapper<DockingPreMetaAttr> {
+public interface DockingPreMetaAttrMapper extends BaseMapper<DockingPreMetaAttr> {
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreMetaAttrService.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreMetaAttrService.java
index fa19a31..5d74a3f 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreMetaAttrService.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreMetaAttrService.java
@@ -14,17 +14,18 @@
  */
 public interface IDockingPreMetaAttrService extends IService<DockingPreMetaAttr> {
 
-
-
 	/***
 	 * 鏋勯�犲櫒鏌ヨ鏂瑰紡
 	 * @param wrapper 鏌ヨ灏佽鍣�
 	 * @return
 	 */
-
 	public List<DockingPreMetaAttr> selectByWrapper(Wrapper wrapper);
+
 	/***
 	 * 鏍规嵁viewModel鏌ヨ妯″瀷瑙嗗浘灞炴��
+	 * @param viewModelId
+	 * @return
 	 */
 	List<DockingPreMetaAttrVO> selectDockingPreMetaAttrByViewModelId(String viewModelId);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java
index 0711970..f864e8f 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java
@@ -43,6 +43,7 @@
 	 */
 	@Autowired(required = false)
 	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
+
 	/***
 	 * 涓绘暟鎹垎绫绘湇鍔�
 	 */
@@ -60,18 +61,17 @@
 	 */
 	@Autowired(required = false)
 	private IDockingPreMetaAttrService dockingPreMetaAttrService;
+
 	/***
 	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
 	 */
 	@Autowired(required = false)
 	private IDockingPreAttrRangeService dockingPreAttrRangeService;
 
-
 	/***
 	 * 闆嗗洟鍒嗙被瑙嗗浘妯″瀷鏈嶅姟
 	 */
 	@Autowired(required = false)
-
 	private IDockingPreViewModelService dockingPreViewModelService;
 
 	/***
@@ -235,7 +235,6 @@
 	public R search(DokingAttributeSerchVO dokingAttributeSerchVO) {
 		return null;
 	}
-
 
 	/***
 	 * 瀵硅薄杞崲
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreMetaAttrServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreMetaAttrServiceImpl.java
index ed70788..0869e8f 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreMetaAttrServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreMetaAttrServiceImpl.java
@@ -38,7 +38,7 @@
 	 */
 	@Override
 	public List<DockingPreMetaAttrVO> selectDockingPreMetaAttrByViewModelId(String viewModelId) {
-		log.info("鏍规嵁妯″瀷瑙嗗浘oid"+viewModelId+"鏌ヨ鏁版嵁 star");
+		log.info("鏍规嵁妯″瀷瑙嗗浘oid"+viewModelId+"鏌ヨ鏁版嵁 start");
 		List<DockingPreMetaAttr> dockingPreMetaAttrList= selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getViewModelId,viewModelId));
 		List<DockingPreMetaAttrVO> dockingPreMetaAttrVOList= DockingPreMetaAttrWrapper.build().entityVOs(dockingPreMetaAttrList);
 		log.info("鏍规嵁妯″瀷瑙嗗浘oid"+viewModelId+"鏌ヨ鏁版嵁 end");
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
index c22e677..11d6c37 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java
@@ -6,14 +6,10 @@
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.fasterxml.jackson.core.JsonProcessingException;
 import com.fasterxml.jackson.databind.ObjectMapper;
+import com.vci.ubcs.code.applyjtcodeservice.service.*;
 import com.vci.ubcs.code.feign.IMdmEngineClient;
 import com.vci.ubcs.code.applyjtcodeservice.entity.*;
-import com.vci.ubcs.code.applyjtcodeservice.service.IGroupMdmInterService;
 import com.vci.ubcs.code.applyjtcodeservice.vo.*;
-import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
-import com.vci.ubcs.code.vo.webserviceModel.apply.ApplyDataVO;
-import com.vci.ubcs.code.vo.webserviceModel.apply.InterParameterVO;
-import com.vci.ubcs.code.vo.webserviceModel.result.xml.XMLResultDataObjectDetailDO;
 import com.vci.ubcs.starter.util.MdmBtmTypeConstant;
 import com.vci.ubcs.code.applyjtcodeservice.feign.MdmApplyGroupCodeProvider;
 import com.vci.ubcs.code.applyjtcodeservice.mapper.DockingPreAttrMappingMapper;
@@ -23,6 +19,7 @@
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.map.CaseInsensitiveMap;
+import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
@@ -50,7 +47,7 @@
 	private String msg="";
 
 	@Value("${docking.apply.partCode:101}")
-	public String partCoe;
+	public String partCode;
 
 	@Value("${docking.apply.usedFlag:false}")
 	public boolean usedFlag;
@@ -61,6 +58,9 @@
 	@Value("${docking.apply.sysName:410-MDM}")
 	public String dockingApplySysName;
 
+	@Value("${docking.apply.personUserAccount:28201728}")
+	public String applyCodeUserAccount;
+
 	@Autowired(required = false)
 	private MdmApplyGroupCodeProvider mdmApplyGroupCodeProvider;
 
@@ -68,36 +68,37 @@
 	 * 闆嗗洟鍒嗙被鏈嶅姟
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreClassifyService dockingPreClassifyService;
+	private IDockingPreClassifyService dockingPreClassifyService;
 
 	/***
 	 * 鐢宠鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreApplyFormService dockingPreApplyFormService;
+	private IDockingPreApplyFormService dockingPreApplyFormService;
 
 	/***
 	 * 妯″瀷瑙嗗浘鍗曟湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreViewModelService dockingPreViewModelService;
+	private IDockingPreViewModelService dockingPreViewModelService;
 
 	/***
 	 * 闆嗗洟鍒嗙被灞炴�у睘鎬ф槧灏勯厤缃湇鍔�
 	 */
 	@Autowired(required = false)
 	private DockingPreAttrMappingMapper dockingPreAttrMappingMapper;
+
 	/***
 	 * 灞炴�у彇鍊艰寖鍥存湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreAttrRangeService dockingPreAttrRangeService;
+	private IDockingPreAttrRangeService dockingPreAttrRangeService;
 
 	/***
 	 * 闆嗗洟灞炴�ф湇鍔�
 	 */
 	@Autowired(required = false)
-	private com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreMetaAttrService dockingPreMetaAttrService;
+	private IDockingPreMetaAttrService dockingPreMetaAttrService;
 
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;
@@ -109,8 +110,8 @@
 	 * @return 杩斿洖缁撴灉淇℃伅
 	 * @throws Exception
 	 */
-	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public R applyGroupCode(String oids, String btmName) throws VciBaseException {
 		if(usedFlag) {
 			try {
@@ -141,10 +142,12 @@
 					log.info("鐢宠闆嗗洟鐮佹暟鎹牸寮�:->"+resultStr);
 					DockingResultVO resultDataObject = new DockingResultVO();
 					resultDataObject = mdmApplyGroupCodeProvider.receiveAddApply(dockingGroupDataVO);
+					log.info("鐢宠闆嗗洟鐮佽繑鍥炵粨鏋�:->"+JSONObject.toJSONString(resultDataObject));
 					code = resultDataObject.getCode();
 					msg = resultDataObject.getMsg();
 					boolean res=false;
-					if ("1".equals(resultDataObject.getCode())) {//缁撴灉姝g‘鐨勬儏鍐�
+					if("1".equals(code)) {
+						//缁撴灉姝g‘鐨勬儏鍐�
 						List<DockingDataVO> dataObjectVOList = resultDataObject.getData();
 						res=true;
 						dataObjectVOList.stream().forEach(dataObject -> {
@@ -153,7 +156,7 @@
 							DockingMainDataVO data2 = dataObject.getData();
 							String applyId = data2.getApplyId();//鐢宠鍗昳d
 							BaseModel baseModel = baseModelMap.get(applyId);
-							String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();//闆嗗洟鐮佹
+							String customCoding = StringUtils.isBlank(data2.getCustomCoding()) ? "" : data2.getCustomCoding();
 							msg = dataObject.getMsg();
 							if (code2.equals("1")) {//缁撴灉姝g‘鐨勬儏鍐�
 								if (!"".equals(customCoding)) {
@@ -164,7 +167,7 @@
 							if (editDockingPreApplyFormMap.containsKey(applyId)) {
 								DockingPreApplyForm dockingPreApplyForm = editDockingPreApplyFormMap.get(applyId);
 								dockingPreApplyForm.setCode(code2);
-								//dockingPreApplyForm.setDescription(baseModel.getId());
+								dockingPreApplyForm.setDescription(baseModel.getId());
 								dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 								if(StringUtils.isBlank(dockingPreApplyForm.getGroupCode())) {
 									dockingPreApplyForm.setGroupCode(customCoding);
@@ -180,8 +183,13 @@
 									writeValueAsString = mp.writeValueAsString(dataObject);
 									dockingPreApplyForm.setContent(writeValueAsString);
 								} catch (JsonProcessingException e) {
+									throw new ServiceException("淇敼鐢宠鍗曟暟鎹椂杞崲鍑洪敊锛屽師鍥�"+e.getMessage());
 								}
-								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+								Date date = new Date();
+								dockingPreApplyForm.setLastModifyTime(date);
+								dockingPreApplyForm.setTs(date);
+								dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 							}
 							//鏂板鐨勭敵璇峰崟鏁版嵁
 							if (addDockingPreApplyFormMap.containsKey(applyId)) {
@@ -196,22 +204,33 @@
 									writeValueAsString = mp.writeValueAsString(dataObject);
 									dockingPreApplyForm.setContent(writeValueAsString);
 								} catch (JsonProcessingException e) {
+									throw new ServiceException("鏂板鐢宠鍗曟暟鎹椂鏁版嵁杞崲鍑洪敊锛屽師鍥�"+e.getMessage());
 								}
-								DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+								Date date = new Date();
+								dockingPreApplyForm.setCreateTime(date);
+								dockingPreApplyForm.setLastModifyTime(date);
+								dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+								dockingPreApplyForm.setTs(date);
+								// DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 							}
 							//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
 							if (isEditDatas) {
 								if (baseModelMap.containsKey(applyId)) {
 									baseModel = baseModelMap.get(applyId);
-									Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData());
+									//Map<String,String> dataValueMap=new CaseInsensitiveMap<>(baseModel.getData());
 									/*String classOid=baseModel.getId();
-									if(partCoe.equals(classOid)){
+									if(partCode.equals(classOid)){
 										baseModel.setId(10+customCoding);
 										customCoding=10+customCoding;
 									}*/
 									BeanUtilForVCI.copyDeclaredIgnoreCase(baseModel, baseModel);
-									DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-								//	DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+									Date date = new Date();
+									baseModel.setLastModifyTime(date);
+									baseModel.setTs(date);
+									baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+									//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
 									baseModel.getData().put("GROUPCODE",customCoding);
 									updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
 								}
@@ -219,19 +238,32 @@
 						});
 					} else {
 						res=false;
+						Date date = new Date();
 						editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 							dockingPreApplyForm.setCode("2");
 							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 							dockingPreApplyForm.setContent("");
 							dockingPreApplyForm.setGroupCode("");
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setTs(date);
+							//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 						});
 						addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 							dockingPreApplyForm.setCode("2");
 							dockingPreApplyForm.setMsg("鐢宠锛�" + msg);
 							dockingPreApplyForm.setContent("");
 							dockingPreApplyForm.setGroupCode("");
-							DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setTs(date);
+							//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 						});
 					}
 					if (editDockingPreApplyFormMap.size() > 0) {
@@ -249,7 +281,7 @@
 				}
 				return R.success("鐢宠鎺ュ彛璋冪敤鎴愬姛");
 			} catch (VciBaseException e) {
-				return R.fail("鐢宠鎺ュ彛璋冪敤澶辫触" + e);
+				return R.fail("鐢宠鎺ュ彛璋冪敤澶辫触" + e.getMessage());
 			}
 		}else{
 			return R.fail("鐢宠鎺ュ彛寮�鍏冲凡鍏抽棴锛屼笉鐢宠闆嗗洟鐮�");
@@ -263,8 +295,8 @@
 	 * @return 杩斿洖缁撴灉淇℃伅
 	 * @throws Throwable
 	 */
-	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public R receiveEditApply(String oids, String btmName) throws VciBaseException {
 		if(!usedFlag) {
 			log.info("鏇存柊鎺ュ彛鍔熻兘宸插叧闂紒->"+usedFlag);
@@ -322,7 +354,11 @@
 								dockingPreApplyForm.setContent(writeValueAsString);
 							} catch (JsonProcessingException e) {
 							}
-							DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+							Date date = new Date();
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setTs(date);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 						}
 						//鏂板鐨勭敵璇峰崟鏁版嵁
 						if (addDockingPreApplyFormMap.containsKey(applyId)) {
@@ -339,7 +375,14 @@
 								dockingPreApplyForm.setContent(writeValueAsString);
 							} catch (JsonProcessingException e) {
 							}
-							DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							Date date = new Date();
+							dockingPreApplyForm.setCreateTime(date);
+							dockingPreApplyForm.setLastModifyTime(date);
+							dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+							dockingPreApplyForm.setTs(date);
+							dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+							//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 						}
 						//濡傛灉鏈夐泦鍥㈢爜鍒欐洿鏂版暟鎹�
 						if (isEditDatas) {
@@ -347,30 +390,44 @@
 								BaseModel baseModel = baseModelMap.get(applyId);
 								//BeanUtilForVCI.copyDeclaredIgnoreCase(baseModelVO, baseModel);
 								/*String classOid=baseModel.getData().getOrDefault("CODECLSFID","");
-								if(partCoe.equals(classOid)){
+								if(partCode.equals(classOid)){
 									baseModel.setId(10+customCoding);
 								}*/
-								DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
-								//	baseModel.setId(customCoding);
+								Date date = new Date();
+								baseModel.setLastModifyTime(date);
+								baseModel.setTs(date);
+								baseModel.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+								//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(baseModel);
+								//baseModel.setId(customCoding);
 								baseModel.getData().put("GROUPCODE", customCoding);
 								updateCbos.add(baseModel);//鏇存柊鏁版嵁闆嗗洟code
 							}
 						}
 					});
 				} else {
+					Date date = new Date();
 					editDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 						dockingPreApplyForm.setCode("2");
 						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
 						dockingPreApplyForm.setContent("");
 						dockingPreApplyForm.setGroupCode("");
-						DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
+						dockingPreApplyForm.setLastModifyTime(date);
+						dockingPreApplyForm.setTs(date);
+						dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						//DefaultAttrAssimtUtil.updateDefaultAttrAssimt(dockingPreApplyForm);
 					});
 					addDockingPreApplyFormMap.forEach((key, dockingPreApplyForm) -> {
 						dockingPreApplyForm.setCode("2");
 						dockingPreApplyForm.setMsg("淇敼锛�" + msg);
 						dockingPreApplyForm.setContent("");
 						dockingPreApplyForm.setGroupCode("");
-						DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+						dockingPreApplyForm.setCreateTime(date);
+						dockingPreApplyForm.setLastModifyTime(date);
+						dockingPreApplyForm.setTs(date);
+						dockingPreApplyForm.setBtmname(MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
+						dockingPreApplyForm.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						dockingPreApplyForm.setCreator(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
+						//DefaultAttrAssimtUtil.addDefaultAttrAssimt(dockingPreApplyForm, MdmBtmTypeConstant.DOCKING_PRE_JAPPLYFORM);
 					});
 				}
 				if (editDockingPreApplyFormMap.size() > 0) {
@@ -503,7 +560,7 @@
 						dockingPreClassify.setVersionValue(version);
 						dockingPreClassifyList.add(dockingPreClassify);
 					});
-					boolean res=	dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList);
+					boolean res = dockingPreClassifyService.saveOrUpdateBatch(dockingPreClassifyList);
 					if(res){
 						R.success(message);
 					}else{
@@ -558,6 +615,11 @@
 			dockingModelQueryVO.setSysName(dockingApplySysName);
 			DockingApplyFormQueryStatusVO dockingApplyFormQueryStatusVO = mdmApplyGroupCodeProvider.queryApplyState(dockingModelQueryVO);
 
+			if(Func.isEmpty(dockingApplyFormQueryStatusVO)){
+				log.error("鑾峰彇鐢宠鍗曚负绌猴紒");
+				return R.fail("娌℃湁鑾峰彇鍒扮浉鍏虫暟鎹俊鎭紒");
+			}
+
 			int code=dockingApplyFormQueryStatusVO.getCode();
 			String mesg=dockingApplyFormQueryStatusVO.getMsg();
 			if(code==1){
@@ -591,7 +653,7 @@
 			e.printStackTrace();
 			//message=""+e;
 			log.error("鑾峰彇鐢宠鍗曠姸鎬佸け璐�"+e);
-			throw  new VciBaseException(e.getMessage());
+			throw new VciBaseException(e.getMessage());
 		}
 		log.info("鏌ヨ鐢宠鍗曠姸鎬佹帴鍙nd");
 		return R.success(message);
@@ -613,7 +675,7 @@
 		VciBaseUtil.alertNotNull(operationType,"闆嗘垚鎿嶄綔绫诲瀷");
 		try {
 			if(operationType.equals("all")){
-				return	queryMdmModel();
+				return queryMdmModel();
 			}else{
 				VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭");
 				return queryClassModel(classifyId);
@@ -861,10 +923,18 @@
 
 	/**
 	 * 缁勭粐鏁版嵁
-	 * */
-	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel>  codeWupins,Map<String,DockingPreApplyForm>   addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModel>  codeWupinMap) throws VciBaseException{
+	 * @param optationtype
+	 * @param codeWupins
+	 * @param addDockingPreApplyFormMap
+	 * @param editDockingPreApplyFormMap
+	 * @param codeWupinMap
+	 * @return
+	 * @throws VciBaseException
+	 */
+	private DockingGroupDataVO queryApplycodeDataObjects(int optationtype,List<BaseModel> codeWupins,Map<String,DockingPreApplyForm> addDockingPreApplyFormMap,Map<String,DockingPreApplyForm>  editDockingPreApplyFormMap,Map<String,BaseModel>  codeWupinMap) throws VciBaseException{
 		try {
-			String curUserName =AuthUtil.getUser().getUserName();
+			// TODO锛氫富鏁版嵁鎺ㄩ�佽繃鏉ョ殑鏁版嵁鏄嬁涓嶅埌鍙互鐢宠闆嗗洟鐮佺殑鐢ㄦ埛淇℃伅鐨勶紝骞朵笖杩欎竴鍧楀効鐨勯�昏緫涔熻繕娌℃暡瀹氾紝鎵�浠ヨ繖鍎块噰鐢ㄩ厤缃殑鐢ㄦ埛鏉ョ敵璇烽泦鍥㈢爜
+			String curUserName = Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount();
 			//鐢宠鐨勬暟鎹�
 			List<DockingMainData> mainDataList=new ArrayList<DockingMainData>();
 			for (BaseModel dataBusinessObject : codeWupins) {
@@ -876,29 +946,30 @@
 				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));
-			//	DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm();
-				String apllyCode = "";
+				// 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));
+				// DockingPreApplyForm dockingPreApplyForm=new DockingPreApplyForm();
+				String applyCode = "";
 				/*if (!CollectionUtils.isEmpty(applyFormObjects)) {
 					dockingPreApplyForm = applyFormObjects.get(0);
-					apllyCode = dockingPreApplyForm.getId();
-					editDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+					applyCode = dockingPreApplyForm.getId();
+					editDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
 				} else {*/
-					apllyCode = dockingApplyUnitCode + "-" + format;
-					dockingPreApplyForm.setId(apllyCode);
+					applyCode = dockingApplyUnitCode + "-" + format;
+					dockingPreApplyForm.setId(applyCode);
 					dockingPreApplyForm.setName("");
 					dockingPreApplyForm.setOperationType(optationtype+"");
 					dockingPreApplyForm.setDescription(dataBusinessObject.getId());//鑾峰彇鏁版嵁鎻忚堪淇℃伅
 					dockingPreApplyForm.setDataOid(oid);
 					dockingPreApplyForm.setDataBtmName(btmName);
-					addDockingPreApplyFormMap.put(apllyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
-			//	}
+					addDockingPreApplyFormMap.put(applyCode, dockingPreApplyForm);//鐢宠鍗曞拰鐢宠鍗曞璞″叧绯�
+				//	}
 
-				codeWupinMap.put(apllyCode, dataBusinessObject);//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
-				conditionsMap = new HashMap<String, String>();
-				conditionsMap.put("jtargetclsfid", codeclsfid);//瑙嗗浘oid
+				//鐢宠鍗曞拰瀵瑰簲鏁版嵁鍏崇郴
+				codeWupinMap.put(applyCode, 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)) {
@@ -909,7 +980,7 @@
 				DockingPreClassify dockingPreClassify = dockingPreClassifyService.getById(jsourceclsfid);
 				DockingMainData mainData = new DockingMainData();
 				mainData.setApplyEntId(dockingApplyUnitCode);//鐢宠鍗曚綅浠g爜
-				mainData.setApplyId(apllyCode);//鐢宠鍗曞彿
+				mainData.setApplyId(applyCode);//鐢宠鍗曞彿
 				mainData.setClassName(dockingPreClassify.getNodeLinkName());//鍒嗙被鍚嶇О
 				mainData.setCreateBy(curUserName);//
 				if(optationtype==2) {
@@ -917,18 +988,21 @@
 					dockingPreApplyForm.setGroupCode(groucode);
 					mainData.setCustomCoding(groucode);
 				}
-				mainData.setSecretLevel("鍐呴儴");//瀵嗙骇锛岄粯璁や负鍐呴儴
-				mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));//鑾峰彇瑙嗗浘妯″瀷
+				//瀵嗙骇锛岄粯璁や负鍐呴儴
+				mainData.setSecretLevel("鍐呴儴");
+				//鑾峰彇瑙嗗浘妯″瀷
+				mainData.setViewInfos(getviewInfos(optationtype,dockingPreClassify, dataBusinessObject));
 				mainDataList.add(mainData);
 			}
 			//鏍规嵁鏁版嵁妯″瀷锛岀粍缁囨墍闇�瑕佹暟鎹�
-			DockingGroupDataVO postParameters=new DockingGroupDataVO();
-			postParameters.setSysName(dockingApplySysName);//绯荤粺鏍囪瘑
+			DockingGroupDataVO postParameters = new DockingGroupDataVO();
+			//绯荤粺鏍囪瘑
+			postParameters.setSysName(dockingApplySysName);
 			postParameters.setMainData(mainDataList);//
 			return postParameters;
 		} catch (Throwable e) {
 			// TODO Auto-generated catch block
-			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊"+e);
+			throw new VciBaseException("鏌ヨ鏁版嵁鍑洪敊锛屽師鍥狅細"+e.getMessage());
 		}
 	}
 
@@ -993,7 +1067,7 @@
 			String jenglishname=dockingPreMetaAttr.getEnglishName();////闆嗗洟閰嶇疆灞炴��
 			if(jintegmappconfigMap.containsKey(jenglishname)){
 				DockingPreAttrMapping dockingPreAttrMapping=jintegmappconfigMap.get(jenglishname);
-				String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
+				// String attrId = dockingPreAttrMapping.getTargetAttrId();//缂栫爜灞炴�d
 				String jtargetattrkey = dockingPreAttrMapping.getTargetAttrKey();//缂栫爜灞炴�d
 				Object newVaue=null;
 				if(StringUtils.isNotBlank(jtargetattrkey)){
@@ -1012,7 +1086,7 @@
 				}else{
 					newVaue = getVaue(dockingPreMetaAttr, "");
 				}
-				if(newVaue==null||"".equals(newVaue)){
+				if(newVaue==null || "".equals(newVaue)){
 					newVaue= dockingPreMetaAttr.getDefaultValue();
 				}
 				//newVaue= Func.isNotEmpty(newVaue)?newVaue:"";
@@ -1035,14 +1109,15 @@
 		if(attrRangeMap.containsKey(jmetalistoid)) {
 			return;
 		}
-		Map<String,String>conditionsMap=new HashMap<String, String>();
-		conditionsMap.put("jmetalistid", jmetalistoid);//瑙嗗浘oid
+		// 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));
+		// TODO: 杩欏効瀛樺唴閮ㄥ瓨鍌ㄥ�硷紝鏃犳硶鍦ㄥ悗缁繘琛岃浆鎹�
+		rangeMap = dockingPreAttrRangeList.stream().collect(Collectors.toMap(s -> s.getTargetNumText(), t -> t, (o1, o2) -> o2));
 		attrRangeMap.put(jmetalistoid, rangeMap);
 
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/DockingDataSyncScheduling.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/DockingDataSyncScheduling.java
index 315f97a..c7efaee 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/DockingDataSyncScheduling.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/Scheduling/DockingDataSyncScheduling.java
@@ -23,7 +23,7 @@
 @Slf4j
 public class DockingDataSyncScheduling {
 
-//	private Logger logger = LoggerFactory.getLogger(getClass());
+	// private Logger logger = LoggerFactory.getLogger(getClass());
 
 	@Resource
 	private ICodeDuckingSyncService codeDuckingSyncServiceI;
@@ -44,7 +44,9 @@
 		FINISH_INIT = "true";
 	}
 
-	//榛樿姣忓垎閽熸墽琛屾柟娉�
+	/**
+	 * 榛樿姣忓垎閽熸墽琛屾柟娉�
+	 */
 	@Scheduled(cron = "${dataSyncPush.cronTime:0 0/10 * * * ?}")
 	public void scheduled() {
 		log.info("鎵ц涓绘暟鎹泦鎴愭暟鎹帹閫� start:");
@@ -57,4 +59,5 @@
 		}
 		log.info("鎵ц涓绘暟鎹泦鎴愭暟鎹帹閫� end: "+ "寮�鍏虫槸鍚﹀紑鍚�:" +DATA_SYNC_PUSH_ISSTARE);
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplyOrgPersonController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplyOrgPersonController.java
index 23fc0bb..45fbdb6 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplyOrgPersonController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/CodeApplyOrgPersonController.java
@@ -1,7 +1,6 @@
 package com.vci.ubcs.code.controller;
 
 import com.alibaba.fastjson.JSONObject;
-import com.alibaba.nacos.shaded.com.google.gson.JsonObject;
 import com.vci.ubcs.code.service.UniversalInterfaceI;
 import com.vci.ubcs.code.vo.webserviceModel.person.*;
 import org.slf4j.Logger;
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
index 540cb51..c93fd06 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/controller/MdmEngineController.java
@@ -1,6 +1,5 @@
 package com.vci.ubcs.code.controller;
 
-
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.nacos.common.utils.StringUtils;
 import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -33,11 +32,9 @@
 import java.io.File;
 import java.io.IOException;
 import java.nio.charset.StandardCharsets;
-import java.rmi.ServerException;
 import java.util.*;
 
 @RestController
-//@AllArgsConstructor
 @RequestMapping("/mdmEngineController")
 @Api(value = "缂栫爜鏁版嵁绠$悊", tags = "缂栫爜鏁版嵁绠$悊")
 public class MdmEngineController {
@@ -358,7 +355,7 @@
 	 * @param baseModelDTO 鏁版嵁浼犺緭瀵硅薄
 	 * @return 鎵ц缁撴灉
 	 */
-	@PostMapping("changeStatus")
+	@PostMapping("/changeStatus")
 	public R changeStatus(@RequestBody BaseModelDTO baseModelDTO) {
 		engineService.changeStatus(baseModelDTO);
 		return R.success("鎿嶄綔鎴愬姛锛�");
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CommonsMapper.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CommonsMapper.java
index 2f22a7a..4129fb2 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CommonsMapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/mapper/CommonsMapper.java
@@ -68,6 +68,6 @@
 
 	Map<String,Object> getCurrentRevision(@Param("tableName")String tableName,@Param("nameoid") String nameoid);
 
-//	Integer updateByTaleAndOid(@Param("tableName")String tableName, @Param("nameoid") String nameoid, @Param("lcStatus") String lcStatus);
+	// Integer updateByTaleAndOid(@Param("tableName")String tableName, @Param("nameoid") String nameoid, @Param("lcStatus") String lcStatus);
 
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/UniversalInterfaceI.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/UniversalInterfaceI.java
index fc2d124..3e09485 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/UniversalInterfaceI.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/UniversalInterfaceI.java
@@ -2,12 +2,9 @@
 import com.vci.ubcs.code.vo.webserviceModel.person.OrgData;
 import com.vci.ubcs.code.vo.webserviceModel.person.PersonData;
 import com.vci.ubcs.code.vo.webserviceModel.person.ResultOrgData;
-import org.springframework.web.bind.annotation.RequestParam;
 
 import javax.jws.WebService;
-import javax.servlet.ServletRequest;
 import javax.servlet.http.HttpServletRequest;
-import javax.ws.rs.core.Context;
 
 /**
  * 缁熶竴鎺ュ彛
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
index f7ee151..6235a85 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/CodeDuckingSyncServiceImpl.java
@@ -2,6 +2,7 @@
 
 
 import com.alibaba.cloud.commons.lang.StringUtils;
+import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.alibaba.nacos.shaded.com.google.protobuf.ServiceException;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -51,7 +52,6 @@
 import com.vci.ubcs.starter.web.util.BeanUtilForVCI;
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import com.vci.ubcs.starter.web.util.WebUtil;
-import com.xkcoding.http.support.Http;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.collections4.map.CaseInsensitiveMap;
 import org.springblade.core.redis.cache.BladeRedis;
@@ -66,7 +66,6 @@
 import org.springframework.mock.web.MockHttpServletRequest;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
-import org.springframework.transaction.support.DefaultTransactionStatus;
 import org.springframework.util.CollectionUtils;
 import org.springframework.util.LinkedMultiValueMap;
 import org.springframework.util.MultiValueMap;
@@ -81,6 +80,7 @@
 import java.util.concurrent.atomic.AtomicReference;
 import java.util.stream.Collectors;
 
+import static com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK;
 import static com.vci.ubcs.code.constant.MdmDuckingConstant.*;
 import static com.vci.ubcs.code.constant.MdmEngineConstant.DEFAULT_SYNC_ATTR_LIST;
 import static com.vci.ubcs.code.enumpack.CodeSecTypeEnum.CODE_CLASSIFY_SEC;
@@ -123,7 +123,6 @@
 
 	@Value("${erp.item.tenant:10000}")
 	private String ERPXHDHTENANT;
-
 
 	/**
 	 * 涓氬姟绫诲瀷鐨勬湇鍔�
@@ -185,8 +184,8 @@
 	@Autowired(required = false)
 	private MdmSearchItemCodeProvider mdmSearchItemCodeProvider;
 
-	@Autowired
-	HttpServletRequest request;
+	@Resource
+	private ICodeAllCodeService codeAllCodeService;
 
 	@Override
 	public void DockingDataSyncScheduing() {
@@ -283,7 +282,6 @@
 			}
 			org.springblade.core.tool.utils.WebUtil.setRequest(new ServletRequestAttributes(request));
 		}
-
 		return request;
 	}
 
@@ -311,20 +309,24 @@
 			lastchangedon=endDate;
 		}
 		searchItemParam.setLastchangedon(lastchangedon);
-		searchItemParam.setStatus(itemStatus);//
-		Map<String,String> searchDataMap = VciBaseUtil.objectToMapString(searchItemParam);
+		searchItemParam.setIsenabled("");
+		searchItemParam.setStatus(itemStatus);
+		//Map<String,String> searchDataMap = VciBaseUtil.objectToMapString(searchItemParam);
 		try {
-			paramString=JSONObject.toJSON(searchItemParam).toString();
+			String sendParamString=JSONObject.toJSON(searchItemParam).toString();
 			// TODO: 鏀逛负浣跨敤HttpUtils鏂瑰紡杩涜鐢宠锛屽洜涓虹幇鍦ㄧ敵璇风敤涔嬪墠鐨勬柟寮忎細鎶ラ敊
 			LinkedMultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
 			headers.add("Authorization",ERPXHDHAUTH);
 			headers.add("X-ECC-Current-Tenant",ERPXHDHTENANT);
 			headers.add("Accept-Language","zh-CHS");
 			headers.add("Content-Type",MediaType.APPLICATION_JSON.toString());
-			String res = HttpUtils.request(ERPXHDHURL+"/getppModelByElemNew",paramString,headers, HttpMethod.POST,MediaType.APPLICATION_JSON);
+			String res = HttpUtils.request(ERPXHDHURL+"/getppModelByElemNew",sendParamString,headers, HttpMethod.POST,MediaType.APPLICATION_JSON);
 			// String res= mdmSearchItemCodeProvider.getppModelByElem(searchItemParam);
 			SearchItemVO searchItemVO = JSONObject.toJavaObject(JSONObject.parseObject(res), SearchItemVO.class);
 			if (searchItemVO != null) {
+				if(!"200".equals(searchItemVO.getStatus())){
+					throw new ServiceException(String.format("鎺ュ彛杩斿洖鐘舵�佺爜涓猴細%s锛屽師鍥狅細%s",searchItemVO.getStatus(),searchItemVO.getMessage()));
+				}
 				BladeUser finalUser;
 				paramString = JSONObject.toJSON(searchItemVO).toString();
 				log.info("鍨嬪彿浠e彿鏁版嵁鍊�-------銆�"+paramString);
@@ -948,7 +950,7 @@
 	/***
 	 * 鍙戦�佺紪鐮佷富鏁版嵁
 	 */
-	private void sendpushDataForService (List<DockingTask> dockingTaskS){
+	private void sendpushDataForService(List<DockingTask> dockingTaskS){
 		//姣忎釜task渚濇鎵ц鎺ㄩ��
 		for (DockingTask dockingTask:dockingTaskS){
 			//姣忎釜task涓�涓簨鍔★紝寮�鍚�
@@ -969,9 +971,28 @@
 				List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyTemplateVO.getAttributes();
 				Map<String/**鑻辨枃鍚嶇О**/, String/**涓枃鍚嶇О**/> attrIdNameMap = attrVOS.stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t.getName(), (o1, o2) -> o2));
 				Map<String, String> data = new HashMap<>();
-				if (r == null) {
-					JSONObject josni = bladeRedis.get(DOCKING_CACHE2_DELETE + btmoid);
-					data = (Map) josni;
+				// TODO: 鍥炴敹缂栫爜鐨勬儏鍐碉紝浼氬嚭鐜版暟鎹凡缁忓洖鏀讹紝浣嗘槸浜嬪姟杩樻湭鎵ц鐨勬儏鍐碉紝
+				//  瀵艰嚧鍙栦笉鍒扮爜鍊硷紝鎵�浠ヨ繖鍎块�氳繃鏌ヨ鐮佸�艰〃涓瓨鍌ㄧ殑宸插洖鏀剁殑涓氬姟鏁版嵁淇℃伅锛岃В鏋愬嚭鏉�
+				if (!r.isSuccess() || Func.isEmpty(r.getData())) {
+					List<CodeAllCode> codeAllCodes = codeAllCodeService.selectByWrapper(Wrappers.<CodeAllCode>query().lambda().eq(CodeAllCode::getId, dockingTask.getId()));
+					CodeAllCode codeAllCode = codeAllCodes.get(0);
+					BaseModel baseModel = JSONObject.parseObject(codeAllCode.getBusinessData(), BaseModel.class);
+					Map<String, Object> objectMap = VciBaseUtil.objectToMap(baseModel);
+					for (Map.Entry<String,Object> entry : objectMap.entrySet()){
+						if(entry.getKey().equals("data") && Func.isNotEmpty(entry.getValue())){
+							Map<String, Object> dataMap = (Map<String,Object>)((JSONObject) entry.getValue());
+							for(Map.Entry<String,Object> dataEntry : dataMap.entrySet()){
+								String v = String.valueOf(dataEntry.getValue());
+								data.put(dataEntry.getKey().toLowerCase(Locale.ROOT), v == null ? "" : v);
+							}
+						}else{
+							String key = entry.getKey().toLowerCase(Locale.ROOT);
+							String value = String.valueOf(entry.getValue());
+							data.put(key, value == null ? "" : value);
+						}
+					}
+					/*JSONObject josni = bladeRedis.get(DOCKING_CACHE2_DELETE + btmoid);
+					data = (Map) josni;*/
 				} else {
 					data = r.getData().get(0);
 				}
@@ -1001,8 +1022,10 @@
 				}
 				if(isGroupCodeFlage){
 					code=data.getOrDefault("groupcode","");
-					if(StringUtils.isBlank(code)) {//濡傛灉鏄泦鍥㈢爜锛屾病鏈夐鍙栧埌闆嗗洟鐮佸垯浠诲姟涓嶇粨鏉熺瓑寰呴泦鍥㈢爜鐢宠鍚庡啀閫氳繃瀹氭椂鍣ㄨ皟鐢ㄩ泦鍥㈢爜娈�
+					if(StringUtils.isBlank(code)) {
+						//濡傛灉鏄帹閫侀泦鍥㈢爜锛屾病鏈夐鍙栧埌闆嗗洟鐮佸垯浠诲姟涓嶇粨鏉熺瓑寰呴泦鍥㈢爜鐢宠鍚庡啀閫氳繃瀹氭椂鍣ㄨ皟鐢ㄩ泦鍥㈢爜娈�
 						dockingTask.setDescription("绛夊緟闆嗗洟鐢宠闆嗗洟鐮�");
+						// TODO锛氬彲鑳戒細鍑虹幇鏈幏鍙栧埌闆嗗洟鐮侊紝浣嗘槸鍙堢珛椹墽琛屼簡鍥炴敹锛屾鏃惰繖鏉′换鍔″氨姘歌繙鏃犳硶缁撴潫,鎵�浠ヨ繖鍎垮垽鏂彧瑕佹槸闆嗗洟鐮佷负绌猴紝骞朵笖鏄洖鏀剁殑灏卞叧闂帹閫佽繖鏉′换鍔�
 						dockingTask.setSendFlag(MdmDuckingConstant.SEND_FLAG_FALSE);
 						dockingTask.setLastModifyTime(new Date());
 						dockingTaskService.updateById(dockingTask);
@@ -1204,7 +1227,7 @@
 	/***
 	 * 鏌ヨ闇�瑕侀泦鎴愮殑涓氬姟鏁版嵁浠诲姟
 	 */
-	private void sendpushDataForService (){
+	private void sendpushDataForService(){
 		initSysadmin();
 		//鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴�
 		//VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class);
@@ -1224,7 +1247,7 @@
 	 */
 	private void sendpushClsfForService(){
 		initSysadmin();
-	/*	//鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴�
+		/*	//鏌ヨ鍝簺浠诲姟杩樻病鏈夋墽琛屽畬鎴�
 		VciQueryWrapperForDO queryWrapper = new VciQueryWrapperForDO(DockingTaskDO.class);
 		queryWrapper.addQueryMap("sendFlag",MdmDuckingConstant.SEND_FLAG_FALSE);
 		queryWrapper.addQueryMap("btmId",DOCKING_DEFAULT_CLASSIFY.toUpperCase(Locale.ROOT));
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
index 6e1dacc..614bb51 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmEngineServiceImpl.java
@@ -147,6 +147,7 @@
 	 */
 	@Value("${bzApply.seriesFlow:seriesFlow}")
 	private String seriesFlow;
+
 	/***
 	 * 鏄惁鍙樻洿绯诲垪
 	 */
@@ -316,6 +317,12 @@
 	public static final String BTM_NAME = "btm:name";
 
 	/**
+	 * 閰嶇疆鐨勭敤鏉ョ敵璇烽泦鍥㈢爜鐨勭敤鎴�
+	 */
+	@Value("${docking.apply.personUserAccount:28201728}")
+	public String applyCodeUserAccount;
+
+	/**
 	 * 瀵嗙骇鐨勫瓧娈�
 	 */
 	public static final String SECRET_FILED = "secretgrade";
@@ -451,7 +458,7 @@
 				}
 				R r = updateBatchByBaseModel(baseModelDTO.getBtmname(), baseModels);
 				if (!r.isSuccess()) {
-					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岄噸璇曪紒" + r.getMsg());
+					throw new VciBaseException("鏇存柊鏁版嵁鍑洪敊锛岃閲嶈瘯锛�" + r.getMsg());
 				}
 			}
 			// 鍒氬ソ椤哄簭鏄竴鑷寸殑锛屾墍浠ョ洿鎺ユ寜鐓odeallcode鐨勯『搴忔潵鎷夸笟鍔℃暟鎹�
@@ -3468,19 +3475,19 @@
 			cbos.add(data);
 		});
 
-//		List<ClientBusinessObject> cbos = boService.queryByOnlySql(sqlBO.getSqlUnPage());
+		// List<ClientBusinessObject> cbos = boService.queryByOnlySql(sqlBO.getSqlUnPage());
 		if (CollectionUtils.isEmpty(cbos)) {
-			throw new VciBaseException("鏁版嵁鍦ㄧ郴缁熶腑涓嶅瓨鍦紝鏄惁鍥犱负淇敼杩囦笟鍔$被鍨嬶紵");
+			return R.fail("鏁版嵁鍦ㄧ郴缁熶腑涓嶅瓨鍦紝鏄惁鍥犱负淇敼杩囦笟鍔$被鍨嬶紵");
 		}
-//		Map<String, String> data = new HashMap<>();
+		// Map<String, String> data = new HashMap<>();
 		Map<String, String> cbo = cbos.get(0);
-//		WebUtil.copyValueToMapFromCbos(cbo, data);
+		// WebUtil.copyValueToMapFromCbos(cbo, data);
 		List<Map<String, String>> dataList = new ArrayList<>();
 		dataList.add(cbo);
 		wrapperData(dataList, templateVO, sqlBO.getSelectFieldList(), true);
 		R<List<Map<String, String>>> result = R.data(Collections.singletonList(cbo));
 		if(templateVO.getAttributes().isEmpty()){
-			throw new ServiceException(String.format("涓婚敭涓猴細{}鐨勬ā鏉夸笅锛屾ā鏉垮睘鎬ч厤缃负绌猴紒",templateVO.getOid()));
+			return R.fail(String.format("涓婚敭涓猴細%s鐨勬ā鏉夸笅锛屾ā鏉垮睘鎬ч厤缃负绌猴紒",templateVO.getOid()));
 		}
 		//澶勭悊杩斿洖鏁版嵁涓庢ā鏉挎暟鎹厤缃殑瀛楁涓嶄竴鏍烽棶棰�
 		templateVO.getAttributes().stream().forEach(e -> {
@@ -3493,42 +3500,42 @@
 		});
 
 		//鎴戜滑瑕佺湅鏄惁涓嶆槸鍗囩増鐨勶紝鍗囩増鐨勮瘽锛岄渶瑕佸姣斾笉鐩哥瓑鐨勫睘鎬�
-/*        String copy = cbo.get("copyfromversion");
-//		if (StringUtils.isBlank(copy)) {
-//			copy = cbo.getAttributeValue("copyfromversion");
-//		}
-        if (StringUtils.isNotBlank(copy)) {
-            //璇存槑鏈夊彉鏇寸殑鍐呭
+		/*        String copy = cbo.get("copyfromversion");
+		//		if (StringUtils.isBlank(copy)) {
+		//			copy = cbo.getAttributeValue("copyfromversion");
+		//		}
+				if (StringUtils.isNotBlank(copy)) {
+					//璇存槑鏈夊彉鏇寸殑鍐呭
 
-            CodeTemplateAttrSqlBO oldSqlBO = getSqlByTemplateVO(btmId, templateVO, WebUtil.getOidQuery(copy), new PageHelper(-1));
-            //鎴戜滑浣跨敤鍜屼笟鍔$被鍨嬬殑鏉ユ煡璇�
-//			List<Map> cbos = commonsMapper.selectBySql(sqlBO.getSqlUnPage());
-            List<Map> oldCbos = commonsMapper.selectBySql(oldSqlBO.getSqlUnPage());
-            if (!CollectionUtils.isEmpty(oldCbos)) {
-//				Map<String, String> newData = new HashMap<>();
-//				WebUtil.copyValueToMapFromCbos(cbo, newData);
-                Map<String, String> oldData = new HashMap<>();
-                oldData = oldCbos.get(0);
-                Map<String, String> difFieldMap = new HashMap<>();
-                Map<String, String> finalOldData = oldData;
-                cbo.forEach((key, value) -> {
-					// 杩欏効oldmap涓殑鍏ㄦ槸澶у啓锛岃�宑bo涓殑鍏ㄦ槸灏忓啓鎵�浠ヤ細鎷夸笉鍒板彧锛岃繖鍎跨洿鎺ュ鐞嗘垚灏忓啓鎷夸笉鍒板氨鐢ㄥぇ鍐欐嬁
-					String oldValue = String.valueOf(finalOldData.getOrDefault(key.toUpperCase(Locale.ROOT), finalOldData.getOrDefault(key, "")));
-					if (value == null || value == "null") {
-                        value = "";
-                    }
-                    if (oldValue == null || oldValue == "null") {
-                        oldValue = "";
-                    }
-                    if (!value.equalsIgnoreCase(oldValue)) {
-                        difFieldMap.put(key, oldValue);
-                    }
-                });
-                List<Map<String, String>> difFieldList = new ArrayList<>();
-                difFieldList.add(difFieldMap);
-                result.setData(difFieldList);
-            }
-        }*/
+					CodeTemplateAttrSqlBO oldSqlBO = getSqlByTemplateVO(btmId, templateVO, WebUtil.getOidQuery(copy), new PageHelper(-1));
+					//鎴戜滑浣跨敤鍜屼笟鍔$被鍨嬬殑鏉ユ煡璇�
+		//			List<Map> cbos = commonsMapper.selectBySql(sqlBO.getSqlUnPage());
+					List<Map> oldCbos = commonsMapper.selectBySql(oldSqlBO.getSqlUnPage());
+					if (!CollectionUtils.isEmpty(oldCbos)) {
+		//				Map<String, String> newData = new HashMap<>();
+		//				WebUtil.copyValueToMapFromCbos(cbo, newData);
+						Map<String, String> oldData = new HashMap<>();
+						oldData = oldCbos.get(0);
+						Map<String, String> difFieldMap = new HashMap<>();
+						Map<String, String> finalOldData = oldData;
+						cbo.forEach((key, value) -> {
+							// 杩欏効oldmap涓殑鍏ㄦ槸澶у啓锛岃�宑bo涓殑鍏ㄦ槸灏忓啓鎵�浠ヤ細鎷夸笉鍒板彧锛岃繖鍎跨洿鎺ュ鐞嗘垚灏忓啓鎷夸笉鍒板氨鐢ㄥぇ鍐欐嬁
+							String oldValue = String.valueOf(finalOldData.getOrDefault(key.toUpperCase(Locale.ROOT), finalOldData.getOrDefault(key, "")));
+							if (value == null || value == "null") {
+								value = "";
+							}
+							if (oldValue == null || oldValue == "null") {
+								oldValue = "";
+							}
+							if (!value.equalsIgnoreCase(oldValue)) {
+								difFieldMap.put(key, oldValue);
+							}
+						});
+						List<Map<String, String>> difFieldList = new ArrayList<>();
+						difFieldList.add(difFieldMap);
+						result.setData(difFieldList);
+					}
+		}*/
 		return result;
 	}
 
@@ -4399,8 +4406,8 @@
 					if (cboMap.containsKey(oid)) {
 						CodeAllCode codeAllCode = cboMap.get(oid);
 						codeAllCode.setId(baseModel.getId());
-						// codeAllCode.setLastModifier(AuthUtil.getUser().getUserName());
-						codeAllCode.setLastModifier(AuthUtil.getUser().getAccount());
+						// 涓绘暟鎹帹閫佸舰寮忥紝鏄嬁涓嶅埌鐢ㄦ埛淇℃伅鐨�
+						codeAllCode.setLastModifier(Func.isBlank(AuthUtil.getUserAccount()) ? applyCodeUserAccount:AuthUtil.getUserAccount());
 						codeAllCode.setLastModifyTime(new Date());
 						codeAllCode.setLcStatus(baseModel.getLcStatus());
 						newCodeAllCodeList.add(codeAllCode);
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
index db7167c..4345114 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmIOServiceImpl.java
@@ -2826,9 +2826,9 @@
 		List<CodeAllCode> codeAllCodeList = new ArrayList<>();
 		List<String> deleteList = new ArrayList<>();
 
-		CodeClassifyTemplateVO firstTemplateVO = templateService.getObjectHasAttrByOid(orderDTOMap.values().stream().findFirst().get().getTemplateOid());
+		// CodeClassifyTemplateVO firstTemplateVO = templateService.getObjectHasAttrByOid(orderDTOMap.values().stream().findFirst().get().getTemplateOid());
 		Map<String, ClientBusinessObject> cboMap = cboList.stream().filter(cbo -> cbo != null).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId(), t -> t));
-		//  boolean finalIsProcess = isProcess;
+		// boolean finalIsProcess = isProcess;
 		orderDTOMap.keySet().stream().forEach(code -> {
 			CodeOrderDTO orderDTO = orderDTOMap.get(code);
 			ClientBusinessObject cbo = cboMap.get(code);
@@ -2981,9 +2981,6 @@
 				//鏄惁璋冪敤闆嗗洟鎺ュ彛鐢宠鎺ュ彛
 				if(isCodeOrGroupCode){
 					List<String> IdList=resultDataObjectDetailDOs.stream().filter(xMLResultDataObjectDetailDO-> com.alibaba.cloud.commons.lang.StringUtils.isNotBlank(xMLResultDataObjectDetailDO.getId())).map(XMLResultDataObjectDetailDO::getId).distinct().collect(Collectors.toList());
-
-
-
 					if(!CollectionUtils.isEmpty(IdList)) {
 						this.sendApplyGroupcode(IdList, classifyFullInfo.getTopClassifyVO().getBtmTypeId(),sysIntegrationPushTypeEnum.ACCPET_EDITCODE.getValue());
 					}
@@ -5286,8 +5283,8 @@
 	 * @param file
 	 * @return
 	 */
-	@Transactional(rollbackFor = VciBaseException.class)
 	@Override
+	@Transactional(rollbackFor = Exception.class)
 	public String importGroupCode(String codeClassifyOid, File file) throws Throwable {
 		VciBaseUtil.alertNotNull(codeClassifyOid,"鍒嗙被鐨勪富閿�");
 		ReadExcelOption reo = new ReadExcelOption();
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
index 9a6311d..14524ab 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmProductCodeServiceImpl.java
@@ -360,7 +360,7 @@
 			List<CodeBasicSecVO> attrSecVOList = new ArrayList<>();
 			for (int i = 0; i < secVOList.size(); i++) {
 				CodeBasicSecVO secVO = secVOList.get(i);
-				try {
+				try{
 					switchSecValue(secVO, secValueMap, classifyFullInfoBO, serialSecVOList, attrSecVOList, serialUnitList, secValueList);
 				}catch (Exception e){
 					throw new ServiceException("鐮佸�艰浆鎹㈡椂鍑虹幇閿欒锛屽師鍥狅細"+e.getMessage());
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 0c37fdb..7d4cbcb 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
@@ -69,10 +69,9 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.xml.ws.WebServiceContext;
 import javax.xml.ws.handler.MessageContext;
-import java.io.PrintWriter;
-import java.io.StringWriter;
 import java.util.*;
 import java.util.concurrent.CopyOnWriteArrayList;
+import java.util.concurrent.ForkJoinPool;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.function.Function;
 import java.util.stream.Collectors;
@@ -86,7 +85,7 @@
 @Service
 @Slf4j
 @VciWebservice(path = "/universalInterface")
-public class UniversalInterfaceImpl<IDockingLogeServiceing> implements UniversalInterfaceI {
+public class UniversalInterfaceImpl implements UniversalInterfaceI {
 
 	/***
 	 * 鎿嶄綔绫诲瀷
@@ -114,11 +113,13 @@
 	 */
 	@Value("${bzApply.seriesFlow:seriesFlow}")
 	private String seriesFlow;
+
 	/***
 	 * 鏄惁鍙樻洿绯诲垪
 	 */
 	@Value("${bzApply.isEditSeries:isEditSeries}")
 	private String isEditSeries;
+
 	/***
 	 * 鎺у埗鏄惁鍐欏叆鍊肩殑鐮佹鍚嶇О
 	 */
@@ -130,7 +131,6 @@
 	 */
 	@Value("${bzApply.yearSecName:骞翠唬鍙穧")
 	private String yearSecName;
-
 
 	@Value("${code.universalinterface.checkSystemConfig:true}")
 	public boolean CODE_CHECKCONFIG;
@@ -203,8 +203,14 @@
 	 */
 	@Resource
 	private IDockingLogeService dockingLogeService;
+
 	@Resource
 	private IPasswordFreeLoginService passwordFreeLoginService;
+
+	/**
+	 * 鑷畾涔夊苟鍙慒orkJoinPool
+	 */
+	private static final ForkJoinPool customForkJoinPool = new ForkJoinPool(Runtime.getRuntime().availableProcessors() - 1);
 
 	private  static String separator="##VCI##";
 	private  String errorid="0";
@@ -290,17 +296,17 @@
 				throw new Throwable("鐢ㄦ埛閴存潈澶辫触.");
 			}
 			List<ClassfyVO> classVOList = classfysVO.getClassify();
-			InterParameterVO finalInterParameterVO = interParameterVO;
+			//InterParameterVO finalInterParameterVO = interParameterVO;
 			//杩欐槸璐﹀彿淇℃伅
 			SessionInfo sessionInfo = new SessionInfo();
 			sessionInfo.setUserId(userVo.getUserName());
 			sessionInfo.setUserName(userVo.getTrueName());
 			sessionInfo.setIp(userVo.getIp());
 			VciBaseUtil.setCurrentUserSessionInfo(sessionInfo);
-//			List<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new ArrayList<>();
+			//List<XMLResultDataObjectDetailDO> allResultDataObjectDetailDOS=new ArrayList<>();
 			String finalSystemId = systemId;
 			classVOList.stream().forEach(classVO -> {
-				log.info("鍙傛暟锛氬垎绫籆Ode:" + classVO.getClassCode());
+				log.info("鍙傛暟锛氬垎绫籆ode:" + classVO.getClassCode());
 				boolean isCodeOrGroupCode=false;
 				LinkedList<XMLResultDataObjectDetailDO> resultDataObjectDetailDOs = new LinkedList<>();
 				String libray ="";
@@ -451,7 +457,6 @@
 	 */
 	@Override
 	public ResultOrgData syncDataForPerson(PersonData personData) {
-
 		boolean isUsedFlag= personAndDeptConfig.isUsedFlag();
 		ResultOrgData resultOrgData=new ResultOrgData();
 
@@ -483,7 +488,7 @@
 				ClassfyVO classfyVO = new ClassfyVO();
 				classfyVO.setLibrary(personLibrary);
 				classfyVO.setClassCode(personClassCode);
-				CodeClassifyVO  codeClassifyVO=this.getClassfy(classfyVO,personLibrary);
+				CodeClassifyVO codeClassifyVO=this.getClassfy(classfyVO,personLibrary);
 				log.info("end锛氬垎绫绘煡璇㈠畬姣�");
 				//鑾峰彇鍒嗙被妯℃澘淇℃伅
 				if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){
@@ -501,8 +506,7 @@
 				).collect(Collectors.toList());
 
 				List<PersonMasterData> personMasterDataList= personData.getMasterData();
-				List<Map> dataList=new ArrayList<>();
-
+				//List<Map> dataList=new ArrayList<>();
 				List<String> codeList=new ArrayList<>();
 
 				List<ApplyDataVO> applyDataVOList=new ArrayList<>();
@@ -521,7 +525,7 @@
 					 */
 					fields.stream().forEach(field->{
 						if(dataMap.containsKey(field)){
-							String enumFiled= dataMap.get(field);
+							String enumFiled = dataMap.get(field);
 							EnumerableData enumerableData=JSONObject.toJavaObject(JSONObject.parseObject(enumFiled),EnumerableData.class);
 							String enumCode=enumerableData.getCode();
 							//String enumCodeValue=enumerableData.getName();
@@ -541,11 +545,11 @@
 
 					object.setProp(proppertyVOList);
 					if(personMasterData.getDr()==1){
-						object.setOperate("delete");//鎿嶄綔绫诲瀷
+						//鎿嶄綔绫诲瀷
+						object.setOperate("delete");
 						deleteDataVOList.add(object);
 					}else{
-						String worker_category=personMasterData.getWorker_category();
-
+						//String worker_category=personMasterData.getWorker_category();
 						object.setOperate("create");
 						applyDataVOList.add(object);
 					}
@@ -573,7 +577,7 @@
 				sb.append(VciBaseUtil.toInSql(codeList.toArray(new String[0])));
 				sb.append(")");
 				List<Map<String,String>> dataMapList=commonsMapper.queryByOnlySqlForMap(sb.toString());
-
+				DefaultAttrAssimtUtil.mapToLowerCase(dataMapList,true);
 				List<ClientBusinessObject> cboList=	ChangeMapTOClientBusinessObjects(dataMapList);
 				ApplyDatasVO applyDatasVO=new ApplyDatasVO();
 				ApplyDatasVO editDatasVO=new ApplyDatasVO();
@@ -618,7 +622,8 @@
 						throw  new Throwable("缂栫爜瑙勫垯");
 					}
 					List<XMLResultDataObjectDetailDO> xDOs=new CopyOnWriteArrayList<>();
-					dataObjectVO.getRowData().parallelStream().forEach(rowData->{
+					final List<RowDatas> rowDatas = dataObjectVO.getRowData();
+					rowDatas.parallelStream().forEach(rowData->{
 						String mesg="";
 						try {
 							CodeOrderDTO orderDTO = new CodeOrderDTO();
@@ -681,16 +686,19 @@
 					resultDataObjectDetailDOs.addAll(xDOs);
 					boolean finalSuccess1 = success.get();
 					String finalMessage1 = message;
-					resultDataObjectDetailDOs.stream().forEach(resultDataObjectDetailDO->{
-						ResultMdMapping resultMdMapping=new ResultMdMapping();
-						resultMdMapping.setBusiDataId(resultDataObjectDetailDO.getId());
-						resultMdMapping.setSuccess(finalSuccess1);
-						resultMdMapping.setEntityCode(" ");
-						resultMdMapping.setMdmCode(resultDataObjectDetailDO.getCode());
-						resultMdMapping.setMessage(finalMessage1);
-						resultMdMapping.setSubMdMappings(null);
-						resultMdMappingList.add(resultMdMapping);
-					});
+					// 闄愬埗绾跨▼骞惰鏁伴噺
+					customForkJoinPool.submit(()->{
+						resultDataObjectDetailDOs.stream().forEach(resultDataObjectDetailDO->{
+							ResultMdMapping resultMdMapping=new ResultMdMapping();
+							resultMdMapping.setBusiDataId(resultDataObjectDetailDO.getId());
+							resultMdMapping.setSuccess(finalSuccess1);
+							resultMdMapping.setEntityCode(" ");
+							resultMdMapping.setMdmCode(resultDataObjectDetailDO.getCode());
+							resultMdMapping.setMessage(finalMessage1);
+							resultMdMapping.setSubMdMappings(null);
+							resultMdMappingList.add(resultMdMapping);
+						});
+					}).join();
 					log.info("end锛氱敵璇疯幏鍙栧畬姣�");
 				}
 			}catch (Throwable e){
@@ -713,7 +721,7 @@
 				resultOrgData.setMessage(message);
 				resultOrgData.setSuccess(success.get());
 				resultOrgData.setMdMappings(resultMdMappingList);
-				Object object = JSONObject.toJSON(resultOrgData);
+				//Object object = JSONObject.toJSON(resultOrgData);
 			}
 			String resultStr = JSONObject.toJSONString(resultOrgData);
 			String data = JSONObject.toJSONString(personData);
@@ -738,13 +746,13 @@
 	public ResultOrgData syncDataForOrg(OrgData orgData) {
 		boolean isUsedFlag= personAndDeptConfig.isUsedFlag();
 		ResultOrgData resultOrgData=new ResultOrgData();
-		boolean isPersonApplyGroupCode= personAndDeptConfig.isDeptApplyGroupCode();
+		// boolean isPersonApplyGroupCode= personAndDeptConfig.isDeptApplyGroupCode();
 		List<ResultMdMapping> resultMdMappingList=new ArrayList<>();
 		AtomicBoolean success= new AtomicBoolean(true);
 		String message="";
 		String systemCode="";
 		if(isUsedFlag){
-			List<OrgMasterData> orgMasterDataList=new ArrayList<>();
+			List<OrgMasterData> orgMasterDataList = new ArrayList<>();
 			List<String> fields = Func.toStrList(personAndDeptConfig.getDeptFields());
 			try {
 				if(orgData==null){
@@ -767,7 +775,7 @@
 				ClassfyVO classfyVO = new ClassfyVO();
 				classfyVO.setLibrary(deptLibrary);
 				classfyVO.setClassCode(deptClassCode);
-				CodeClassifyVO  codeClassifyVO=this.getClassfy(classfyVO,deptLibrary);
+				CodeClassifyVO codeClassifyVO = this.getClassfy(classfyVO,deptLibrary);
 				log.info("end锛氬垎绫绘煡璇㈠畬姣�");
 				//鑾峰彇鍒嗙被妯℃澘淇℃伅
 				if(codeClassifyVO==null || StringUtils.isBlank(codeClassifyVO.getOid())){
@@ -783,7 +791,6 @@
 				List<CodeClassifyTemplateAttrVO> attrVOS = templateVO.getAttributes().stream().filter(s -> !DEFAULT_SYNC_ATTR_LIST.contains(s.getId()) &&
 					((Func.isNotEmpty(s.getClassifyInvokeAttr()) || Func.isNotEmpty(s.getClassifyInvokeAttrName())) || VciBaseUtil.getBoolean(s.getFormDisplayFlag()))
 				).collect(Collectors.toList());
-				List<Map> dataList=new ArrayList<>();
 				List<String> codeList=new ArrayList<>();
 				List<ApplyDataVO> applyDataVOList=new ArrayList<>();
 				List<ApplyDataVO> deleteDataVOList=new ArrayList<>();
@@ -792,10 +799,10 @@
 					object.setCode(orgMasterData.getMdm_code());//缂栫爜
 					object.setCreator(orgMasterData.getCreator());//鍒涘缓鑰�
 					object.setEditor(orgMasterData.getModifier());//淇敼鑰�
-					object.setId(orgMasterData.getPk_mdm());//涓婚敭
+					object.setId(orgMasterData.getDepartment_code());//涓婚敭
 					object.setStatus(CodeDefaultLC.RELEASED.getValue());//鐘舵�佸垯闇�瑕佸垽鏂�
 					Map<String,String> dataMap= VciBaseUtil.objectToMapString(orgMasterData);
-					List<ProppertyVO> proppertyVOList=new ArrayList<>();
+					List<ProppertyVO> proppertyVOList = new ArrayList<>();
 					/***
 					 * 鏍规嵁閰嶇疆鏂囦欢鑾峰彇鏋氫妇鍊�
 					 */
@@ -824,7 +831,6 @@
 						object.setOperate("delete");//鎿嶄綔绫诲瀷
 						deleteDataVOList.add(object);
 					}else{
-
 						object.setOperate("create");
 						applyDataVOList.add(object);
 					}
@@ -840,10 +846,10 @@
 					throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷瀵硅薄锛�");
 				}
 				String tableName = btmTypeVO.getTableName();
-				if (com.alibaba.nacos.common.utils.StringUtils.isBlank(tableName)) {
+				if (StringUtils.isBlank(tableName)) {
 					throw new Throwable("鏍规嵁涓氬姟绫诲瀷鏈煡璇㈠埌涓氬姟绫诲瀷鐩稿叧鑱旂殑琛�");
 				}
-				StringBuffer sb=new StringBuffer();
+				StringBuffer sb = new StringBuffer();
 				sb.append(" select * from ");
 				sb.append(tableName);
 				sb.append(" where 1=1 ");
@@ -851,15 +857,16 @@
 				sb.append(" and id in (");
 				sb.append(VciBaseUtil.toInSql(codeList.toArray(new String[0])));
 				sb.append(")");
-				List<Map<String,String>> dataMapList=commonsMapper.queryByOnlySqlForMap(sb.toString());
-				List<ClientBusinessObject> cboList=	ChangeMapTOClientBusinessObjects(dataMapList);
+				List<Map<String,String>> dataMapList = commonsMapper.queryByOnlySqlForMap(sb.toString());
+				DefaultAttrAssimtUtil.mapToLowerCase(dataMapList,true);
+				List<ClientBusinessObject> cboList = ChangeMapTOClientBusinessObjects(dataMapList);
 				ApplyDatasVO applyDatasVO=new ApplyDatasVO();
 				ApplyDatasVO editDatasVO=new ApplyDatasVO();
 				if(!CollectionUtils.isEmpty(cboList)){
-					Map<String,ClientBusinessObject> oldpplyDataVOMap=	cboList.stream().filter(data -> data != null && StringUtils.isNotBlank(data.getId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
+					Map<String,ClientBusinessObject> oldpplyDataVOMap =	cboList.stream().filter(data -> data != null && StringUtils.isNotBlank(data.getId())).collect(Collectors.toList()).stream().collect(Collectors.toMap(s -> s.getId().toLowerCase(Locale.ROOT), t -> t));
 					//鏁版嵁搴撲笉瀛樺湪鐨�
 					List<ApplyDataVO> applyApplyDataVOList = applyDataVOList.stream().filter(cbo -> {
-						String code =cbo.getCode();
+						String code = cbo.getCode();
 						return !oldpplyDataVOMap.containsKey(code);
 					}).collect(Collectors.toList());
 					applyDatasVO.setObject(applyApplyDataVOList);
@@ -882,7 +889,7 @@
 					DataObjectVO dataObjectVO = new DataObjectVO();
 					this.getConfigDatas(systemCode, deptLibrary, editDatasVO, attrVOS, dataObjectVO);
 					log.info("start锛氫慨鏀规暟鎹墽琛屽畬姣�");
-					boolean  personApplyGroupCode =personAndDeptConfig.isPersonApplyGroupCode();
+					boolean personApplyGroupCode = personAndDeptConfig.isPersonApplyGroupCode();
 					mdmIOService.batchSyncEditDatas(codeClassifyVO,dataObjectVO, resultDataObjectDetailDOs,personApplyGroupCode);
 					log.info("end锛氫慨鏀规暟鎹墽琛屽畬姣�");
 				}
@@ -896,32 +903,34 @@
 						throw  new Throwable("缂栫爜瑙勫垯");
 					}
 					List<XMLResultDataObjectDetailDO> xDOs=new CopyOnWriteArrayList<>();
-					dataObjectVO.getRowData().parallelStream().forEach(rowData->{
-						String mesg="";
-						try {
-							CodeOrderDTO orderDTO = new CodeOrderDTO();
-							List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
-							orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//鍒嗙被涓婚敭
-							orderDTO.setTemplateOid(templateVO.getOid());
-							orderDTO.setCreator(rowData.getCreator());
-							orderDTO.setLastModifier(rowData.getEditor());
-							orderDTO.setLcStatus(rowData.getStatus());
-							if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) {
-								ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> {
-									if (codeBasicSecVO.getSecType().equals("codevariablesec")) {//瑙勫垯涔嬪畾涔変负鍙彉鐮佹瀛樺偍涓绘暟鎹紶閫掕繃鏉ョ殑鏁版嵁
-										CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO();
-										CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid());
-										CodeOrderSecDTO.setSecValue(rowData.getCode());
-										codeOrderSecDTOList.add(CodeOrderSecDTO);
-
-									}
-								});
-							}
-							orderDTO.setCodeRuleOid(ruleVO.getOid());
-							orderDTO.setSecDTOList(codeOrderSecDTOList);//瀛樺偍缂栫爜
-							orderDTO.setData(rowData.getFiledValue());
-							String code=engineService.addSaveCodeNotauthUser(orderDTO,false);
-							if(StringUtils.isNotBlank(code)) {
+					//闄愬埗绾跨▼骞惰鏁伴噺
+					customForkJoinPool.submit(()->{
+						dataObjectVO.getRowData().parallelStream().forEach(rowData->{
+							String mesg="";
+							try {
+								CodeOrderDTO orderDTO = new CodeOrderDTO();
+								List<CodeOrderSecDTO> codeOrderSecDTOList=new ArrayList<>();
+								orderDTO.setCodeClassifyOid(codeClassifyVO.getOid());//鍒嗙被涓婚敭
+								orderDTO.setTemplateOid(templateVO.getOid());
+								orderDTO.setCreator(rowData.getCreator());
+								orderDTO.setLastModifier(rowData.getEditor());
+								orderDTO.setLcStatus(rowData.getStatus());
+								if(!CollectionUtils.isEmpty(ruleVO.getSecVOList())) {
+									ruleVO.getSecVOList().stream().forEach(codeBasicSecVO -> {
+										if (codeBasicSecVO.getSecType().equals("codevariablesec")) {
+											//瑙勫垯涔嬪畾涔変负鍙彉鐮佹瀛樺偍涓绘暟鎹紶閫掕繃鏉ョ殑鏁版嵁
+											CodeOrderSecDTO CodeOrderSecDTO = new CodeOrderSecDTO();
+											CodeOrderSecDTO.setSecOid(codeBasicSecVO.getOid());
+											CodeOrderSecDTO.setSecValue(rowData.getOid());
+											codeOrderSecDTOList.add(CodeOrderSecDTO);
+										}
+									});
+								}
+								orderDTO.setCodeRuleOid(ruleVO.getOid());
+								orderDTO.setSecDTOList(codeOrderSecDTOList);//瀛樺偍缂栫爜
+								orderDTO.setData(rowData.getFiledValue());
+								String code = engineService.addSaveCodeNotauthUser(orderDTO,false);
+							/*if(StringUtils.isNotBlank(code)) {
 								//rowData.setCode(code);
 								StringBuffer sqlsb = new StringBuffer();
 								sqlsb.append(" select * from ");
@@ -943,20 +952,21 @@
 										mesg = "鏁版嵁淇濆瓨鎴愬姛锛岀瓑寰呯敵璇烽泦鍥㈢爜";
 									}
 								}
+							}*/
+							} catch (Exception e) {
+								mesg=e.getMessage();
+								e.printStackTrace();
+								throw new ServiceException(e.getMessage());
+							}finally {
+								XMLResultDataObjectDetailDO x=new XMLResultDataObjectDetailDO();
+								x.setId(rowData.getOid());
+								x.setCode(rowData.getCode());
+								x.setMsg(mesg);
+								x.setErrorid("1");
+								xDOs.add(x);
 							}
-						} catch (Exception e) {
-							mesg=e.getMessage();
-							e.printStackTrace();
-							throw new ServiceException(e.getMessage());
-						}finally {
-							XMLResultDataObjectDetailDO x=new XMLResultDataObjectDetailDO();
-							x.setId(rowData.getOid());
-							x.setCode(rowData.getCode());
-							x.setMsg(mesg);
-							x.setErrorid("1");
-							xDOs.add(x);
-						}
-					});
+						});
+					}).join();
 					resultDataObjectDetailDOs.addAll(xDOs);
 					boolean finalSuccess1 = success.get();
 					String finalMessage1 = message;
@@ -1059,7 +1069,7 @@
 				throw new Throwable("鐢ㄦ埛閴存潈澶辫触");
 			}
 			List<ClassfyVO> classVOList = classfysVO.getClassify();
-			InterParameterVO finalInterParameterVO = interParameterVO;
+			//InterParameterVO finalInterParameterVO = interParameterVO;
 			//杩欐槸璐﹀彿淇℃伅
 			SessionInfo sessionInfo = new SessionInfo();
 			sessionInfo.setUserId(userVo.getUserName());
@@ -1501,7 +1511,8 @@
 					sb.append(" and lastr=1 and lastv=1" );
 					sb.append(" and codeclsfid in (" + VciBaseUtil.toInSql(oidCodeclassifyDOMap.keySet().toArray(new String[0])) +")");
 					sb.append(" and Lcstatus in (" + VciBaseUtil.toInSql(statusList.toArray(new String[]{})) +")");
-					List<Map<String,String>>  newDataList= commonsMapper.queryByOnlySqlForMap(sb.toString());
+					List<Map<String,String>> newDataList = commonsMapper.queryByOnlySqlForMap(sb.toString());
+					DefaultAttrAssimtUtil.mapToLowerCase(newDataList,true);
 					List<ClientBusinessObject> clientBusinessObjects=	ChangeMapTOClientBusinessObjects(newDataList);
 					List<com.vci.ubcs.code.vo.webserviceModel.data.DataObjectVO> dataObjectVOS=new ArrayList<>();
 					if(!CollectionUtils.isEmpty(clientBusinessObjects)){
@@ -2447,7 +2458,7 @@
 	 */
 	public void getConfigDatas(String systemId,String libray, ApplyBZDatasVO applyDatasVO,List<CodeClassifyTemplateAttrVO> codeClassifyTemplateAttrVOList,DataObjectVO dataObjectVO) throws Throwable {
 
-		LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>();
+		// LinkedHashMap<String,LinkedHashMap<String,String>> dataKeyValueMap=new LinkedHashMap<>();
 		//濡傛灉灏嗘暟鎹浆鎹㈡垚鎵�闇�瑕佺殑鏁版嵁瀵硅薄
 		Map<String, String> attrMapConfigMap=new HashMap<>();
 		Map<String, String> propMaps=new HashMap<>();
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CommonsMapper.xml b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CommonsMapper.xml
index 2f65641..3c1db79 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CommonsMapper.xml
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/resources/mapper/CommonsMapper.xml
@@ -2,7 +2,6 @@
 <!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.CommonsMapper">
 
-
     <select id="selectByCount" resultType="java.util.Map">
         select COUNT(w.OID) count
         from ${tableName} w
diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java
index ac00e01..5c13be2 100644
--- a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java
+++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/controller/DeployAppsController.java
@@ -4,24 +4,17 @@
 import com.vci.ubcs.deploy.entity.DeployApps;
 import com.vci.ubcs.deploy.service.IDeployAppsService;
 import com.vci.ubcs.deploy.vo.DeployAppsVO;
-import com.vci.ubcs.starter.util.LocalFileUtil;
-import com.vci.ubcs.starter.web.util.ControllerUtil;
-import com.vci.ubcs.starter.web.util.LangBaseUtil;
 import io.swagger.annotations.Api;
-import lombok.AllArgsConstructor;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.http.auth.AuthenticationException;
 import org.springblade.core.tenant.annotation.NonDS;
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
-import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 import springfox.documentation.annotations.ApiIgnore;
 
 import javax.servlet.ServletRequest;
-import java.io.File;
 import java.util.List;
 
 /**
@@ -70,7 +63,7 @@
 	 */
 	@PostMapping("/saveOrUpdateServiceInfo")
 	public R saveOrUpdateDefault(@RequestBody DeployAppsVO deployAppsVO) throws ServiceException {
-		return R.status(deployAppsService.saveOrUpdateServiceInfo(deployAppsVO));
+		return deployAppsService.saveOrUpdateServiceInfo(deployAppsVO);
 	}
 
 	/**
diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java
index 3538c88..b5d4429 100644
--- a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java
+++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/IDeployAppsService.java
@@ -40,7 +40,7 @@
 	 * @return
 	 * @throws ServiceException
 	 */
-	boolean saveOrUpdateServiceInfo(DeployAppsVO deployAppsVO) throws ServiceException;
+	R saveOrUpdateServiceInfo(DeployAppsVO deployAppsVO) throws ServiceException;
 
 	/**
 	 * 鏂板鏈嶅姟淇℃伅
diff --git a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java
index 7785b88..c1f0c39 100644
--- a/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-deploy/src/main/java/com/vci/ubcs/deploy/service/impl/DeployAppsServiceImpl.java
@@ -202,8 +202,12 @@
 	 * @throws ServiceException
 	 */
 	@Override
-	public boolean saveOrUpdateServiceInfo(DeployAppsVO deployAppsVO) throws ServiceException {
-		return this.saveOrUpdate(deployAppsVO);
+	public R saveOrUpdateServiceInfo(DeployAppsVO deployAppsVO) throws ServiceException {
+		boolean checkBoolean = checkCmdVer(deployAppsVO.getStartCmd()) && checkCmdVer(deployAppsVO.getStopCmd()) && checkCmdVer(deployAppsVO.getRestartCmd());
+		if(checkBoolean){
+			return R.fail("閰嶇疆鐨勫懡浠や腑鍖呭惈鍗遍櫓鍛戒护锛屽锛歳m銆乵v銆乺m -rf銆乧hmod绛夊懡浠ゅ拰鍏抽敭瀛楋紒 ");
+		}
+		return R.status(this.saveOrUpdate(deployAppsVO));
 	}
 
 	/**
@@ -349,6 +353,9 @@
 			if(Func.isEmpty(cmd)){
 				return "The executed command is empty";
 			}
+			if(checkCmdVer(cmd)){
+				return "閰嶇疆鐨勫懡浠や腑鍖呭惈鍗遍櫓鍛戒护锛屽锛歳m銆乵v銆乺m -rf銆乧hmod绛夊懡浠ゅ拰鍏抽敭璇嶏紒 ";
+			}
 			// 鎵цLinux鍛戒护
 			log.info("寮�濮嬫墽琛屽懡浠わ細"+cmd);
 			// Process process = Runtime.getRuntime().exec(cmd);
@@ -429,4 +436,22 @@
 		return "8080";
 	}
 
+	/**
+	 * 鍚姩銆佸仠姝€�侀噸鍚懡浠ゆ牎楠�
+	 * @param cmd
+	 * @return true: 鍖呭惈楂橀闄╁懡浠わ紝 false锛氫笉鍖呭惈
+	 */
+	private boolean checkCmdVer(String cmd){
+		if(Func.isEmpty(cmd)){
+			return false;
+		}
+		String[] highRiskCommands = {"rm", "rmdir", "mv", "unlink", "rm -rf", "mv -rf", "dd", "chmod", "chown", "mkfs", "shutdown", "reboot", "kill"};
+		for(String highRiskCmd : highRiskCommands){
+			if(cmd.contains(highRiskCmd)){
+				return true;
+			}
+		}
+		return false;
+	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleServiceImpl.java
index b145ad3..ec11961 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/RoleServiceImpl.java
@@ -204,7 +204,7 @@
 
 	@Override
 	public String getRoleIds(String tenantId, String roleNames) {
-		List<Role> roleList = baseMapper.selectList(Wrappers.<Role>query().lambda().eq(Role::getTenantId, tenantId).in(Role::getRoleName, Func.toStrList(roleNames)));
+		List<Role> roleList = baseMapper.selectList(Wrappers.<Role>query().lambda().eq(Role::getTenantId, tenantId).in(Role::getRoleAlias, Func.toStrList(roleNames)));
 		if (roleList != null && roleList.size() > 0) {
 			return roleList.stream().map(role -> Func.toStr(role.getId())).distinct().collect(Collectors.joining(","));
 		}

--
Gitblit v1.9.3