diff --git a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/PersonnelService.java b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/PersonnelService.java index a8ac5ed..c7a177a 100644 --- a/bonus-admin/src/main/java/com/bonus/web/service/enterprise/PersonnelService.java +++ b/bonus-admin/src/main/java/com/bonus/web/service/enterprise/PersonnelService.java @@ -201,8 +201,16 @@ public class PersonnelService { } // 证书相关 - // 异常信息删除集合 + // 查询人员相关证书 + List oldCertificateList = imdCertificateService.getCertificates(dto); List delErrorInfoList = new ArrayList<>(); + if(CollectionUtils.isNotEmpty(oldCertificateList)){ + for (PersonnelCertificate item : oldCertificateList) { + // 添加需要删除的异常信息 + ErrorInfo delErrorInfo = setErrorInfo(item); + delErrorInfoList.add(delErrorInfo); + } + } // 处理资质信息和职称信息 if(CollectionUtils.isNotEmpty(dto.getPersonnelCertificateFiles())){ // 查询人员职位是否发生了变化,是否导致证书类型也发生了变化 @@ -215,9 +223,6 @@ public class PersonnelService { // 添加需要删除的资源文件 ResourceFilePo delResourceFilePo = setResourceFile(item,TableConstants.TB_PERSONNEL_CERTIFICATE); delFiles.add(delResourceFilePo); - // 添加需要删除的异常信息 - ErrorInfo delErrorInfo = setErrorInfo(item); - delErrorInfoList.add(delErrorInfo); } // 删除证书资源文件根据业务id、来源表、业务类型 sourceFileService.delResourceFileBybusinessId(delFiles); @@ -239,9 +244,6 @@ public class PersonnelService { item.getResourceFilePo().setSourceTable(TableConstants.TB_PERSONNEL_CERTIFICATE); // 来源表 certificateList.add(item.getResourceFilePo()); } - // 添加需要删除的异常信息 - ErrorInfo delErrorInfo = setErrorInfo(item.getPersonnelCertificate()); - delErrorInfoList.add(delErrorInfo); // 检查证书资源文件是否存在过期 ErrorInfo errorInfo = CertificateUtil.checkCertificateState(item.getPersonnelCertificate().getCertificateValidityPeriod(), item.getPersonnelCertificate().getCertificateType(), @@ -262,7 +264,9 @@ public class PersonnelService { sourceFileService.saveResourceFile(certificateList); } // 删除异常信息数据-根据业务id、业务类型、来源表 - imdErrorInfoService.delErrorInfoByBusinessId(delErrorInfoList); + if(CollectionUtils.isNotEmpty(delErrorInfoList)){ + imdErrorInfoService.delErrorInfoByBusinessId(delErrorInfoList); + } // 存在证书过期异常信息则添加 if(CollectionUtils.isNotEmpty(errorInfos)){ imdErrorInfoService.addErrorInfo(errorInfos);