fix:87324

This commit is contained in:
梁琦涛
2024-07-31 10:19:10 +08:00
parent 0a17c26e84
commit efc8dbe646
6 changed files with 30 additions and 37 deletions
@@ -72,7 +72,6 @@ public class LawsMarketStandard implements Serializable {
/** /**
* 国家 * 国家
*/ */
@Excel(name = "国家/地区", width = 15,dicCode = "market_state", needMerge = true)
@Dict(dicCode = "market_state") @Dict(dicCode = "market_state")
@ApiModelProperty(value = "国家") @ApiModelProperty(value = "国家")
private String country; private String country;
@@ -81,14 +80,12 @@ public class LawsMarketStandard implements Serializable {
* 清单编号 * 清单编号
*/ */
@ApiModelProperty(value = "清单编号") @ApiModelProperty(value = "清单编号")
@Excel(name = "清单编号", width = 15,needMerge = true)
private String manifestNo; private String manifestNo;
/** /**
* 清单名称 * 清单名称
*/ */
@ApiModelProperty(value = "清单名称") @ApiModelProperty(value = "清单名称")
@Excel(name = "清单名称", width = 15,needMerge = true)
private String manifestName; private String manifestName;
/** /**
@@ -96,14 +93,12 @@ public class LawsMarketStandard implements Serializable {
*/ */
@Dict(dicCode = "drive_position") @Dict(dicCode = "drive_position")
@ApiModelProperty(value = "驾驶位置") @ApiModelProperty(value = "驾驶位置")
@Excel(name = "驾驶位置", width = 15,needMerge = true, dicCode = "drive_position")
private String drivePosition; private String drivePosition;
/** /**
* 清单版本 * 清单版本
*/ */
@ApiModelProperty(value = "清单版本") @ApiModelProperty(value = "清单版本")
@Excel(name = "清单版本", width = 15,needMerge = true)
private String manifestVersion; private String manifestVersion;
/** /**
@@ -112,7 +107,6 @@ public class LawsMarketStandard implements Serializable {
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "发布时间") @ApiModelProperty(value = "发布时间")
@Excel(name = "发布时间", width = 15, needMerge = true, format = "yyyy-MM-dd")
private Date releaseDate; private Date releaseDate;
/** /**
@@ -120,7 +114,6 @@ public class LawsMarketStandard implements Serializable {
*/ */
@Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id") @Dict(dictTable = "sys_user", dicText = "realname", dicCode = "id")
@ApiModelProperty(value = "作者") @ApiModelProperty(value = "作者")
@Excel(name = "作者", width = 15, dictTable = "sys_user", dicText = "realname", dicCode = "id" ,needMerge = true)
private String author; private String author;
/** /**
@@ -135,7 +128,6 @@ public class LawsMarketStandard implements Serializable {
*/ */
@Dict(dicCode = "manifest_status") @Dict(dicCode = "manifest_status")
@ApiModelProperty(value = "清单状态") @ApiModelProperty(value = "清单状态")
@Excel(name = "清单状态", width = 15,dicCode = "manifest_status", needMerge = true)
private String manifestStatus; private String manifestStatus;
/** /**
@@ -174,7 +166,6 @@ public class LawsMarketStandard implements Serializable {
/** /**
* 市场法规清单 * 市场法规清单
*/ */
@ExcelCollection(name="市场法规清单")
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "市场法规清单") @ApiModelProperty(value = "市场法规清单")
private List<LawsMarketStandardDetail> list; private List<LawsMarketStandardDetail> list;
@@ -125,8 +125,8 @@ public class LawsMarketStandardDetail implements Serializable {
/** /**
* 国家 * 国家
*/ */
@Excel(name = "国家/地区", width = 15,dicCode = "market_state") @Excel(name = "适用国家/地区", width = 15,dicCode = "market_state")
@NotBlank(message = "国家/地区不能为空") @NotBlank(message = "适用国家/地区不能为空")
@ApiModelProperty(value = "国家") @ApiModelProperty(value = "国家")
@Dict(dicCode = "market_state") @Dict(dicCode = "market_state")
private String country; private String country;
@@ -123,8 +123,8 @@ public class LawsMarketStandardDetailExcel implements Serializable {
/** /**
* 国家 * 国家
*/ */
@Excel(name = "*国家/地区", width = 15,dicCode = "market_state") @Excel(name = "*适用国家/地区", width = 15,dicCode = "market_state")
@NotBlank(message = "国家/地区不能为空") @NotBlank(message = "适用国家/地区不能为空")
@ApiModelProperty(value = "国家") @ApiModelProperty(value = "国家")
@Dict(dicCode = "market_state") @Dict(dicCode = "market_state")
private String country; private String country;
@@ -5,14 +5,10 @@
<mapper namespace="com.jero.modules.laws.marketStandard.mapper.LawsMarketStandardDetailMapper"> <mapper namespace="com.jero.modules.laws.marketStandard.mapper.LawsMarketStandardDetailMapper">
<select id="getStandardData" <select id="getStandardData"
resultType="com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail"> resultType="com.jero.modules.laws.marketStandard.entity.LawsMarketStandardDetail">
select id as standard_id,standard_number,standard_name,standard_english_name,type from select id as standard_id, standard_number,standard_name,standard_english_name,type
(select id, standard_number,standard_name,standard_english_name,type
from laws_domestic_standard from laws_domestic_standard
where del_flag = 0 where del_flag = 0
union all and standard_number in
select id, standard_number,standard_name,standard_english_name,'' as type
from laws_enterprise_standard
where del_flag = 0) a where standard_number in
<foreach collection="listNum" item="item" separator="," open="(" close=")"> <foreach collection="listNum" item="item" separator="," open="(" close=")">
#{item} #{item}
</foreach> </foreach>
@@ -197,15 +197,12 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
JSON.toJSONString(listLawsMarketStandardDetailExcel),LawsMarketStandardDetail.class); JSON.toJSONString(listLawsMarketStandardDetailExcel),LawsMarketStandardDetail.class);
List<LawsMarketStandardDetail> listStandardNumberNotNull = listLawsMarketStandardDetail.stream().filter(o-> List<LawsMarketStandardDetail> listStandardNumberNotNull = listLawsMarketStandardDetail.stream().filter(o->
!StringUtils.isBlank(o.getStandardNumber())).collect(Collectors.toList()); !StringUtils.isBlank(o.getStandardNumber())).collect(Collectors.toList());
if(CollectionUtils.isEmpty(listStandardNumberNotNull)){ List<LawsMarketStandardDetail> listIdsStandard = new ArrayList<>();
return Result.error("标准编号不能为空"); if(!CollectionUtils.isEmpty(listStandardNumberNotNull)){
} List<String> listStandardNumber = listStandardNumberNotNull.stream()
List<String> listStandardNumber = listStandardNumberNotNull.stream() .map(LawsMarketStandardDetail::getStandardNumber).collect(Collectors.toList());
.map(LawsMarketStandardDetail::getStandardNumber).collect(Collectors.toList()); // 根据标准编号获取标准id
// 根据标准编号获取标准id listIdsStandard = lawsMarketStandardDetailMapper.getStandardData(listStandardNumber);
List<LawsMarketStandardDetail> listIdsStandard = lawsMarketStandardDetailMapper.getStandardData(listStandardNumber);
if(CollectionUtils.isEmpty(listIdsStandard)){
return Result.error("标准编号不存在");
} }
StringBuilder m = getStringBuilder(manifestId, listLawsMarketStandardDetail, listIdsStandard); StringBuilder m = getStringBuilder(manifestId, listLawsMarketStandardDetail, listIdsStandard);
@@ -246,13 +243,16 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
} }
// 验证标准编号 // 验证标准编号
if(!StringUtils.isBlank(p.getStandardNumber())){ if(!StringUtils.isBlank(p.getStandardNumber())){
Optional<LawsMarketStandardDetail> op = listIdsStandard.stream().filter(o-> if(CollectionUtils.isEmpty(listIdsStandard)){
Objects.equals(o.getStandardNumber(),p.getStandardNumber())).findFirst();
if(!op.isPresent()){
s.append("标准编号不存在,"); s.append("标准编号不存在,");
continue;
}else{ }else{
checkStandard(listStandardIds, listStandardIdRepeat, p, s, op); Optional<LawsMarketStandardDetail> op = listIdsStandard.stream().filter(o->
Objects.equals(o.getStandardNumber(),p.getStandardNumber())).findFirst();
if(!op.isPresent()){
s.append("标准编号不存在,");
}else{
checkStandard(listStandardIds, listStandardIdRepeat, p, s, op);
}
} }
} }
if(!StringUtils.isBlank(s.toString())){ if(!StringUtils.isBlank(s.toString())){
@@ -280,7 +280,8 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
s.append("标准名称错误,"); s.append("标准名称错误,");
} }
// 验证标准英文名称 // 验证标准英文名称
if(!Objects.equals(obj.getStandardEnglishName(), p.getStandardEnglishName())){ if(!Objects.equals(StringUtils.isEmpty(obj.getStandardEnglishName()) ? "" : obj.getStandardEnglishName(),
StringUtils.isEmpty(p.getStandardEnglishName()) ? "" : p.getStandardEnglishName())){
s.append("标准英文名称错误,"); s.append("标准英文名称错误,");
} }
checkDate(p, s); checkDate(p, s);
@@ -320,9 +321,14 @@ public class LawsMarketStandardDetailServiceImpl extends ServiceImpl<LawsMarketS
} }
} }
// 注册日期 // 注册日期
if(!StringUtils.isEmpty(p.getRegistrationDate()) && if(!StringUtils.isEmpty(p.getRegistrationDate())){
!DateValidateUtil.isValidDate(p.getRegistrationDate(), format)){ String[] str = p.getRegistrationDate().split(",");
s.append("注册日期格式错误(请输入年-月-日格式),"); for (String s1 : str) {
if (!DateValidateUtil.isValidDate(s1, format)) {
s.append("注册日期格式错误(请输入年-月-日格式),");
break;
}
}
} }
} }