From aaae5bbb30ef66d1b7f8e234aae3bc1bd9c65d45 Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期三, 18 十月 2023 09:11:08 +0800
Subject: [PATCH] 主数据统计配置保存接口

---
 Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java                    |   11 ++---
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MdmCountConfigController.java    |   35 +++++++++++++++++
 Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java           |    1 
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java         |    5 +-
 Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MdmCountConfigVO.java            |   20 ++++++++++
 Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java |   32 ++++++++++++---
 6 files changed, 89 insertions(+), 15 deletions(-)

diff --git a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java
index fef494b..e9f5cab 100644
--- a/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java
+++ b/Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java
@@ -42,14 +42,13 @@
 	private String icon;
 
 	/**
+	 * 鑿滃崟缂栧彿
+	 */
+	private String code;
+
+	/**
 	 * 鏄惁榛樿鏄剧ず:0榛樿涓嶆樉绀猴紝1榛樿鏄剧ず
 	 */
 	private Integer isDefault;
-
-	public MdmCount(String menuName, String menuRoute, String icon) {
-		this.menuName = menuName;
-		this.menuRoute = menuRoute;
-		this.icon = icon;
-	}
 
 }
diff --git a/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MdmCountConfigVO.java b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MdmCountConfigVO.java
new file mode 100644
index 0000000..844c5d5
--- /dev/null
+++ b/Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MdmCountConfigVO.java
@@ -0,0 +1,20 @@
+package com.vci.ubcs.system.vo;
+
+import com.vci.ubcs.system.entity.MdmCountConfig;
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * @author ludc
+ * @date 2023/10/18 8:56
+ */
+@Data
+public class MdmCountConfigVO extends MdmCountConfig {
+
+	/**
+	 * 涓绘暟鎹彍鍗昪ode
+	 */
+	private List<String> mdmNameList;
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
index d877d1b..c063e36 100644
--- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java
@@ -96,6 +96,7 @@
 				getCountByTableName(item.getCode()), /*鏌ヨ涓绘暟鎹�绘暟*/
 				item.getPath(),
 				item.getSource(),
+				item.getCode(),
 				isDefault
 			);
 			mdmCountList.add(mdmCount);
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MdmCountConfigController.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MdmCountConfigController.java
new file mode 100644
index 0000000..96343a0
--- /dev/null
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MdmCountConfigController.java
@@ -0,0 +1,35 @@
+package com.vci.ubcs.system.controller;
+
+import com.vci.ubcs.system.entity.MdmCountConfig;
+import com.vci.ubcs.system.service.IMdmCountConfigService;
+import com.vci.ubcs.system.vo.MdmCountConfigVO;
+import io.swagger.annotations.Api;
+import lombok.AllArgsConstructor;
+import oracle.jdbc.proxy.annotation.Post;
+import org.springblade.core.tenant.annotation.NonDS;
+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;
+
+/**
+ * @author ludc
+ * @date 2023/10/18 8:54
+ */
+@NonDS
+@RestController
+@AllArgsConstructor
+@RequestMapping("/mdmCountConfig")
+@Api(value = "瀛楀吀", tags = "瀛楀吀")
+public class MdmCountConfigController {
+
+	private final IMdmCountConfigService countConfigService;
+
+	@PostMapping("/save")
+	public R saveConfig(@RequestBody MdmCountConfigVO mdmCountConfigVO){
+		return R.status(countConfigService.saveMdmCountConfig(mdmCountConfigVO));
+	}
+
+
+}
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java
index 1e5ffd6..1127034 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.vci.ubcs.system.entity.MdmCountConfig;
+import com.vci.ubcs.system.vo.MdmCountConfigVO;
 import org.springblade.core.tool.api.R;
 
 /**
@@ -13,10 +14,10 @@
 
 	/**
 	 * 淇濆瓨鐢ㄦ埛閰嶇疆鐨勪富鏁版嵁缁熻椤�
-	 * @param mdmCountConfig
+	 * @param mdmCountConfigVO
 	 * @return
 	 */
