From b181dbc0898bfb4dd8f34dfd3c3961b4499720f1 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 16 四月 2024 01:17:45 +0800
Subject: [PATCH] 集团属性池映射界面代码完善

---
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/DockingPreAttrMappingServiceImpl.java |   16 +
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/DockingPreApplyCodeController.java      |    2 
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/GroupAttrPoolMappingVO.java             |   61 ++++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java         |   11 +
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IGroupAttrPoolMappingService.java          |   60 ++++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java                 |    2 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/GroupAttrPoolMappingWrapper.java           |   71 +++++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupAttrPoolMappingServiceImpl.java  |  168 ++++++++++++++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/GroupAttrPoolMappingMapper.java             |   14 +
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/GroupAttrPoolMapping.java           |   46 ++++
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java             |    3 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupMdmInterServiceImpl.java         |   21 +
 Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java               |    6 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java          |    2 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java           |    2 
 Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/GroupAttrPoolMappingController.java     |   82 ++++++++
 16 files changed, 552 insertions(+), 15 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/GroupAttrPoolMapping.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/GroupAttrPoolMapping.java
new file mode 100644
index 0000000..a56cdc6
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/entity/GroupAttrPoolMapping.java
@@ -0,0 +1,46 @@
+package com.vci.ubcs.code.applyjtcodeservice.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.starter.revision.model.BaseModel;
+import io.swagger.annotations.ApiModel;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+/**
+ * 闆嗗洟灞炴�ф睜鏄犲皠瀵硅薄
+ * @author ludc
+ * @date 2024/4/15 16:30
+ */
+@Data
+@TableName("PL_CODE_GROUPATTRPOOLMAP")
+@ApiModel(value = "GroupAttrPoolMapping", description = "闆嗗洟灞炴�ф睜鏄犲皠鍏崇郴瀵硅薄")
+@EqualsAndHashCode
+public class GroupAttrPoolMapping extends BaseModel {
+
+	/**
+	 * 闆嗗洟灞炴�х紪鍙�
+	 */
+	private String groupAttrKey;
+
+	/**
+	 * 闆嗗洟灞炴�у悕绉�
+	 */
+	private String groupAttrName;
+
+	/**
+	 * 缂栫爜绯荤粺鍏冩暟鎹睘鎬т富閿�
+	 */
+	private String codeMetaAttrOid;
+
+	/**
+	 * 缂栫爜绯荤粺灞炴�ф睜涓殑灞炴�х紪鍙�
+	 */
+	private String codeMetaAttrKey;
+
+	/**
+	 * 缂栫爜绯荤粺灞炴�ф睜涓殑灞炴�у悕绉�
+	 */
+	private String codeMetaAttrName;
+
+}
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java
index 2fcba9a..7073920 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/DockingPreMetaAttrVO.java
@@ -15,10 +15,12 @@
 	 * 涓枃鍚嶇О
 	 */
 	private  String chineseName;
+
 	/***
 	 * 鑻辨枃鍚嶇О
 	 */
 	private String englishName;
+
 	/***
 	 * 瀛楁绫诲瀷
 	 */
@@ -30,6 +32,7 @@
 	 * 鍙栧�艰寖鍥�
 	 */
 	private  String range;
+
 	/***
 	 * 鐖跺睘鎬�
 	 */
@@ -39,10 +42,12 @@
 	 * 闆嗗洟鍒嗙被id
 	 */
 	private String sourceClassifyId;
+
 	/**
 	 * 瑙嗗浘妯″瀷id
 	 */
 	private String viewModelId;
+
 	/***
 	 * 榛樿鍊�
 	 */
