fix: 88352 外来标准法规文本库--导入--建议导入数据存在重复编号的能够提供行号标准号

This commit is contained in:
2024-08-09 20:13:21 +08:00
parent 9b795e79dc
commit b4cb901063
@@ -85,7 +85,7 @@ public class ImportUtil {
for (int i = 3; i < sheet.getPhysicalNumberOfRows(); i++) { for (int i = 3; i < sheet.getPhysicalNumberOfRows(); i++) {
int line = i + 1; int line = i + 1;
String standardNumber = ""; String standardNumber = "";
String standardClass = ""; String standardNumberTemp = "";
String yearNumber = ""; String yearNumber = "";
StringBuilder errMsg = new StringBuilder("" + line + ""); StringBuilder errMsg = new StringBuilder("" + line + "");
Map<String, Object> parameterMap = new HashMap<>(); Map<String, Object> parameterMap = new HashMap<>();
@@ -120,6 +120,8 @@ public class ImportUtil {
log.error("" + row + "" + tag.getDbFieldTxt() + "为必填 "); log.error("" + row + "" + tag.getDbFieldTxt() + "为必填 ");
errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("为必填 "); errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("为必填 ");
break; break;
} else {
standardNumberTemp = cell.toString().trim();
} }
} }
if (FieldCommon.YEAR_NUMBER.equals(tag.getDbFieldName())) { if (FieldCommon.YEAR_NUMBER.equals(tag.getDbFieldName())) {
@@ -135,15 +137,16 @@ public class ImportUtil {
} }
} }
// 校验标准号 // 校验标准号
if (StrUtil.isNotBlank(standardNumber) && StrUtil.isNotBlank(yearNumber)) { if (StrUtil.isNotBlank(standardNumberTemp) && StrUtil.isNotBlank(yearNumber)) {
if ((TableNameEnum.DOMESTIC_REGULATIONS.getValue().equals(tag.getIsModel()))) { if ((TableNameEnum.DOMESTIC_REGULATIONS.getValue().equals(tag.getIsModel()))) {
if (!yearNumber.equals("BLANK") && !this.yearValid(yearNumber)) { if (!yearNumber.equals("BLANK") && !this.yearValid(yearNumber)) {
log.error("" + row + "" + tag.getDbFieldTxt() + "填写错误 "); log.error("" + row + "" + tag.getDbFieldTxt() + "填写错误 ");
errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("填写错误 "); errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("填写错误 ");
} else { } else {
String domesticStandardNumber = standardNumber; String domesticStandardNumber = standardNumberTemp;
if (!yearNumber.equals("BLANK")) { if (!yearNumber.equals("BLANK")) {
domesticStandardNumber = standardNumber + "" + yearNumber; domesticStandardNumber = standardNumberTemp + "" + yearNumber;
parameterMap.put(FieldCommon.STANDARD_NUMBER, domesticStandardNumber);
} }
QueryWrapper<LawsDomesticStandard> domesticStandardQueryWrapper = new QueryWrapper<>(); QueryWrapper<LawsDomesticStandard> domesticStandardQueryWrapper = new QueryWrapper<>();
domesticStandardQueryWrapper.eq(FieldCommon.STANDARD_NUMBER, domesticStandardNumber); domesticStandardQueryWrapper.eq(FieldCommon.STANDARD_NUMBER, domesticStandardNumber);
@@ -152,7 +155,7 @@ public class ImportUtil {
standardValidFlag = true; standardValidFlag = true;
if (lawsDomesticStandard != null) { if (lawsDomesticStandard != null) {
log.error("" + line + "行的标准编号已存在 "); log.error("" + line + "行的标准编号已存在 ");
errMsg.append("").append(line).append("的标准编号已存在"); errMsg.append("拼接后的标准编号已存在于库中");
break; break;
} }
// 判断是否有重复数据 // 判断是否有重复数据
@@ -165,7 +168,7 @@ public class ImportUtil {
} }
} }
// 将转好的值加入Map // 将转好的值加入Map
parameterMap.put(FieldCommon.STANDARD_NUMBER_TEMP, standardNumber); parameterMap.put(FieldCommon.STANDARD_NUMBER_TEMP, standardNumberTemp);
parameterMap.put(FieldCommon.YEAR_NUMBER, yearNumber); parameterMap.put(FieldCommon.YEAR_NUMBER, yearNumber);
} }
} }