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().