From e1a19795ce8f3ac681332fb78797d0fc949f2f19 Mon Sep 17 00:00:00 2001 From: mashuai Date: Fri, 25 Oct 2024 10:06:08 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E7=A8=8B=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BmAssetAttributesController.java | 5 +- .../basic/controller/BmProjectController.java | 5 +- .../basic/controller/BmUnitController.java | 7 +- .../material/basic/domain/BmProject.java | 10 ++- .../service/impl/BmProjectServiceImpl.java | 88 ++++++++++--------- 5 files changed, 62 insertions(+), 53 deletions(-) diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java index 6f2fd4ab..b5d808a3 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmAssetAttributesController.java @@ -12,6 +12,7 @@ import com.bonus.material.basic.service.BmAssetAttributesService; import com.bonus.material.common.annotation.PreventRepeatSubmit; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; @@ -77,7 +78,7 @@ public class BmAssetAttributesController extends BaseController { @RequiresPermissions("basic:asset:add") @SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增资产属性管理") @PostMapping - public AjaxResult add(@RequestBody BmAssetAttributes bmAssetAttributes) { + public AjaxResult add(@Validated @RequestBody BmAssetAttributes bmAssetAttributes) { return bmAssetAttributesService.insert(bmAssetAttributes); } @@ -92,7 +93,7 @@ public class BmAssetAttributesController extends BaseController { @RequiresPermissions("basic:asset:edit") @SysLog(title = "资产属性管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->修改资产属性管理") @PutMapping - public AjaxResult edit(@RequestBody BmAssetAttributes bmAssetAttributes) { + public AjaxResult edit(@Validated @RequestBody BmAssetAttributes bmAssetAttributes) { return bmAssetAttributesService.update(bmAssetAttributes); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java index 8b72da08..fd78997f 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmProjectController.java @@ -11,6 +11,7 @@ import com.bonus.material.common.utils.HttpClient; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -89,7 +90,7 @@ public class BmProjectController extends BaseController @RequiresPermissions("basic:project:add") @SysLog(title = "标段工程管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增标段工程管理") @PostMapping - public AjaxResult add(@RequestBody BmProject bmProject) + public AjaxResult add(@Validated @RequestBody BmProject bmProject) { return bmProjectService.insertBmProject(bmProject); } @@ -102,7 +103,7 @@ public class BmProjectController extends BaseController @RequiresPermissions("basic:project:edit") @SysLog(title = "标段工程管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改标段工程管理") @PutMapping - public AjaxResult edit(@RequestBody BmProject bmProject) + public AjaxResult edit(@Validated @RequestBody BmProject bmProject) { return bmProjectService.updateBmProject(bmProject); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitController.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitController.java index 4c17163c..49c98222 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitController.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/controller/BmUnitController.java @@ -1,15 +1,14 @@ package com.bonus.material.basic.controller; import java.util.List; -import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; import com.bonus.common.log.enums.OperaType; import com.bonus.material.common.annotation.PreventRepeatSubmit; -import com.bonus.system.api.RemoteDictDataService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.PutMapping; @@ -88,7 +87,7 @@ public class BmUnitController extends BaseController @RequiresPermissions("basic:unit:add") @SysLog(title = "往来单位管理", businessType = OperaType.INSERT, logType = 1,module = "仓储管理->新增往来单位管理") @PostMapping - public AjaxResult add(@RequestBody BmUnit bmUnit) + public AjaxResult add(@Validated @RequestBody BmUnit bmUnit) { return bmUnitService.insertBmUnit(bmUnit); } @@ -101,7 +100,7 @@ public class BmUnitController extends BaseController @RequiresPermissions("basic:unit:edit") @SysLog(title = "往来单位管理", businessType = OperaType.UPDATE, logType = 1,module = "仓储管理->修改往来单位管理") @PutMapping - public AjaxResult edit(@RequestBody BmUnit bmUnit) + public AjaxResult edit(@Validated @RequestBody BmUnit bmUnit) { return bmUnitService.updateBmUnit(bmUnit); } diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java index 16850f99..21356b9a 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/domain/BmProject.java @@ -45,6 +45,7 @@ public class BmProject extends BaseEntity /** 工程类型(0线路,1变电,2业务,3其他) */ @ApiModelProperty(value = "工程类型(0线路,1变电,2业务,3其他)") + @NotBlank(message = "工程类型不能为空") private String proTypeId; @ApiModelProperty(value = "实施单位") @@ -57,7 +58,6 @@ public class BmProject extends BaseEntity @ApiModelProperty(value = "工程类型") @Excel(name = "工程类型") - @NotBlank(message = "工程类型不能为空") private String proType; @ApiModelProperty(value = "工程编号") @@ -98,10 +98,13 @@ public class BmProject extends BaseEntity private String telphone; @ApiModelProperty(value = "工程状态") - @Excel(name = "工程状态") @NotBlank(message = "工程状态不能为空") private String proStatus; + @ApiModelProperty(value = "工程状态名称") + @Excel(name = "工程状态") + private String proStatusName; + /** 计划开工日期 */ @ApiModelProperty(value = "计划开工日期") @JsonFormat(pattern = "yyyy-MM-dd") @@ -129,6 +132,9 @@ public class BmProject extends BaseEntity @NotBlank(message = "工程性质不能为空") private String proNature; + @ApiModelProperty(value = "工程性质名称") + private String proNatureName; + @ApiModelProperty(value = "所属项目中心") @Size(max=60, message = "所属项目中心长度不能超过60") private String proCenter; diff --git a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java index b3b13e46..a3d539aa 100644 --- a/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java +++ b/bonus-modules/bonus-material/src/main/java/com/bonus/material/basic/service/impl/BmProjectServiceImpl.java @@ -2,6 +2,7 @@ package com.bonus.material.basic.service.impl; import java.util.LinkedHashMap; import java.util.List; +import java.util.Map; import java.util.Objects; import cn.hutool.core.util.PhoneUtil; @@ -12,6 +13,7 @@ import com.bonus.common.core.constant.SecurityConstants; import com.bonus.common.core.utils.DateUtils; import com.bonus.common.core.web.domain.AjaxResult; import com.bonus.common.security.utils.SecurityUtils; +import com.bonus.material.purchase.config.RemoteConfig; import com.bonus.system.api.RemoteDeptService; import com.bonus.system.api.domain.SysDept; import com.fasterxml.jackson.databind.DeserializationFeature; @@ -25,8 +27,6 @@ import com.bonus.material.basic.service.IBmProjectService; import javax.annotation.Resource; -import static com.bonus.common.biz.constant.MaterialConstants.*; - /** * 标段工程管理Service业务层处理 @@ -44,6 +44,9 @@ public class BmProjectServiceImpl implements IBmProjectService @Resource private RemoteDeptService remoteDeptService; + @Resource + private RemoteConfig remoteConfig; + /** * 查询标段工程管理 * @@ -55,9 +58,32 @@ public class BmProjectServiceImpl implements IBmProjectService { BmProject project = bmProjectMapper.selectBmProjectByProId(proId); extractedImpUnit(project); + extractProject(project); return project; } + /** + * 方法抽取 + * @param project + */ + private void extractProject(BmProject project) { + Map typeMap = remoteConfig.getDictValue("bm_project_type"); + Map natureMap = remoteConfig.getDictValue("bm_project_nature"); + Map statusMap = remoteConfig.getDictValue("bm_project_status"); + if (StringUtils.isNotBlank(project.getProTypeId())) { + String type = typeMap.get(project.getProTypeId()); + project.setProType(StringUtils.isBlank(type) ? "" : type); + } + if (StringUtils.isNotBlank(project.getProNature())) { + String nature = natureMap.get(project.getProNature()); + project.setProNatureName(StringUtils.isBlank(nature) ? "" : nature); + } + if (StringUtils.isNotBlank(project.getProStatus())) { + String status = statusMap.get(project.getProStatus()); + project.setProStatusName(StringUtils.isBlank(status) ? "" : status); + } + } + /** * 实施单位方法抽取 * @param project @@ -94,59 +120,35 @@ public class BmProjectServiceImpl implements IBmProjectService if (CollectionUtils.isNotEmpty(list)) { list.forEach(item -> { extractedImpUnit(item); - extracted(item); }); + extracted(list); } return list; } /** * 方法抽取 - * @param item + * @param list */ - private void extracted(BmProject item) { - if (item.getProTypeId() != null) { - if (ZERO_CONSTANT.equals(Integer.valueOf(item.getProTypeId()))) { - item.setProType("线路工程"); - } else if (ONE_CONSTANT.equals(Integer.valueOf(item.getProTypeId()))) { - item.setProType("变电工程"); - } else if (TWO_CONSTANT.equals(Integer.valueOf(item.getProTypeId()))) { - item.setProType("业务工程"); - } else if (THREE_CONSTANT.equals(Integer.valueOf(item.getProTypeId()))) { - item.setProType("其他工程"); - } else { - item.setProType("未知工程类型"); + private void extracted(List list) { + Map typeMap = remoteConfig.getDictValue("bm_project_type"); + Map natureMap = remoteConfig.getDictValue("bm_project_nature"); + Map statusMap = remoteConfig.getDictValue("bm_project_status"); + for (BmProject item : list) { + if (StringUtils.isNotBlank(item.getProTypeId())) { + String type = typeMap.get(item.getProTypeId()); + item.setProType(StringUtils.isBlank(type) ? "" : type); } - } - if (item.getProNature() != null) { - if (ZERO_CONSTANT.equals(Integer.valueOf(item.getProNature()))) { - item.setProNature("基建"); - } else if (ONE_CONSTANT.equals(Integer.valueOf(item.getProNature()))) { - item.setProNature("用户工程"); - } else if (TWO_CONSTANT.equals(Integer.valueOf(item.getProNature()))){ - item.setProNature("技修大改"); - } else if (THREE_CONSTANT.equals(Integer.valueOf(item.getProNature()))) { - item.setProNature("其他"); - } else { - item.setProNature("未知工程性质"); + if (StringUtils.isNotBlank(item.getProNature())) { + String nature = natureMap.get(item.getProNature()); + item.setProNatureName(StringUtils.isBlank(nature) ? "" : nature); } - } - if (item.getProStatus() != null) { - if (ZERO_CONSTANT.equals(Integer.valueOf(item.getProStatus()))) { - item.setProStatus("开工准备"); - } else if (ONE_CONSTANT.equals(Integer.valueOf(item.getProStatus()))) { - item.setProStatus("在建"); - } else if (TWO_CONSTANT.equals(Integer.valueOf(item.getProStatus()))){ - item.setProStatus("停工"); - } else if (THREE_CONSTANT.equals(Integer.valueOf(item.getProStatus()))){ - item.setProStatus("完工未竣工"); - } else if (FOUR_CONSTANT.equals(Integer.valueOf(item.getProStatus()))) { - item.setProStatus("竣工"); - } else { - item.setProStatus("未知工程状态"); + if (StringUtils.isNotBlank(item.getProStatus())) { + String status = statusMap.get(item.getProStatus()); + item.setProStatusName(StringUtils.isBlank(status) ? "" : status); } + item.setIsMatchI8(StringUtils.isNotEmpty(item.getExternalId()) ? "匹配" : "不匹配"); } - item.setIsMatchI8(StringUtils.isNotEmpty(item.getExternalId()) ? "匹配" : "不匹配"); } /**