@@ -134,4 +139,5 @@
 			", defaultValue='" + defaultValue + '\'' +
 			'}';
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/GroupAttrPoolMappingVO.java b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/GroupAttrPoolMappingVO.java
new file mode 100644
index 0000000..dda57a7
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-applyjtcodeservice-api/src/main/java/com/vci/ubcs/code/applyjtcodeservice/vo/GroupAttrPoolMappingVO.java
@@ -0,0 +1,61 @@
+package com.vci.ubcs.code.applyjtcodeservice.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping;
+import com.vci.ubcs.starter.revision.model.BaseModel;
+import io.swagger.annotations.ApiModel;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import java.util.List;
+
+/**
+ * @author ludc
+ * @date 2024/4/15 16:30
+ */
+@Data
+@ApiModel(value = "GroupAttrPoolMapping", description = "闆嗗洟灞炴�ф睜鏄犲皠鍏崇郴瀵硅薄")
+@EqualsAndHashCode
+public class GroupAttrPoolMappingVO extends BaseModelVO {
+
+	/**
+	 * 闆嗗洟灞炴�х紪鍙�
+	 */
+	private String groupAttrKey;
+
+	/**
+	 * 闆嗗洟灞炴�у悕绉�
+	 */
+	private String groupAttrName;
+
+	/**
+	 * 缂栫爜绯荤粺鍏冩暟鎹睘鎬т富閿�
+	 */
+	private String codeMetaAttrOid;
+
+	/**
+	 * 缂栫爜绯荤粺灞炴�ф睜涓殑灞炴�х紪鍙�
+	 */
+	private String codeMetaAttrKey;
+
+	/**
+	 * 缂栫爜绯荤粺灞炴�ф睜涓殑灞炴�у悕绉�
+	 */
+	private String codeMetaAttrName;
+
+	/**
+	 * 鏌ヨ鏉′欢
+	 */
+	private List<String> groupAttrKeyList;
+
+	/**
+	 * 鍒嗙被id
+	 */
+	private String classifyId;
+
+	/**
+	 * 褰撳墠缂栫爜绯荤粺鐨勫睘鎬odeMetaAttrKey鍦ㄦā鏉垮睘鎬ц〃閲岀殑oid
+	 */
+	private String targetAttrId;
+
+}
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 7650067..6998811 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
@@ -116,7 +116,7 @@
 	@ApiOperation(value = "淇濆瓨灞炴�ф槧灏勯厤缃�", notes = "dockingPreAttrMappingVOList")
 	public R batchSave(@RequestBody DockingPreAttrMappingVOList dockingPreAttrMappingVOList){
 		List<DockingPreAttrMappingVO> dockingPreAttrMappingVOs = dockingPreAttrMappingVOList.getDockingPreAttrMappingVOList();
-		List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS=new ArrayList<>();
+		List<DockingPreAttrMappingVO> dockingPreAttrRangeVOS = new ArrayList<>();
 		try {
 			 dockingPreAttrRangeVOS = dockingPreAttrMappingService.batchAddSave(dockingPreAttrMappingVOs);
 		}catch (Exception e){
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/GroupAttrPoolMappingController.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/GroupAttrPoolMappingController.java
new file mode 100644
index 0000000..6203583
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/controller/GroupAttrPoolMappingController.java
@@ -0,0 +1,82 @@
+package com.vci.ubcs.code.applyjtcodeservice.controller;
+
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.applyjtcodeservice.service.IGroupAttrPoolMappingService;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+import org.springblade.core.tool.api.R;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.sql.rowset.serial.SerialException;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 闆嗗洟灞炴�ф睜鏄犲皠Controller
+ * @author ludc
+ * @date 2024/4/15 16:48
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/groupAttrPoolMapping")
+@Api(value = "闆嗗洟灞炴�ф睜鏄犲皠閰嶇疆", tags = "闆嗗洟灞炴�ф睜鏄犲皠閰嶇疆鎺ュ彛")
+public class GroupAttrPoolMappingController {
+
+	private final IGroupAttrPoolMappingService groupAttrPoolMappingService;
+
+	/**
+	 * 鏌ヨ闆嗗洟灞炴�ф睜鏄犲皠鐨勫睘鎬�
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 */
+	@PostMapping("/getGroupAttrPoolALlList")
+	public R<List<GroupAttrPoolMappingVO>> getGroupAttrPoolALlList(@RequestBody GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException {
+		return R.data(groupAttrPoolMappingService.getGroupAttrPoolALlList(groupAttrPoolMappingVO));
+	}
+
+	/**
+	 * 鏍规嵁闆嗗洟灞炴�х紪鍙锋煡璇㈤泦鍥㈠睘鎬ф睜鏄犲皠
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 */
+	@PostMapping("/getByGroupAttrKeyList")
+	public R<List<GroupAttrPoolMappingVO>> getByGroupAttrKeyList(@RequestBody GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException {
+		return R.data(groupAttrPoolMappingService.getByGroupAttrKeyList(groupAttrPoolMappingVO));
+	}
+
+	/**
+	 * 鏍规嵁闆嗗洟灞炴�х紪鍙锋煡璇㈤泦鍥㈠睘鎬ф睜鏄犲皠
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 */
+	@PostMapping("/editGroupAttr")
+	public R editGroupAttr(@RequestBody List<GroupAttrPoolMappingVO>groupAttrPoolMappingVO) throws SerialException {
+		return R.status(groupAttrPoolMappingService.editGroupAttr(groupAttrPoolMappingVO));
+	}
+
+	/**
+	 * 鏍规嵁闆嗗洟灞炴�х紪鍙锋煡璇㈤泦鍥㈠睘鎬ф睜鏄犲皠锛屾厧鐢ㄥ洜涓轰細鏇存柊鎵�鏈夌敤鍒拌繖涓泦鍥㈠睘鎬х殑璁板綍
+	 * @param groupAttrPoolMappingVOS
+	 * @return
+	 */
+	@PostMapping("/syncGroupAttrMapping")
+	public R syncGroupAttrMapping(@RequestBody List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException {
+		return R.status(groupAttrPoolMappingService.syncGroupAttrMapping(groupAttrPoolMappingVOS));
+	}
+
+	/**
+	 * 鍚庢湡瑕佸垹闄わ紝鍓嶆湡娴嬭瘯鐢�
+	 * @param dockingPreMetaAttrList
+	 * @return
+	 * @throws SerialException
+	 */
+	@PostMapping("/saveDistinctGroupAttr")
+	public R saveDistinctGroupAttr(@RequestBody List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException {
+		return R.status(groupAttrPoolMappingService.saveDistinctGroupAttr(dockingPreMetaAttrList));
+	}
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/GroupAttrPoolMappingMapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/GroupAttrPoolMappingMapper.java
new file mode 100644
index 0000000..239bb04
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/mapper/GroupAttrPoolMappingMapper.java
@@ -0,0 +1,14 @@
+package com.vci.ubcs.code.applyjtcodeservice.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping;
+
+/**
+ * @author ludc
+ * @date 2024/4/15 16:49
+ */
+public interface GroupAttrPoolMappingMapper extends BaseMapper<GroupAttrPoolMapping> {
+
+
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java
index b28d66d..279c12e 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrMappingService.java
@@ -5,6 +5,7 @@
 import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreAttrMapping;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DokingAttributeSerchVO;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
 import com.vci.ubcs.starter.exception.VciBaseException;
 import org.springblade.core.tool.api.R;
 
@@ -37,7 +38,7 @@
 	 * @param dockingPreAttrMappingDTOS 灞炴�ф槧灏勯厤缃暟鎹紶杈撳璞�
 	 * @return 鎵ц缁撴灉锛宻uccess涓簍rue琛ㄧず鎴愬姛锛宮sg鏄け璐ョ殑鎻愮ず淇℃伅锛宱bj鏄坊鍔犲畬鎴愬悗鐨勬樉绀哄璞�
 	 */
-	public  List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception;
+	public List<DockingPreAttrMappingVO> batchAddSave(List<DockingPreAttrMappingVO> dockingPreAttrMappingDTOS)throws Exception;
 
 	/***
 	 *鏍¢獙灞炴�ф槧灏勬槸鍚﹂厤缃繃
@@ -60,4 +61,12 @@
 	 * @return
 	 */
 	List<DockingPreAttrMappingVO> dockingPreAttrMappingDO2VOS(Collection<DockingPreAttrMapping> dockingPreAttrMappings, boolean contain);
+
+	/**
+	 * 闆嗗洟灞炴�ф睜鏄犲皠鏁版嵁鍚屾瀵奸泦鍥㈠睘鎬ф槧灏勭晫闈�
+	 * @param groupAttrPoolMappingVOS
+	 * @return
+	 */
+	boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java
index 52e3caa..c233fee 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IDockingPreAttrRangeService.java
@@ -8,6 +8,7 @@
 import java.util.List;
 
 public interface IDockingPreAttrRangeService extends IService<DockingPreAttrRange> {
+
 	/***
 	 * 鏍规嵁闆嗗洟灞炴�d鑾峰彇鍙栧�艰寖鍥�
 	 * @return
@@ -20,4 +21,5 @@
 	 * @return 鏁版嵁瀵硅薄
 	 */
 	List<DockingPreAttrRange> selectByWrapper(Wrapper wrapper);
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IGroupAttrPoolMappingService.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IGroupAttrPoolMappingService.java
new file mode 100644
index 0000000..d0dd9e6
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/IGroupAttrPoolMappingService.java
@@ -0,0 +1,60 @@
+package com.vci.ubcs.code.applyjtcodeservice.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
+import org.springblade.core.tool.api.R;
+
+import javax.sql.rowset.serial.SerialException;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 闆嗗洟灞炴�ф睜鏄犲皠鏈嶅姟灞�
+ * @author ludc
+ * @date 2024/4/15 16:52
+ */
+public interface IGroupAttrPoolMappingService extends IService<GroupAttrPoolMapping> {
+
+	/**
+	 * 鏌ヨ鍏ㄩ儴闆嗗洟灞炴�ф睜鏄犲皠鐨勫睘鎬�
+	 * @param GroupAttrPoolMappingVO
+	 * @return
+	 * @throws SerialException
+	 */
+	List<GroupAttrPoolMappingVO> getGroupAttrPoolALlList(GroupAttrPoolMappingVO GroupAttrPoolMappingVO) throws SerialException;
+
+	/**
+	 * 鏍规嵁闆嗗洟灞炴�х紪鍙锋煡璇㈤泦鍥㈠睘鎬ф睜鏄犲皠
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 * @throws SerialException
+	 */
+	List<GroupAttrPoolMappingVO> getByGroupAttrKeyList(GroupAttrPoolMappingVO groupAttrPoolMappingVO) throws SerialException;
+
+	/**
+	 * 鐐瑰嚮鍚屾璇︾粏妯″瀷鏃惰皟鐢ㄨ鏂规硶锛�
+	 * 瀹炵幇灏嗛泦鍥㈣幏鍙栫殑灞炴�у幓閲嶆斁鍒伴泦鍥㈠睘鎬ф睜鏄犲皠琛ㄤ腑
+	 * @return
+	 * @throws SerialException
+	 */
+	boolean saveDistinctGroupAttr(List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException;
+
+	/**
+	 * 闆嗗洟灞炴�ф槧灏勭晫闈慨鏀圭殑鏄犲皠閰嶇疆淇濆瓨
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 * @throws SerialException
+	 */
+	boolean editGroupAttr(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVO) throws SerialException;
+
+	/**
+	 * 鍚屾闆嗗洟灞炴�ф睜涓殑鏄犲皠閰嶇疆鍒帮紝鎵�鏈夊簲鐢ㄤ簡璇ラ泦鍥㈠睘鎬х殑鍏蜂綋鏌愪釜鍒嗙被涓婂幓
+	 * @param groupAttrPoolMappingVOS
+	 * @return
+	 * @throws SerialException
+	 */
+	boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException;
+
+}
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 f864e8f..0e402b6 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
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
 import com.vci.ubcs.code.entity.CodeClassify;
 import com.vci.ubcs.code.feign.ICodeClassifyClient;
 import com.vci.ubcs.code.applyjtcodeservice.entity.*;
@@ -18,6 +19,7 @@
 import com.vci.ubcs.starter.web.util.VciBaseUtil;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrMappingVO;
 import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreAttrRangeVO;
+import lombok.extern.slf4j.Slf4j;
 import org.springblade.core.tool.api.R;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
@@ -36,6 +38,7 @@
  * @date 2023-05-22
  */
 @Service
+@Slf4j
 public class DockingPreAttrMappingServiceImpl extends ServiceImpl<DockingPreAttrMappingMapper, DockingPreAttrMapping> implements IDockingPreAttrMappingService {
 
 	/***
@@ -153,7 +156,7 @@
 		 * 1.浼犻�掕繃鏉ョ殑鏈夊彲鑳戒富鏁版嵁妯℃澘鏂板灞炴�э紝杩欐牱鐨勯渶瑕佹坊鍔狅紝涔熸湁鍙兘鍒犻櫎鐨勫睘鎬э紝杩欐牱鐨勬槧灏勯渶瑕佸垹闄�
 		 * 涔熸湁鏇存柊鐨勮繖鏍峰垯鏇存柊
 		 */
-		List<DockingPreAttrMapping> newDockingPreAttrMapping=new ArrayList<>();
+		List<DockingPreAttrMapping> newDockingPreAttrMapping = new ArrayList<>();
 		List<String>appingConfigOidList=new ArrayList<>();
 		List<String>attrIdList=new ArrayList<>();
 		List<String> attributeOidList=new ArrayList<>();
@@ -256,4 +259,15 @@
 			return dockingPreAttrMappingVOList;
 		}
 
+	@Override
+	public boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) {
+		log.info("寮�濮嬮泦鍥㈠睘鎬ф睜鍚屾鍒伴泦鍥㈠睘鎬ф槧灏勯厤缃〃");
+		//groupAttrPoolMappingVOS.stream().map(GroupAttrPoolMapping::getGroupAttrKey);
+		dockingPreAttrMappingMapper.selectList(
+			Wrappers.<DockingPreAttrMapping>query().lambda().in(DockingPreAttrMapping::getSourceClassifyId)
+		);
+		log.info("闆嗗洟灞炴�ф睜鍚屾鍒伴泦鍥㈠睘鎬ф槧灏勯厤缃〃瀹屾垚锛�");
+		return false;
+	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupAttrPoolMappingServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupAttrPoolMappingServiceImpl.java
new file mode 100644
index 0000000..6593e75
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/service/impl/GroupAttrPoolMappingServiceImpl.java
@@ -0,0 +1,168 @@
+package com.vci.ubcs.code.applyjtcodeservice.service.impl;
+
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreAttrRange;
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping;
+import com.vci.ubcs.code.applyjtcodeservice.mapper.GroupAttrPoolMappingMapper;
+import com.vci.ubcs.code.applyjtcodeservice.service.IDockingPreAttrMappingService;
+import com.vci.ubcs.code.applyjtcodeservice.service.IGroupAttrPoolMappingService;
+import com.vci.ubcs.code.applyjtcodeservice.service.IGroupMdmInterService;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
+import com.vci.ubcs.code.applyjtcodeservice.wrapper.GroupAttrPoolMappingWrapper;
+import com.vci.ubcs.code.feign.ICodeClassifyClient;
+import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springblade.core.log.exception.ServiceException;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.stereotype.Service;
+
+import javax.sql.rowset.serial.SerialException;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 闆嗗洟灞炴�ф睜鏄犲皠鏈嶅姟灞�
+ *
+ * @author ludc
+ * @date 2024/4/15 16:52
+ */
+@Service
+@RequiredArgsConstructor
+@Slf4j
+public class GroupAttrPoolMappingServiceImpl extends ServiceImpl<GroupAttrPoolMappingMapper, GroupAttrPoolMapping> implements IGroupAttrPoolMappingService {
+
+	private final GroupAttrPoolMappingMapper groupAttrPoolMappingMapper;
+
+	private final ICodeClassifyClient codeClassifyClient;
+
+	private final IDockingPreAttrMappingService dockingPreAttrMappingService;
+
+	/**
+	 * 鏌ヨ鍏ㄩ儴闆嗗洟灞炴�ф睜鏄犲皠鐨勫睘鎬�
+	 *
+	 * @param GroupAttrPoolMappingVO
+	 * @return
+	 */
+	@Override
+	public List<GroupAttrPoolMappingVO> getGroupAttrPoolALlList(GroupAttrPoolMappingVO GroupAttrPoolMappingVO) throws SerialException {
+		List<GroupAttrPoolMapping> groupAttrPoolMappings = groupAttrPoolMappingMapper.selectList(null);
+		return GroupAttrPoolMappingWrapper.build().entityVOs(groupAttrPoolMappings);
+	}
+
+	/**
+	 * 鏍规嵁闆嗗洟灞炴�х紪鍙锋煡璇㈤泦鍥㈠睘鎬ф睜鏄犲皠
+	 *
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 */
+	@Override
+	public List<GroupAttrPoolMappingVO> getByGroupAttrKeyList(GroupAttrPoolMappingVO groupAttrPoolMappingVO) {
+		// 鏌ヨ鏉′欢涓虹┖
+		if (Func.isEmpty(groupAttrPoolMappingVO.getGroupAttrKeyList())) {
+			throw new ServiceException("鏌ヨ鏉′欢锛岃鏌ヨ鐨勯泦鍥㈢紪鍙峰垪琛ㄤ笉鑳戒负绌猴紒");
+		}
+		if (Func.isBlank(groupAttrPoolMappingVO.getClassifyId())) {
+			throw new ServiceException("鏌ヨ鏉′欢涓紝鍒嗙被id涓嶈兘涓虹┖锛�");
+		}
+		//闆嗗洟灞炴�ф睜鏁版嵁
+		List<GroupAttrPoolMapping> groupAttrPoolMappings = groupAttrPoolMappingMapper.selectList(
+			Wrappers.<GroupAttrPoolMapping>query()
+				.lambda().in(GroupAttrPoolMapping::getGroupAttrKey, groupAttrPoolMappingVO.getGroupAttrKeyList())
+		);
+		//鏍规嵁鍒嗙被id鏌ヨ鍑猴紝瀵瑰簲鐨勬ā鏉夸笂閰嶇疆鐨勫睘鎬�
+		List<CodeClassifyTemplateAttrVO> attrVOS = codeClassifyClient.listCodeAttributeByClassId(groupAttrPoolMappingVO.getClassifyId());
+		List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS = GroupAttrPoolMappingWrapper.build().entityVOs(groupAttrPoolMappings);
+
+		List<GroupAttrPoolMappingVO> finalGroupAttrPoolMappingVOS;
+		//鏍规嵁闆嗗洟灞炴�ф睜涓厤缃甶d鍏冩暟鎹睘鎬d鎵惧埌褰撳墠鎵�灞炲垎绫讳笅鐨勬ā鏉垮睘鎬т腑瀵瑰簲灞炴�х殑oid
+		finalGroupAttrPoolMappingVOS = groupAttrPoolMappingVOS.stream().map(item -> {
+			CodeClassifyTemplateAttrVO codeClassifyTemplateAttrVO = attrVOS.stream().filter(attr -> attr.getId().equals(item.getCodeMetaAttrKey())).findFirst().orElse(new CodeClassifyTemplateAttrVO());
+			item.setTargetAttrId(codeClassifyTemplateAttrVO.getOid());
+			return item;
+		}).collect(Collectors.toList());
+
+		return finalGroupAttrPoolMappingVOS;
+	}
+
+	/**
+	 * 鐐瑰嚮鍚屾妯″瀷鏃惰皟鐢ㄨ鏂规硶锛�
+	 * 瀹炵幇灏嗛泦鍥㈣幏鍙栫殑灞炴�у幓閲嶆斁鍒伴泦鍥㈠睘鎬ф睜鏄犲皠琛ㄤ腑
+	 * @param dockingPreMetaAttrList
+	 * @return
+	 * @throws SerialException
+	 */
+	@Override
+	public boolean saveDistinctGroupAttr(List<DockingPreMetaAttr> dockingPreMetaAttrList) throws SerialException {
+		// 涓虹┖鐩存帴杩斿洖
+		if(Func.isEmpty(dockingPreMetaAttrList)){
+			return true;
+		}
+		List<GroupAttrPoolMapping> groupAttrPoolMappings = new ArrayList<>();
+		List<String> distinctListEnglishName = new ArrayList<>();
+		List<String> distinctListChineseName = new ArrayList<>();
+		log.info("寮�濮嬪皢闆嗗洟灞炴�у悓姝ュ埌闆嗗洟灞炴�ф睜涓�");
+		// 灏哾ockingPreMetaAttrList闆嗗悎杞崲涓洪泦鍥㈠睘鎬ф睜灞炴�у璞�
+		dockingPreMetaAttrList.stream().forEach(item->{
+			GroupAttrPoolMapping groupAttrPoolMapping = new GroupAttrPoolMapping();
+			groupAttrPoolMapping.setGroupAttrKey(item.getEnglishName());
+			groupAttrPoolMapping.setGroupAttrName(item.getChineseName());
+			groupAttrPoolMappings.add(groupAttrPoolMapping);
+			// 鍘婚噸鏌ヨ鏉′欢闆嗗洟灞炴�ц嫳鏂囧悕绉�
+			distinctListEnglishName.add(item.getEnglishName());
+			// 鍘婚噸鏌ヨ鏉′欢闆嗗洟灞炴�т腑鏂囧悕绉�
+			distinctListChineseName.add(item.getName());
+		});
+		// 鍘婚噸鏌ヨ缁撴灉
+		List<GroupAttrPoolMapping> dbGroupAttrPoolMappings = groupAttrPoolMappingMapper.selectList(
+			Wrappers.<GroupAttrPoolMapping>query()
+				.lambda().in(GroupAttrPoolMapping::getGroupAttrKey, distinctListEnglishName)
+				.in(GroupAttrPoolMapping::getGroupAttrName, distinctListChineseName)
+		);
+		List<GroupAttrPoolMapping> finalGroupAttrPoolMappings = null;
+		// 灏嗗凡瀛樺湪鐨勯泦鍥㈠睘鎬т粠groupAttrPoolMappings涓Щ闄�
+		if(Func.isNotEmpty(dbGroupAttrPoolMappings)){
+			finalGroupAttrPoolMappings = groupAttrPoolMappings.stream()
+				.filter(mapping -> !dbGroupAttrPoolMappings.stream()
+					.map(GroupAttrPoolMapping::getGroupAttrKey)
+					.collect(Collectors.toList())
+					.contains(mapping.getGroupAttrKey()))
+				.collect(Collectors.toList());
+		}
+		boolean resBoolean = this.saveBatch(finalGroupAttrPoolMappings);
+		log.info("闆嗗洟灞炴�у悓姝ュ埌闆嗗洟灞炴�ф睜,鍚屾瀹屾瘯");
+		return resBoolean;
+	}
+
+	/**
+	 * 闆嗗洟灞炴�ф槧灏勭晫闈慨鏀圭殑鏄犲皠閰嶇疆淇濆瓨
+	 * @param groupAttrPoolMappingVO
+	 * @return
+	 * @throws SerialException
+	 */
+	@Override
+	public boolean editGroupAttr(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVO) throws SerialException {
+		if(Func.isEmpty(groupAttrPoolMappingVO)){
+			return true;
+		}
+		List<GroupAttrPoolMapping> groupAttrPoolMappings = GroupAttrPoolMappingWrapper.build().VOsEntity(groupAttrPoolMappingVO);
+		return this.updateBatchById(groupAttrPoolMappings);
+	}
+
+	/**
+	 * 鍚屾闆嗗洟灞炴�ф睜涓殑鏄犲皠閰嶇疆鍒帮紝鎵�鏈夊簲鐢ㄤ簡璇ラ泦鍥㈠睘鎬х殑鍏蜂綋鏌愪釜鍒嗙被涓婂幓
+	 * @param groupAttrPoolMappingVOS
+	 * @return
+	 * @throws SerialException
+	 */
+	@Override
+	public boolean syncGroupAttrMapping(List<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) throws SerialException {
+		return dockingPreAttrMappingService.syncGroupAttrMapping(groupAttrPoolMappingVOS);
+	}
+
+}
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 11d6c37..1a03985 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
@@ -100,6 +100,12 @@
 	@Autowired(required = false)
 	private IDockingPreMetaAttrService dockingPreMetaAttrService;
 
+	/**
+	 * 闆嗗洟灞炴�ф睜鏄犲皠鏈嶅姟
+	 */
+	@Autowired(required = false)
+	private IGroupAttrPoolMappingService groupAttrPoolMappingService;
+
 	@Autowired(required = false)
 	private IMdmEngineClient mdmEngineClient;
 
@@ -673,15 +679,15 @@
 			return R.fail("鍚屾闆嗗洟妯″瀷淇℃伅寮�鍏冲凡鍏抽棴");
 		}
 		VciBaseUtil.alertNotNull(operationType,"闆嗘垚鎿嶄綔绫诲瀷");
-		try {
+		try{
 			if(operationType.equals("all")){
 				return queryMdmModel();
 			}else{
 				VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭");
 				return queryClassModel(classifyId);
 			}
-		} catch (Throwable e) {
-			throw  new VciBaseException(e.getMessage());
+		}catch(Throwable e) {
+			throw new VciBaseException(e.getMessage());
 		}
 	}
 
@@ -750,8 +756,7 @@
 	 * @param jclassObject
 	 * @throws Throwable
 	 */
-	private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list)
-		throws Throwable {
+	private void getVilewMode(DockingClassifyVO jclassObject, List<DockingClassifyViewVO> list) throws Throwable {
 		String nodeLinkName = jclassObject.getNodeLinkName();
 		try {
 			String jclassId = com.alibaba.cloud.commons.lang.StringUtils.isBlank(jclassObject.getId())?"":jclassObject.getId();
@@ -787,8 +792,10 @@
 				}
 				// 鑾峰彇妯″瀷瑙嗗浘涓嬬殑灞炴�ч泦
 				// String oid = jviewModelObject.getOid();
-				List<DockingPreMetaAttr>allDockingPreMetaAttrList=new ArrayList<>();
+				List<DockingPreMetaAttr> allDockingPreMetaAttrList = new ArrayList<>();
 				getMetaAttrObject(metaList, jclassId, jviewModelObject, "root",allDockingPreMetaAttrList);
+				//淇濆瓨闆嗗洟灞炴�у埌闆嗗洟灞炴�ф睜鏄犲皠琛ㄤ腑
+				groupAttrPoolMappingService.saveDistinctGroupAttr(allDockingPreMetaAttrList);
 				//淇濆瓨妯″瀷瑙嗗浘灞炴��
 				dockingPreMetaAttrService.saveOrUpdateBatch(allDockingPreMetaAttrList);
 				//淇濆瓨妯″瀷瑙嗗浘
@@ -860,9 +867,7 @@
 				}else{
 					allDockingPreMetaAttrList.add(dockingPreMetaAttr);
 				}
-
 			}
-
 		} catch (Throwable e) {
 			e.printStackTrace();
 			log.error("缁勭粐妯″瀷瑙嗗浘"+ jviewModelObject.getViewName()
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java
index aa9fa09..ad896b5 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreAttrMappingWrapper.java
@@ -60,7 +60,7 @@
 		return dockingPreAttrMappingList;
 	}
 
-	public DockingPreAttrMapping voentity( DockingPreAttrMappingVO vo) {
+	public DockingPreAttrMapping voentity(DockingPreAttrMappingVO vo) {
 		DockingPreAttrMapping dockingPreAttrMapping = Objects.requireNonNull(BeanUtil.copy(vo, DockingPreAttrMapping.class));
 		return dockingPreAttrMapping;
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java
index 52b3ead..a071cc3 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreMetaAttrWrapper.java
@@ -29,8 +29,6 @@
 		return dockingPreMetaAttrVO;
 	}
 
-
-
 	/***
 	 * 鏁扮粍瀵硅薄杞崲
 	 * @param entitys
@@ -72,4 +70,5 @@
 		DockingPreMetaAttr entity = Objects.requireNonNull(BeanUtil.copy(vo, DockingPreMetaAttr.class));
 		return entity;
 	}
+
 }
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java
index 9c77865..2a18355 100644
--- a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/DockingPreViewWrapper.java
@@ -17,7 +17,7 @@
  * @author xiejun
  * @since 2023-05-23
  */
-public class DockingPreViewWrapper  extends BaseEntityWrapper<DockingPreViewModel, DockingPreViewModelVO> {
+public class DockingPreViewWrapper extends BaseEntityWrapper<DockingPreViewModel, DockingPreViewModelVO> {
 	public static DockingPreViewWrapper build() {
 		return new DockingPreViewWrapper();
 	}
diff --git a/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/GroupAttrPoolMappingWrapper.java b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/GroupAttrPoolMappingWrapper.java
new file mode 100644
index 0000000..16e4a45
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-applyjtcodeservice/src/main/java/com/vci/ubcs/code/applyjtcodeservice/wrapper/GroupAttrPoolMappingWrapper.java
@@ -0,0 +1,71 @@
+package com.vci.ubcs.code.applyjtcodeservice.wrapper;
+
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreMetaAttr;
+import com.vci.ubcs.code.applyjtcodeservice.entity.DockingPreViewModel;
+import com.vci.ubcs.code.applyjtcodeservice.entity.GroupAttrPoolMapping;
+import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreMetaAttrVO;
+import com.vci.ubcs.code.applyjtcodeservice.vo.DockingPreViewModelVO;
+import com.vci.ubcs.code.applyjtcodeservice.vo.GroupAttrPoolMappingVO;
+import org.springblade.core.mp.support.BaseEntityWrapper;
+import org.springblade.core.tool.utils.BeanUtil;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Objects;
+
+/**
+ * @author ludc
+ * @date 2024/4/15 20:47
+ */
+public class GroupAttrPoolMappingWrapper extends BaseEntityWrapper<GroupAttrPoolMapping, GroupAttrPoolMappingVO> {
+
+	public static GroupAttrPoolMappingWrapper build() {
+		return new GroupAttrPoolMappingWrapper();
+	}
+
+	@Override
+	public GroupAttrPoolMappingVO entityVO(GroupAttrPoolMapping entity) {
+		GroupAttrPoolMappingVO groupAttrPoolMappingVO = Objects.requireNonNull(BeanUtil.copy(entity, GroupAttrPoolMappingVO.class));
+		return groupAttrPoolMappingVO;
+	}
+
+	/***
+	 * 鏁扮粍瀵硅薄杞崲
+	 * @param entitys
+	 * @return
+	 */
+	public List<GroupAttrPoolMappingVO> entityVOs(Collection<GroupAttrPoolMapping> entitys) {
+		if(CollectionUtils.isEmpty(entitys)) {return new ArrayList<>();}
+		List<GroupAttrPoolMappingVO> vos=new ArrayList<>();
+		if(!CollectionUtils.isEmpty(entitys)) {
+			entitys.stream().forEach(vo -> {
+				vos.add(entityVO(vo));
+			});
+		}
+		return vos;
+	}
+
+	private GroupAttrPoolMapping VOEntity(GroupAttrPoolMappingVO groupAttrPoolMappingVO){
+		GroupAttrPoolMapping groupAttrPoolMapping = Objects.requireNonNull(BeanUtil.copy(groupAttrPoolMappingVO, GroupAttrPoolMapping.class));
+		return groupAttrPoolMapping;
+	}
+
+	/***
+	 * 鏁扮粍瀵硅薄杞崲
+	 * @param groupAttrPoolMappingVOS
+	 * @return
+	 */
+	public List<GroupAttrPoolMapping> VOsEntity(Collection<GroupAttrPoolMappingVO> groupAttrPoolMappingVOS) {
+		if(CollectionUtils.isEmpty(groupAttrPoolMappingVOS)) {return new ArrayList<>();}
+		List<GroupAttrPoolMapping> vos=new ArrayList<>();
+		if(!CollectionUtils.isEmpty(groupAttrPoolMappingVOS)) {
+			groupAttrPoolMappingVOS.stream().forEach(vo -> {
+				vos.add(VOEntity(vo));
+			});
+		}
+		return vos;
+	}
+
+}

--
Gitblit v1.9.3