fix: 80301 年度制修订计划-各部所联络人 填写/下发任务--列表导入模板必填项与新增必填项不一致

This commit is contained in:
2024-01-24 15:57:24 +08:00
parent f007262025
commit 79bf382bca
3 changed files with 31 additions and 21 deletions
@@ -612,11 +612,11 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
errMsg.append(excelUtils.validMainDraftingUnit(mainDraftingUnit, listDict)); errMsg.append(excelUtils.validMainDraftingUnit(mainDraftingUnit, listDict));
errMsg.append(excelUtils.validMainDraftingUnitResponsiblePerson(mainDraftingUnitResponsiblePerson, listDict)); errMsg.append(excelUtils.validMainDraftingUnitResponsiblePerson(mainDraftingUnitResponsiblePerson, listDict));
errMsg.append(excelUtils.validStandardPromoter(standardPromoter, listDict)); errMsg.append(excelUtils.validStandardPromoter(standardPromoter, listDict));
errMsg.append(excelUtils.validStandardSystem(standardSystem, listDict)); errMsg.append(excelUtils.validStandardSystem(standardSystem, listDict, false));
errMsg.append(excelUtils.validContactUser(contactUser, listDict)); errMsg.append(excelUtils.validContactUser(contactUser, listDict));
errMsg.append(excelUtils.validStandardType(standardType, listDict)); errMsg.append(excelUtils.validStandardType(standardType, listDict, false));
errMsg.append(excelUtils.validStandardCode(enStandardCode, listDict)); errMsg.append(excelUtils.validStandardCode(enStandardCode, listDict));
errMsg.append(excelUtils.validPartName(partName, listDict)); errMsg.append(excelUtils.validPartName(partName, listDict, false));
errMsg.append(excelUtils.validSingleDateNotBeforeToday(draftPlannedCompleteDateString, "草稿计划完成日期")); errMsg.append(excelUtils.validSingleDateNotBeforeToday(draftPlannedCompleteDateString, "草稿计划完成日期"));
errMsg.append(excelUtils.validSingleDateNotBeforeToday(solicitationDraftPlanCompleteDateString, "征求意见稿计划完成日期")); errMsg.append(excelUtils.validSingleDateNotBeforeToday(solicitationDraftPlanCompleteDateString, "征求意见稿计划完成日期"));
errMsg.append(excelUtils.validSingleDateNotBeforeToday(planApprovalDateString, "计划报批日期")); errMsg.append(excelUtils.validSingleDateNotBeforeToday(planApprovalDateString, "计划报批日期"));
@@ -641,6 +641,7 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
} }
// 修订 // 修订
if (projectType.equals(ESPProjectType.MODIFY.getName())) { if (projectType.equals(ESPProjectType.MODIFY.getName())) {
errMsg.append(excelUtils.validStandardName(newEnStandardName));
// 检查企标编号是否有效 // 检查企标编号是否有效
if (StrUtil.isBlank(originEnStandardNo)) { if (StrUtil.isBlank(originEnStandardNo)) {
errMsg.append("'原企标编号'不能为空。"); errMsg.append("'原企标编号'不能为空。");
@@ -655,32 +656,25 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
String enNameCode = plan.getEnNameCode(); String enNameCode = plan.getEnNameCode();
String standardCategoryCode = plan.getStandardCategoryCode(); String standardCategoryCode = plan.getStandardCategoryCode();
// 检查企标编号是否有效 // 检查企标编号是否有效
if (StrUtil.isBlank(enStandardCode)) { if (StrUtil.isNotBlank(enStandardCode)) {
errMsg.append("'企业标准代号'不能为空。");
} else {
// 检查企业标准代号 // 检查企业标准代号
if (!excelUtils.validDict("enterprise_standard_code", enStandardCode, null, null, true, listDict)) { if (!excelUtils.validDict("enterprise_standard_code", enStandardCode, null, null, true, listDict)) {
errMsg.append("'企业标准代号'无效。"); errMsg.append("'企业标准代号'无效。");
} }
} }
if (StrUtil.isBlank(enNameCode)) { if (StrUtil.isNotBlank(enNameCode)) {
errMsg.append("'企业名称代号'不能为空。");
} else {
// 检查企业标准代号 // 检查企业标准代号
if (!excelUtils.validDict("enterprise_name_code", enNameCode, null, null, true, listDict)) { if (!excelUtils.validDict("enterprise_name_code", enNameCode, null, null, true, listDict)) {
errMsg.append("'企业名称代号'无效。"); errMsg.append("'企业名称代号'无效。");
} }
} }
if (StrUtil.isBlank(standardCategoryCode)) { if (StrUtil.isNotBlank(standardCategoryCode)) {
errMsg.append("'标准类别代号'不能为空。");
} else {
// 检查企业标准代号 // 检查企业标准代号
if (!excelUtils.validDict("standard_category_code", standardCategoryCode, null, null, true, listDict)) { if (!excelUtils.validDict("standard_category_code", standardCategoryCode, null, null, true, listDict)) {
errMsg.append("'标准类别代号'无效。"); errMsg.append("'标准类别代号'无效。");
} }
} }
} }
errMsg.append(excelUtils.validStandardName(newEnStandardName));
return errMsg.toString(); return errMsg.toString();
} }
} }
@@ -490,8 +490,8 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
errMsg.append(excelUtils.validMainDraftingUnitResponsiblePerson(mainDraftingUnitResponsiblePerson, listDict)); errMsg.append(excelUtils.validMainDraftingUnitResponsiblePerson(mainDraftingUnitResponsiblePerson, listDict));
errMsg.append(excelUtils.validStandardPromoter(standardPromoter, listDict)); errMsg.append(excelUtils.validStandardPromoter(standardPromoter, listDict));
errMsg.append(excelUtils.validWorkGroup(workGroup, listDict)); errMsg.append(excelUtils.validWorkGroup(workGroup, listDict));
errMsg.append(excelUtils.validStandardSystem(standardSystem, listDict)); errMsg.append(excelUtils.validStandardSystem(standardSystem, listDict, true));
errMsg.append(excelUtils.validStandardType(standardType, listDict)); errMsg.append(excelUtils.validStandardType(standardType, listDict, true));
errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(draftPlannedCompleteDateString, "草稿计划完成日期")); errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(draftPlannedCompleteDateString, "草稿计划完成日期"));
errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(solicitationDraftPlanCompleteDateString, "征求意见稿计划完成日期")); errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(solicitationDraftPlanCompleteDateString, "征求意见稿计划完成日期"));
errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(planApprovalDateString, "计划报批日期")); errMsg.append(excelUtils.validSingleDateMustInputNotBeforeToday(planApprovalDateString, "计划报批日期"));
@@ -245,10 +245,14 @@ public class ExcelUtils {
return textValue.toString(); return textValue.toString();
} }
public String validStandardType(String value, List<SysDictItemCore> listDict) { public String validStandardType(String value, List<SysDictItemCore> listDict, boolean mustInput) {
// 非空检查 // 非空检查
if (StrUtil.isBlank(value)) { if (StrUtil.isBlank(value)) {
return "'标准类型'不能为空。"; if (mustInput) {
return "'标准类型'不能为空。";
} else {
return "";
}
} }
// 检查授权部门 // 检查授权部门
if (!excelUtils.validDict("esp_standard_type", value, null, null, true, listDict)) { if (!excelUtils.validDict("esp_standard_type", value, null, null, true, listDict)) {
@@ -259,6 +263,10 @@ public class ExcelUtils {
public String validAuthDept(String authDept, List<SysDictItemCore> listDict, public String validAuthDept(String authDept, List<SysDictItemCore> listDict,
String standardClassification, Map<String, List<String>> authDeptMap) { String standardClassification, Map<String, List<String>> authDeptMap) {
if (StrUtil.isBlank(authDept) && StrUtil.isBlank(standardClassification)) {
return "";
}
if (StrUtil.isBlank(standardClassification)) { if (StrUtil.isBlank(standardClassification)) {
return "'标准等级分类'不能为空。"; return "'标准等级分类'不能为空。";
} }
@@ -365,9 +373,13 @@ public class ExcelUtils {
return ""; return "";
} }
public String validStandardSystem(String value, List<SysDictItemCore> listDict) { public String validStandardSystem(String value, List<SysDictItemCore> listDict, boolean mustInput) {
if (StrUtil.isBlank(value)) { if (StrUtil.isBlank(value)) {
return "'标准体系'不能为空。"; if (mustInput) {
return "'标准体系'不能为空。";
} else {
return "";
}
} }
// 检查主起草人 // 检查主起草人
if (!excelUtils.validDict("node_name", value, "laws_tree_node", "id", false, listDict)) { if (!excelUtils.validDict("node_name", value, "laws_tree_node", "id", false, listDict)) {
@@ -414,9 +426,13 @@ public class ExcelUtils {
return ""; return "";
} }
public String validPartName(String value, List<SysDictItemCore> listDict) { public String validPartName(String value, List<SysDictItemCore> listDict, boolean mustInput) {
if (StrUtil.isBlank(value)) { if (StrUtil.isBlank(value)) {
return "零部件名称不能为空。"; if (mustInput) {
return "'零部件名称'不能为空。";
} else {
return "";
}
} }
// 检查工作组 // 检查工作组
if (!excelUtils.validDict("part_name", value, null, null, true, listDict)) { if (!excelUtils.validDict("part_name", value, null, null, true, listDict)) {