fix: 企标导入

This commit is contained in:
2024-07-24 21:59:16 +08:00
parent adf831278f
commit 1c9442a583
3 changed files with 23 additions and 34 deletions
@@ -157,8 +157,6 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
@Resource
private ILawsPartNameService partNameService;
@Resource
private ISysDepartService departService;
@Resource
private ISysUserService sysUserRoleService;
@Resource
private ILawsPartNameStandardService partNameStandardService;
@@ -1736,15 +1734,15 @@ public class LawsCommonServiceImpl implements ILawsCommonService {
}
}
// 如果是企标的话手动添加稽查内容字段
// if (TableNameEnum.ENTERPRISE_STANDARDS.getTableName().equals(tableName)) {
// LawsTag inspectContentTag = new LawsTag();
// inspectContentTag.setDbFieldTxt("稽查内容");
// inspectContentTag.setFieldShowType(FieldShowTypeEnum.INSPECT_CONTENT_FILE_UPLOAD.getValue());
// inspectContentTag.setDbFieldName(FieldCommon.CHECK_LIST);
// inspectContentTag.setFieldMustInput(YesOrNoEnum.NO.getValue());
// headerList.remove(headerList.size() - 1);
// headerList.add(inspectContentTag);
// }
if (TableNameEnum.ENTERPRISE_STANDARDS.getTableName().equals(tableName)) {
LawsTag inspectContentTag = new LawsTag();
inspectContentTag.setDbFieldTxt("稽查内容");
inspectContentTag.setFieldShowType(FieldShowTypeEnum.INSPECT_CONTENT_FILE_UPLOAD.getValue());
inspectContentTag.setDbFieldName(FieldCommon.CHECK_LIST);
inspectContentTag.setFieldMustInput(YesOrNoEnum.NO.getValue());
headerList.remove(headerList.size() - 1);
headerList.add(inspectContentTag);
}
// 获取错误信息
errMsgList = importUtil.validExcelData(sheet, headerList, fileMap, insertDataList,
treeNodeMap, treeNodePathMap,
@@ -188,7 +188,7 @@ public class ImportUtil {
if (FieldCommon.STANDARD_NUMBER.equals(tag.getDbFieldName())) {
if (TableNameEnum.ENTERPRISE_STANDARDS.getValue().equals(tag.getIsModel())) {
// 使用正则表达式进行基础的格式验证
if (!cellValue.matches("^[A-Z]{1,2}/[A-Z]{2} [0-9A-HJ-Z]\\d{4}-\\d{4}$")) {
if (!cellValue.matches("^[A-Z]{1,2}/[A-Z]{2,} [A-Z]\\d+-\\d{3}-\\d{4}$")) {
log.error("" + row + "列输入的" + tag.getDbFieldTxt() + "格式不正确 ");
errMsg.append("").append(row).append("列输入的").append(tag.getDbFieldTxt()).append("格式不正确 ");
} else {
@@ -208,7 +208,7 @@ public class ImportUtil {
String yearCode = secondPartElements[1];
// 从标准类别代号和顺序号字符串中分离出标准类别代号和顺序号
String categoryCode = categoryAndSequence.substring(0, 1);
String categoryCode = secondPartElements[0];
// 转成字典值并存入
parameterMap.put(FieldCommon.ENTERPRISE_STANDARD_CODE, this.convertDictValue("enterprise_standard_code", enterpriseStandardCode));
@@ -359,14 +359,6 @@ public class ImportUtil {
errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("填写错误,多选时间格式为yyyy-MM-dd,yyyy-MM-dd ");
}
}
// 多选标准弹框
if (FieldShowTypeEnum.MULTI_STANDARD_DIALOG.getValue().equals(tag.getFieldShowType())) {
// 需求更改 不校验
// if (!this.multiStandardValid(cellValue, tag.getIsModel())) {
// log.error("第" + row + "列" + tag.getDbFieldTxt() + "填写错误 ");
// errMsg.append("第").append(row).append("列").append(tag.getDbFieldTxt()).append("填写错误 ");
// }
}
// 单选时间
if (FieldShowTypeEnum.YEAR_SELECT.getValue().equals(tag.getFieldShowType())) {
if (!this.yearValid(cellValue)) {
@@ -392,17 +384,16 @@ public class ImportUtil {
parameterMap.put(tag.getDbFieldName(), cellValue);
// 企标稽查内容文件导入
// if (FieldShowTypeEnum.INSPECT_CONTENT_FILE_UPLOAD.getValue().equals(tag.getFieldShowType())) {
// if (!this.inspectContentFileValid(cellValue, fileMap)) {
// cellValue = null;
// log.error("第" + row + "列" + tag.getDbFieldTxt() + "填写错误 ");
// errMsg.append("第").append(row).append("列").append(tag.getDbFieldTxt()).append("填写错误 ");
// } else {
// // 转为List
// // 将转好的值加入Map
// parameterMap.put(tag.getDbFieldName(), this.convertInspectContentFile(cellValue, fileMap));
// }
// }
if (FieldShowTypeEnum.INSPECT_CONTENT_FILE_UPLOAD.getValue().equals(tag.getFieldShowType())) {
if (!this.inspectContentFileValid(cellValue, fileMap)) {
log.error("" + row + "" + tag.getDbFieldTxt() + "填写错误 ");
errMsg.append("").append(row).append("").append(tag.getDbFieldTxt()).append("填写错误 ");
} else {
// 转为List
// 将转好的值加入Map
parameterMap.put(tag.getDbFieldName(), this.convertInspectContentFile(cellValue, fileMap));
}
}
}
if (errMsg.toString().contains("") || errMsg.toString().contains("重复") || errMsg.toString().contains("已存在")) {
errMsgList.add(errMsg.toString());
@@ -553,7 +544,7 @@ public class ImportUtil {
checkList.add(inspectContentMap);
}
} catch (Exception e) {
e.printStackTrace();
log.error(e.getMessage());
}
return checkList;
}
@@ -265,7 +265,7 @@ public class LawsEnterpriseController {
@RequiresPermissions("enterpriseStandard:upload")
public Result<?> importExcelWithData(@RequestParam("file") @ApiParam("上传的文件") MultipartFile file) {
List<String> errorMessages = lawsCommonService.importExcelWithData(file, TableNameEnum.ENTERPRISE_STANDARDS.getValue());
if (errorMessages.size() > 0) {
if (!errorMessages.isEmpty()) {
return Result.error(MessageUtils.getMessage(ResultCommon.IMPORT_ERROR), errorMessages);
}
return Result.OK();