fix: 81066 年度制修订计划--业务基本信息列表导入--授权部门的限制不正确

This commit is contained in:
2024-02-04 15:29:07 +08:00
parent 44bbf2fdd9
commit 5f4d022529
3 changed files with 31 additions and 0 deletions
@@ -98,6 +98,9 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
@Resource @Resource
private TranslationAspect translationAspect; private TranslationAspect translationAspect;
@Resource
private ILawsEnterpriseStandardService esService;
@Override @Override
public void startProcess(AnnualInitDataVO annualInitData) { public void startProcess(AnnualInitDataVO annualInitData) {
// 流程Key // 流程Key
@@ -526,6 +529,12 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
} }
private void cleanData(List<ProcessEsAnnualInit> list) { private void cleanData(List<ProcessEsAnnualInit> list) {
// 查找所有企标 并转换成key为标准编号的map
LambdaQueryWrapper<LawsEnterpriseStandard> esWrapper = new LambdaQueryWrapper<>();
esWrapper.eq(LawsEnterpriseStandard::getDelFlag, YesOrNoEnum.NO.getValue());
Map<String, List<LawsEnterpriseStandard>> esMap =
esService.list(esWrapper).stream().collect(Collectors.groupingBy(LawsEnterpriseStandard::getStandardNumber));
list.forEach(item -> { list.forEach(item -> {
// 如果是制定则去除掉所有的原企标名称 原企标编号 // 如果是制定则去除掉所有的原企标名称 原企标编号
if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) { if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) {
@@ -542,6 +551,10 @@ public class ProcessEsAnnualInitServiceImpl extends ServiceImpl<ProcessEsAnnualI
item.setChangeStatus(ESPChangeType.ADD.getValue()); item.setChangeStatus(ESPChangeType.ADD.getValue());
} else { } else {
item.setChangeStatus(ESPChangeType.CHANGE.getValue()); item.setChangeStatus(ESPChangeType.CHANGE.getValue());
List<LawsEnterpriseStandard> esList = esMap.get(item.getOriginEnStandardNo());
if (esList != null && !esList.isEmpty()) {
item.setOriginEnStandardName(esList.get(0).getStandardName());
}
} }
}); });
} }
@@ -235,6 +235,7 @@ public class ProcessEsAnnualReport implements Serializable {
/** /**
* 零部件名称 * 零部件名称
*/ */
@Excel(name = "零部件名称", width = 15, orderNum = "15")
@Dict(dictTable = "laws_part_name", dicCode = "code", dicText = "name") @Dict(dictTable = "laws_part_name", dicCode = "code", dicText = "name")
@ApiModelProperty(value = "零部件名称") @ApiModelProperty(value = "零部件名称")
private String componentName; private String componentName;
@@ -98,6 +98,9 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
@Resource @Resource
private SendMessageAPI sendMessageAPI; private SendMessageAPI sendMessageAPI;
@Resource
private ILawsEnterpriseStandardService esService;
@Override @Override
public void startProcess(AnnualReportDataVO annualReportData) { public void startProcess(AnnualReportDataVO annualReportData) {
// 流程Key // 流程Key
@@ -429,6 +432,12 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
} }
private void cleanData(List<ProcessEsAnnualReport> list) { private void cleanData(List<ProcessEsAnnualReport> list) {
// 查找所有企标 并转换成key为标准编号的map
LambdaQueryWrapper<LawsEnterpriseStandard> esWrapper = new LambdaQueryWrapper<>();
esWrapper.eq(LawsEnterpriseStandard::getDelFlag, YesOrNoEnum.NO.getValue());
Map<String, List<LawsEnterpriseStandard>> esMap =
esService.list(esWrapper).stream().collect(Collectors.groupingBy(LawsEnterpriseStandard::getStandardNumber));
list.forEach(item -> { list.forEach(item -> {
// 如果是制定则去除掉所有的原企标名称 原企标编号 // 如果是制定则去除掉所有的原企标名称 原企标编号
if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) { if (ESPProjectType.ENACT.getValue().equals(item.getProjectType())) {
@@ -445,6 +454,10 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
item.setChangeStatus(ESPChangeType.ADD.getValue()); item.setChangeStatus(ESPChangeType.ADD.getValue());
} else { } else {
item.setChangeStatus(ESPChangeType.CHANGE.getValue()); item.setChangeStatus(ESPChangeType.CHANGE.getValue());
List<LawsEnterpriseStandard> esList = esMap.get(item.getOriginEnStandardNo());
if (esList != null && !esList.isEmpty()) {
item.setOriginEnStandardName(esList.get(0).getStandardName());
}
} }
}); });
} }
@@ -543,6 +556,10 @@ public class ProcessEsAnnualReportServiceImpl extends ServiceImpl<ProcessEsAnnua
if (!excelUtils.validDict("esp_revision_type", projectType, null, null, true, listDict)) { if (!excelUtils.validDict("esp_revision_type", projectType, null, null, true, listDict)) {
return "'制修订类型'无效。"; return "'制修订类型'无效。";
} }
// 新企标名称不能为空
if (StrUtil.isBlank(newEnStandardName)) {
errMsg.append("'新企标名称'不能为空。");
}
// 修订 // 修订
if (projectType.equals(ESPProjectType.MODIFY.getName())) { if (projectType.equals(ESPProjectType.MODIFY.getName())) {
// 检查企标编号是否有效 // 检查企标编号是否有效