-	boolean saveMdmCountConfig(MdmCountConfig mdmCountConfig);
+	boolean saveMdmCountConfig(MdmCountConfigVO mdmCountConfigVO);
 
 	/**
 	 * 鑾峰彇褰撳墠鐢ㄦ埛鏈夐偅浜涗富鏁版嵁缁熻閰嶇疆鍦ㄩ椤�
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
index cf22c3e..b5667fb 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java
@@ -6,6 +6,7 @@
 import com.vci.ubcs.system.entity.MdmCountConfig;
 import com.vci.ubcs.system.mapper.MdmCountConfigMapper;
 import com.vci.ubcs.system.service.IMdmCountConfigService;
+import com.vci.ubcs.system.vo.MdmCountConfigVO;
 import org.springblade.core.log.exception.ServiceException;
 import org.springblade.core.secure.utils.AuthUtil;
 import org.springblade.core.tool.utils.Func;
@@ -14,6 +15,7 @@
 import javax.annotation.Resource;
 import java.sql.Wrapper;
 import java.util.Date;
+import java.util.stream.Collectors;
 
 /**
  * 涓绘暟鎹粺璁¢椤甸厤缃湇鍔�
@@ -23,28 +25,44 @@
 @Service
 public class MdmCountConfigServiceImpl extends ServiceImpl<MdmCountConfigMapper, MdmCountConfig> implements IMdmCountConfigService {
 
+	/**
+	 * 淇濆瓨鐢ㄦ埛閰嶇疆鐨勪富鏁版嵁缁熻椤�
+	 * @param mdmCountConfigVO
+	 * @return
+	 */
 	@Override
-	public boolean saveMdmCountConfig(MdmCountConfig mdmCountConfig) throws ServiceException{
-		if(Func.isEmpty(mdmCountConfig) || Func.isBlank(mdmCountConfig.getUserId().toString())){
+	public boolean saveMdmCountConfig(MdmCountConfigVO mdmCountConfigVO) throws ServiceException{
+		if(Func.isEmpty(mdmCountConfigVO) || Func.isBlank(mdmCountConfigVO.getUserId().toString())){
 			throw new ServiceException("涓绘暟鎹粺璁¢厤缃繚瀛樻椂缂哄皯蹇呭~鍙傛暟!");
 		}
 		boolean res = false;
+		if (mdmCountConfigVO.getMdmNameList().isEmpty()) {
+			return true;
+		}
 		try {
-			MdmCountConfig mdmCountConfigDB = getMdmCountConfig(mdmCountConfig.getUserId().toString());
+			String mdmNames = mdmCountConfigVO.getMdmNameList().stream().collect(Collectors.joining(","));
+			MdmCountConfig mdmCountConfigDB = getMdmCountConfig(mdmCountConfigVO.getUserId().toString());
+			MdmCountConfig mdmCountConfig = new MdmCountConfig();
 			//鏂板
-			if(Func.isBlank(mdmCountConfig.getId().toString())){
-				Func.copy(mdmCountConfig,mdmCountConfigDB);
+			if(Func.isBlank(mdmCountConfigVO.getId().toString())){
+				Func.copy(mdmCountConfigVO,mdmCountConfig);
 			}else {
 				//淇敼
-				mdmCountConfigDB.setMdmName(mdmCountConfig.getMdmName());
+				Func.copy(mdmCountConfigDB,mdmCountConfig);
 			}
-			res = this.saveOrUpdate(mdmCountConfigDB);
+			mdmCountConfig.setMdmName(mdmNames);
+			res = this.saveOrUpdate(mdmCountConfig);
 		}catch (Exception e){
 			throw new ServiceException("閰嶇疆淇濆瓨澶辫触,鍘熷洜锛�"+e.getCause());
 		}
 		return res;
 	}
 
+	/**
+	 * 鑾峰彇褰撳墠鐢ㄦ埛鏈夐偅浜涗富鏁版嵁缁熻閰嶇疆鍦ㄩ椤�
+	 * @param userId
+	 * @return
+	 */
 	@Override
 	public MdmCountConfig getMdmCountConfig(String userId) {
 		LambdaQueryWrapper<MdmCountConfig> wrapper = Wrappers.<MdmCountConfig>query().

--
Gitblit v1.9.3