diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/constant/FieldCommon.java b/laws-modules/src/main/java/com/jero/modules/laws/common/constant/FieldCommon.java index 0cb133af..dba7d515 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/constant/FieldCommon.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/constant/FieldCommon.java @@ -44,12 +44,16 @@ public class FieldCommon { public static final String ID = "id"; // 标准编号 public static final String STANDARD_NUMBER = "standard_number"; + // 年代号 + public static final String YEAR_NUMBER = "year_number"; // 标准名称 public static final String STANDARD_NAME = "standard_name"; + // 国标 + public static final String GB = "GB"; + // 外标 + public static final String FB = "FB"; // 树节点编码 public static final String NODE_CODE = "nodeCode"; - // ids - public static final String IDS = "ids"; // 分隔符 public static final String SEPARATOR = ","; // 中文双引号 diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/ILawsCommonService.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/ILawsCommonService.java index 6e7b38a0..8570f1ed 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/ILawsCommonService.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/ILawsCommonService.java @@ -84,4 +84,11 @@ public interface ILawsCommonService { * @Description: 多选标准弹框 **/ IPage getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize); + + /** + * @Author: liao + * @Date: 2023/9/14 15:42 + * @Description: 生成法规编号 + **/ + void setStandardNumber(Map parameterMap, String type); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java index 9c31340d..276e1bdb 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/common/service/impl/LawsCommonServiceImpl.java @@ -224,7 +224,8 @@ public class LawsCommonServiceImpl implements ILawsCommonService { throw new JeroBootException(ResultCommon.EMPTY_STANDARD_NAME, ""); } // 获取操作模块 - String module = parameterMap.get(FieldCommon.MODULE).toString(); + String module = (String) parameterMap.get(FieldCommon.MODULE); + // 获取要操作的表名 String tableName = TableNameEnum.getTableName(module); // 获取全部字段 @@ -284,10 +285,11 @@ public class LawsCommonServiceImpl implements ILawsCommonService { String module = parameterMap.get(FieldCommon.MODULE).toString(); parameterMap.remove(FieldCommon.MODULE); // 获取id - String id = parameterMap.get(FieldCommon.ID).toString(); + String id = (String) parameterMap.get(FieldCommon.ID); parameterMap.remove(FieldCommon.ID); // 获取数据库里没修改的数据 Map oldDataMap = getByIdAndModule(id, module); + // 组装更新内容 StringBuilder recordBuffer = new StringBuilder(); LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); @@ -296,6 +298,7 @@ public class LawsCommonServiceImpl implements ILawsCommonService { recordBuffer.append(loginUser.getNameWorkNo() + " " + now + " 修改" + standardNumber + "《" + standardName + "》,"); String oldStr = recordBuffer.toString(); + // 获取要操作的表名 String tableName = TableNameEnum.getTableName(module); // 获取全部字段 @@ -487,6 +490,29 @@ public class LawsCommonServiceImpl implements ILawsCommonService { return lawsCommonMapper.getManyStandardSelectionBox(page, selectionBoxVO); } + /** + * @Author: liao + * @Date: 2023/9/14 15:44 + * @Description: 生成法规编号 + **/ + @Override + public void setStandardNumber(Map parameterMap, String type) { + // 法规编号不能为空 + String standardNumber = (String) parameterMap.get(FieldCommon.STANDARD_NUMBER); + // 年代号 + String yearNumber = (String) parameterMap.get(FieldCommon.YEAR_NUMBER); + if (StringUtils.isBlank(standardNumber)) { + throw new JeroBootException(ResultCommon.EMPTY_STANDARD_NUMBER, ""); + } + if (StringUtils.isBlank(yearNumber)) { + throw new JeroBootException(ResultCommon.EMPTY_COMMON, FieldCommon.YEAR_NUMBER); + } + // 最后生成的法规编号 + standardNumber = type + standardNumber + "-" + yearNumber; + + parameterMap.put(FieldCommon.STANDARD_NUMBER, standardNumber); + } + /** * @Author: liao * @Date: 2023/8/24 9:53 diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsDomesticController.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsDomesticController.java index a6c9c34e..f58fdb27 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsDomesticController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsDomesticController.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.jero.common.api.vo.Result; import com.jero.common.aspect.annotation.AutoLog; +import com.jero.common.exception.JeroBootException; import com.jero.common.util.MessageUtils; import com.jero.modules.laws.common.constant.FieldCommon; import com.jero.modules.laws.common.constant.ResultCommon; @@ -17,6 +18,7 @@ import com.jero.modules.tag.entity.LawsTag; import com.jero.modules.tag.enums.TableNameEnum; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -45,7 +47,6 @@ public class LawsDomesticController { @Autowired private ILawsStandardSharingService lawsStandardSharingService; - private static final String MODULE_VALUE = TableNameEnum.DOMESTIC_REGULATIONS.getValue(); @AutoLog(value = "国内法规标准-分页列表查询") @@ -67,6 +68,7 @@ public class LawsDomesticController { @ApiOperation(value="国内法规标准-新增数据", notes="国内法规标准-新增数据") @PostMapping(value = "/commonAdd") public Result commonAdd(@RequestBody Map parameterMap) { + lawsCommonService.setStandardNumber(parameterMap, FieldCommon.GB); parameterMap.put(FieldCommon.MODULE, MODULE_VALUE); return Result.OK(lawsCommonService.commonAdd(parameterMap)); } diff --git a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsOverseasController.java b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsOverseasController.java index e4fc1e6f..2f06b590 100644 --- a/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsOverseasController.java +++ b/laws-modules/src/main/java/com/jero/modules/laws/standard/controller/LawsOverseasController.java @@ -66,6 +66,7 @@ public class LawsOverseasController { @ApiOperation(value="海外法规标准-新增数据", notes="海外法规标准-新增数据") @PostMapping(value = "/commonAdd") public Result commonAdd(@RequestBody Map parameterMap) { + lawsCommonService.setStandardNumber(parameterMap, FieldCommon.FB); parameterMap.put(FieldCommon.MODULE, MODULE_VALUE); return Result.OK(lawsCommonService.commonAdd(parameterMap)); } diff --git a/laws-modules/src/main/java/com/jero/modules/tag/enums/LawsFieldTypeEnum.java b/laws-modules/src/main/java/com/jero/modules/tag/enums/LawsFieldTypeEnum.java index 1a0e8592..ed7a4935 100644 --- a/laws-modules/src/main/java/com/jero/modules/tag/enums/LawsFieldTypeEnum.java +++ b/laws-modules/src/main/java/com/jero/modules/tag/enums/LawsFieldTypeEnum.java @@ -19,7 +19,9 @@ public enum LawsFieldTypeEnum { OPTION_SINGLE("下拉单选","10"), OPTION_MANY("下拉多选","11"), TREE_BOX("树型结构","12"), - OPTION_Link("输入框(链接)","13"); + OPTION_Link("输入框(链接)","13"), + YEAR_OPTION("年份选择","14") + ; String name; String value;