ludc
2023-10-18 aaae5bbb30ef66d1b7f8e234aae3bc1bd9c65d45
主数据统计配置保存接口
已修改4个文件
已添加2个文件
104 ■■■■ 文件已修改
Source/UBCS/ubcs-service-api/ubcs-code-api/src/main/java/com/vci/ubcs/code/entity/MdmCount.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service-api/ubcs-system-api/src/main/java/com/vci/ubcs/system/vo/MdmCountConfigVO.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/MdmCountServiceImpl.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/controller/MdmCountConfigController.java 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/IMdmCountConfigService.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MdmCountConfigServiceImpl.java 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
}
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 {
    /**
     * ä¸»æ•°æ®èœå•code
     */
    private List<String> mdmNameList;
}
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);
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));
    }
}
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);
    /**
     * èŽ·å–å½“å‰ç”¨æˆ·æœ‰é‚£äº›ä¸»æ•°æ®ç»Ÿè®¡é…ç½®åœ¨é¦–é¡µ
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().