fix: 企标导入
This commit is contained in:
+9
-11
@@ -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;
|
||||
}
|
||||
|
||||
+1
-1
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user