add 国内海外标准编号生成逻辑

This commit is contained in:
liao
2023-09-14 16:12:40 +08:00
parent 796e816957
commit af64eefca9
6 changed files with 48 additions and 6 deletions
@@ -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 = ",";
// 中文双引号
@@ -84,4 +84,11 @@ public interface ILawsCommonService {
* @Description: 多选标准弹框
**/
IPage<ManyStandardSelectionBox> getManyStandardSelectionBox(ManyStandardSelectionBoxVO selectionBoxVO, Integer pageNo, Integer pageSize);
/**
* @Author: liao
* @Date: 2023/9/14 15:42
* @Description: 生成法规编号
**/
void setStandardNumber(Map<String, Object> parameterMap, String type);
}
@@ -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<String, Object> 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<String, Object> 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
@@ -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<String> commonAdd(@RequestBody Map<String,Object> parameterMap) {
lawsCommonService.setStandardNumber(parameterMap, FieldCommon.GB);
parameterMap.put(FieldCommon.MODULE, MODULE_VALUE);
return Result.OK(lawsCommonService.commonAdd(parameterMap));
}
@@ -66,6 +66,7 @@ public class LawsOverseasController {
@ApiOperation(value="海外法规标准-新增数据", notes="海外法规标准-新增数据")
@PostMapping(value = "/commonAdd")
public Result<String> commonAdd(@RequestBody Map<String,Object> parameterMap) {
lawsCommonService.setStandardNumber(parameterMap, FieldCommon.FB);
parameterMap.put(FieldCommon.MODULE, MODULE_VALUE);
return Result.OK(lawsCommonService.commonAdd(parameterMap));
}
@@ -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;