feat: 老法规导入禁止发布日期为空的数据导入

This commit is contained in:
2023-11-29 11:36:15 +08:00
parent 4d47ae0034
commit 999ef3d5c4
@@ -261,9 +261,22 @@ public class LawsEnterpriseStandardServiceImpl extends ServiceImpl<LawsEnterpris
gb.setYearNumber(parts[2]);
gb.setStandardName(dto.getBzmc());
gb.setStandardEnglishName(dto.getBzywmc());
gb.setReleaseDate(dto.getFbrq());
// 发布日期和实施日期入库之前需要校验 为空或者不符合规则的不入库
Date fbrq = dto.getFbrq();
Date ssrq = dto.getSsrq();
if (fbrq == null) {
throw new JeroBootException("标准号为:" + dto.getBzh() + " 数据的发布日期为空");
} else {
// 校验是否符合规则 不符合规则不入库
gb.setReleaseDate(dto.getFbrq());
}
if (ssrq == null) {
log.info("标准号为:" + dto.getBzh() + " 数据的实施日期为空");
}
gb.setImplementationDate(dto.getSsrq());
String standardState = dto.getBzzt();
gb.setStandardState(standardState.equals("现行有效") ? "6" : "7");
// 代替被代替特殊逻辑
@@ -394,11 +407,24 @@ public class LawsEnterpriseStandardServiceImpl extends ServiceImpl<LawsEnterpris
es.setStandardNumber(dto.getBzh());
es.setStandardName(dto.getBzmc());
es.setStandardEnglishName(dto.getBzywmc());
es.setReleaseDate(dto.getFbrq());
// 发布日期和实施日期入库之前需要校验 为空或者不符合规则的不入库
Date fbrq = dto.getFbrq();
Date ssrq = dto.getSsrq();
if (fbrq == null) {
throw new JeroBootException("标准号为:" + dto.getBzh() + " 数据的发布日期为空");
} else {
// 校验是否符合规则 不符合规则不入库
es.setReleaseDate(dto.getFbrq());
}
if (ssrq == null) {
log.info("标准号为:" + dto.getBzh() + " 数据的实施日期为空");
}
es.setImplementationDate(dto.getSsrq());
String standardState = dto.getBzzt();
es.setStandardState(standardState.equals("现行有效") ? "8" : "9");
es.setGradeClassification("1");
es.setGradeClassification(null);
// 代替被代替特殊逻辑
es.setSubstituteStandardNumber(dto.getTdbzh());
es.setReplacedByStandardNumber(dto.getBtdbzh());