diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/entity/ProcessEsAnnualInit.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/entity/ProcessEsAnnualInit.java index f7cfac9b..824ad15d 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/entity/ProcessEsAnnualInit.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/entity/ProcessEsAnnualInit.java @@ -159,7 +159,7 @@ public class ProcessEsAnnualInit implements Serializable { /** * 企标体系 */ - @Excel(name = "*标准体系", width = 25, orderNum = "7") + @Excel(name = "标准体系", width = 25, orderNum = "7") @Dict(dictTable = "laws_tree_node", dicCode = "id", dicText = "node_name") @ApiModelProperty(value = "企标体系") private String enStandardSystem; @@ -246,7 +246,7 @@ public class ProcessEsAnnualInit implements Serializable { /** * 零部件名称 */ - @Excel(name = "*零部件名称", width = 15, orderNum = "13") + @Excel(name = "零部件名称", width = 15, orderNum = "13") @Dict(dictTable = "laws_part_name", dicCode = "code", dicText = "name") @ApiModelProperty(value = "零部件名称") private String componentName; @@ -254,7 +254,7 @@ public class ProcessEsAnnualInit implements Serializable { /** * 授权部门 */ - @Excel(name = "*授权部门", width = 15, orderNum = "14") + @Excel(name = "授权部门", width = 15, orderNum = "14") @Dict(dictTable = "sys_depart", dicCode = "id", dicText = "depart_name") @ApiModelProperty(value = "授权部门") private String authDept; diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java index 5019abb1..7d2fb47f 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/process/esAnnualInit/service/impl/ProcessEsAnnualInitServiceImpl.java @@ -527,14 +527,6 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl list) { -// List originStandardNoList = list.stream().map(ProcessEsAnnualInit::getOriginEnStandardNo).collect(Collectors.toList()); - -// LambdaQueryWrapper esWrapper = new LambdaQueryWrapper<>(); -// esWrapper.in(LawsEnterpriseStandard::getStandardNumber, originStandardNoList); -// List esList = enterpriseStandardService.list(esWrapper); -// // 转换成key为企标编号的map -// Map esMap = esList.stream().collect(Collectors.toMap(LawsEnterpriseStandard::getStandardNumber, item -> item)); - list.forEach(item -> { // 如果是制定则去除掉所有的原企标名称 原企标编号 if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) { @@ -569,10 +561,10 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl list) { -// List originStandardNoList = list.stream().map(ProcessEsAnnualReport::getOriginEnStandardNo).collect(Collectors.toList()); -// -// LambdaQueryWrapper esWrapper = new LambdaQueryWrapper<>(); -// esWrapper.in(LawsEnterpriseStandard::getStandardNumber, originStandardNoList); -// List esList = enterpriseStandardService.list(esWrapper); -// // 转换成key为企标编号的map -// Map esMap = esList.stream().collect(Collectors.toMap(LawsEnterpriseStandard::getStandardNumber, item -> item)); - list.forEach(item -> { // 如果是制定则去除掉所有的原企标名称 原企标编号 if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) { @@ -474,6 +466,7 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl 0) { errorMsgs.add(errMsgHeader.append(errMsg).toString()); diff --git a/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java b/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java index ef4840a4..ec75136a 100644 --- a/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java +++ b/laws-modules/src/main/java/com/jero/modules/activiti/util/ExcelUtils.java @@ -261,8 +261,11 @@ public class ExcelUtils { return ""; } - public String validAuthDept(String authDept, List listDict, - String standardClassification, Map> authDeptMap) { + public String validAuthDept(String authDept, List listDict, String mainDraftingUnit, + String standardClassification, Map> authDeptMap, boolean mustInput) { + // 先校验主起草部门 + this.validMainDraftingUnit(mainDraftingUnit, listDict); + if (StrUtil.isBlank(authDept) && StrUtil.isBlank(standardClassification)) { return ""; } @@ -280,7 +283,11 @@ public class ExcelUtils { String level = translateDictValue("standard_grade_classify", standardClassification, listDict); if (StrUtil.isBlank(authDept)) { - return "'授权部门'不能为空。"; + if (mustInput) { + return "'授权部门'不能为空。"; + } else { + return ""; + } } // 检查授权部门 if (!excelUtils.validDict("depart_name", authDept, "sys_depart", "id", false, listDict)) { @@ -288,11 +295,14 @@ public class ExcelUtils { } // 将授权部门转换为idList String deptIds = excelUtils.translateDictValue("depart_name", "id", "sys_depart", authDept, listDict); + List deptList = new ArrayList<>(Arrays.asList(deptIds.split(","))); + String mainDraftUnitId = excelUtils.translateDictValue("depart_name", "id", "sys_depart", mainDraftingUnit, listDict); if (level.equals("2") || level.equals("3")) { - boolean isMatching = isMatchingAuthDept( - Arrays.asList(deptIds.split(",")), - level.equals("2") ? authDeptMap.get("1") : authDeptMap.get("2") - ); + List levelOneIds = authDeptMap.get("1"); + levelOneIds.add(mainDraftUnitId); + List levelTwoIds = authDeptMap.get("2"); + levelTwoIds.add(mainDraftUnitId); + boolean isMatching = isMatchingAuthDept(deptList, level.equals("2") ? levelOneIds : levelTwoIds); if (!isMatching) { return "'授权部门'和'标准等级分类'不匹配。"; } @@ -435,7 +445,7 @@ public class ExcelUtils { } } // 检查工作组 - if (!excelUtils.validDict("part_name", value, null, null, true, listDict)) { + if (!excelUtils.validDict("code", value, "laws_part_name", "name", true, listDict)) { return "'零部件名称'无效。"; } return ""; diff --git a/laws-modules/src/main/resources/excelTemplate/年度制修订计划(各部门主动上报)导入模板.xls b/laws-modules/src/main/resources/excelTemplate/年度制修订计划(各部门主动上报)导入模板.xls index d3c6af64..77f7a162 100644 Binary files a/laws-modules/src/main/resources/excelTemplate/年度制修订计划(各部门主动上报)导入模板.xls and b/laws-modules/src/main/resources/excelTemplate/年度制修订计划(各部门主动上报)导入模板.xls differ diff --git a/laws-modules/src/main/resources/excelTemplate/年度制修订计划(标准化发起)导入模板.xls b/laws-modules/src/main/resources/excelTemplate/年度制修订计划(标准化发起)导入模板.xls index f2492f0c..cc174e19 100644 Binary files a/laws-modules/src/main/resources/excelTemplate/年度制修订计划(标准化发起)导入模板.xls and b/laws-modules/src/main/resources/excelTemplate/年度制修订计划(标准化发起)导入模板.xls differ