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