添加市场法规清单必填项

This commit is contained in:
梁琦涛
2024-10-10 11:35:01 +08:00
parent c47d526ec4
commit 6545febeb5
4 changed files with 35 additions and 41 deletions
@@ -123,7 +123,6 @@ public class LawsMarketStandardDetail implements Serializable {
* 适用市场
*/
@Excel(name = "适用市场", width = 15,dicCode = "market_state", mergeVertical = true, mergeRely = {0})
@NotBlank(message = "适用适用市场不能为空")
@ApiModelProperty(value = "适用市场")
@Dict(dicCode = "market_state")
private String country;
@@ -172,7 +171,6 @@ public class LawsMarketStandardDetail implements Serializable {
*/
@Dict(dictTable = "sys_depart", dicCode = "id", dicText = "depart_name")
@ApiModelProperty(value = "主控部门")
@NotBlank(message = "主控部门不能为空")
@Excel(name = "主控部门", width = 15,dictTable = "sys_depart", dicCode = "id", dicText = "depart_name", mergeVertical = true, mergeRely = {0})
private String mainDept;
@@ -180,7 +178,6 @@ public class LawsMarketStandardDetail implements Serializable {
* 主控部门专业模块
*/
@ApiModelProperty(value = "主控部门专业模块")
@NotBlank(message = "主控部门专业模块不能为空")
@Dict(dicCode = "professional_module")
@Excel(name = "主控部门专业模块", width = 15, dicCode = "professional_module", mergeVertical = true, mergeRely = {0})
private String mainDeptProfMode;
@@ -93,38 +93,33 @@ public class LawsMarketStandardDetailExcel implements Serializable {
* 标准英文名称
*/
@ApiModelProperty(value = "标准英文名称")
@Excel(name = "标准英文名称", width = 15)
private String standardEnglishName;
/**
* 新生产车实施日期
*/
@Excel(name = "*新生产车实施日期", width = 15)
@NotBlank(message = "新生产车实施日期不能为空")
@Excel(name = "新生产车实施日期", width = 15)
@ApiModelProperty(value = "新生产车实施日期")
private String newProductImplDate;
/**
* 新认证车实施日期
*/
@Excel(name = "*新认证车实施日期", width = 15)
@NotBlank(message = "新认证车实施日期不能为空")
@Excel(name = "新认证车实施日期", width = 15)
@ApiModelProperty(value = "新认证车实施日期")
private String newAuthImplDate;
/**
* 注册日期
*/
@Excel(name = "*注册日期", width = 15)
@NotBlank(message = "注册日期不能为空")
@Excel(name = "注册日期", width = 15)
@ApiModelProperty(value = "注册日期")
private String registrationDate;
/**
* 适用市场
*/
@Excel(name = "*适用市场", width = 15,dicCode = "market_state")
@NotBlank(message = "适用市场不能为空")
@Excel(name = "适用市场", width = 15,dicCode = "market_state")
@ApiModelProperty(value = "适用市场")
@Dict(dicCode = "market_state")
private String country;
@@ -157,7 +152,6 @@ public class LawsMarketStandardDetailExcel implements Serializable {
* 类型
*/
@Dict(dicCode = "type")
@Excel(name = "类型", width = 15, dicCode = "type")
@ApiModelProperty(value = "类型")
private String type;
@@ -174,17 +168,15 @@ public class LawsMarketStandardDetailExcel implements Serializable {
*/
@Dict(dictTable = "sys_depart", dicCode = "id", dicText = "depart_name")
@ApiModelProperty(value = "主控部门")
@NotBlank(message = "主控部门不能为空")
@Excel(name = "*主控部门", width = 15,dictTable = "sys_depart", dicCode = "id", dicText = "depart_name")
@Excel(name = "主控部门", width = 15,dictTable = "sys_depart", dicCode = "id", dicText = "depart_name")
private String mainDept;
/**
* 主控部门专业模块
*/
@ApiModelProperty(value = "主控部门专业模块")
@NotBlank(message = "主控部门专业模块不能为空")
@Dict(dicCode = "professional_module")
@Excel(name = "*主控部门专业模块", width = 15, dicCode = "professional_module")
@Excel(name = "主控部门专业模块", width = 15, dicCode = "professional_module")
private String mainDeptProfMode;
/**
@@ -308,27 +308,15 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"standardName");
s.append(MessageUtils.getMessage(ResultCommon.DATA_MISMATCH,name)).append(",");
}
// 验证标准英文名称
appendStandardEnglishName(p, s, obj);
// 带入标准英文名称
p.setStandardEnglishName(obj.getStandardEnglishName());
checkDate(p, s);
// 验证类型
if(!Objects.equals(StringUtils.isEmpty(obj.getType()) ? "" : obj.getType(),
StringUtils.isEmpty(p.getType()) ? "" : p.getType())){
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"type");
s.append(MessageUtils.getMessage(ResultCommon.DATA_MISMATCH,name)).append(",");
}
// 带入类型
p.setType(obj.getType());
}
listStandardIdRepeat.add(id);
}
private void appendStandardEnglishName(LawsMarketStandardDetail p, StringBuilder s, LawsMarketStandardDetail obj) {
if(!Objects.equals(StringUtils.isEmpty(obj.getStandardEnglishName()) ? "" : obj.getStandardEnglishName(),
StringUtils.isEmpty(p.getStandardEnglishName()) ? "" : p.getStandardEnglishName())){
String name = ValidUtil.getAnnotation(LawsMarketStandardDetail.class,"standardEnglishName");
s.append(MessageUtils.getMessage(ResultCommon.DATA_MISMATCH,name)).append(",");
}
}
private void checkDate(LawsMarketStandardDetail p, StringBuilder s) {
// 验证字典值是否满足条件
StringBuilder dict = lawsCommonService.validateFieldByDict(p);
@@ -549,14 +549,22 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
return Result.error(msg.toString().substring(0,msg.toString().length() - 1));
}
for (LawsMarketStandard lawsMarketStandardOld : lawsMarketStandardOldList) {
LambdaQueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new LambdaQueryWrapper<>();
queryLawsMarketStandard.eq(LawsMarketStandard::getVersionFlag,lawsMarketStandardOld.getVersionFlag());
long l = count(queryLawsMarketStandard);
QueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new QueryWrapper<>();
queryLawsMarketStandard.select("max(manifest_version) as manifest_version");
queryLawsMarketStandard.eq("version_flag",lawsMarketStandardOld.getVersionFlag());
LawsMarketStandard obj = getOne(queryLawsMarketStandard);
String manifestVersion = "";
if(Objects.isNull(obj) || StringUtils.isEmpty(obj.getManifestNo())){
manifestVersion = "V1.0";
}else{
int str = Integer.parseInt(obj.getManifestNo().replace("V","")) + 1;
manifestVersion = "V" + str + ".0";
}
// 更新状态
LambdaUpdateWrapper<LawsMarketStandard> updateLawsMarketStandard = new LambdaUpdateWrapper<>();
updateLawsMarketStandard.eq(LawsMarketStandard::getId, lawsMarketStandardOld.getId());
updateLawsMarketStandard.set(LawsMarketStandard::getReleaseDate,new Date());
updateLawsMarketStandard.set(LawsMarketStandard::getManifestVersion, "V" + l + ".0");
updateLawsMarketStandard.set(LawsMarketStandard::getManifestVersion, manifestVersion);
updateLawsMarketStandard.set(LawsMarketStandard::getManifestStatus,MarketStandardConstants.MANIFEST_STATUS_PUBLISH);
updateLawsMarketStandard.set(LawsMarketStandard::getUpdateTime,new Date());
updateLawsMarketStandard.set(LawsMarketStandard::getUpdateBy,sysUser.getUsername());
@@ -599,14 +607,23 @@ public class LawsMarketStandardServiceImpl extends ServiceImpl<LawsMarketStandar
if(Objects.equals(lawsMarketStandardOld.getManifestStatus(),MarketStandardConstants.MANIFEST_STATUS_PUBLISH)){
return Result.error(ResultCommon.DATA_PUBLISHED);
}
LambdaQueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new LambdaQueryWrapper<>();
queryLawsMarketStandard.eq(LawsMarketStandard::getVersionFlag,lawsMarketStandardOld.getVersionFlag());
long l = count(queryLawsMarketStandard);
QueryWrapper<LawsMarketStandard> queryLawsMarketStandard = new QueryWrapper<>();
queryLawsMarketStandard.select("max(manifest_version) as manifest_version");
queryLawsMarketStandard.eq("version_flag",lawsMarketStandardOld.getVersionFlag());
LawsMarketStandard obj = getOne(queryLawsMarketStandard);
String manifestVersion = "";
if(Objects.isNull(obj) || StringUtils.isEmpty(obj.getManifestNo())){
manifestVersion = "V1.0";
}else{
int str = Integer.parseInt(obj.getManifestNo().replace("V","")) + 1;
manifestVersion = "V" + str + ".0";
}
// 更新状态
LambdaUpdateWrapper<LawsMarketStandard> updateLawsMarketStandard = new LambdaUpdateWrapper<>();
updateLawsMarketStandard.eq(LawsMarketStandard::getId,id);
updateLawsMarketStandard.set(LawsMarketStandard::getReleaseDate,new Date());
updateLawsMarketStandard.set(LawsMarketStandard::getManifestVersion, "V" + l + ".0");
updateLawsMarketStandard.set(LawsMarketStandard::getManifestVersion, manifestVersion);
updateLawsMarketStandard.set(LawsMarketStandard::getManifestStatus,MarketStandardConstants.MANIFEST_STATUS_PUBLISH);
updateLawsMarketStandard.set(LawsMarketStandard::getUpdateTime,new Date());
updateLawsMarketStandard.set(LawsMarketStandard::getUpdateBy,sysUser.getUsername());