人员库修改

This commit is contained in:
cwchen 2025-11-17 18:30:19 +08:00
parent 8c72ac6315
commit 98f11db2e6
1 changed files with 12 additions and 8 deletions

View File

@ -201,8 +201,16 @@ public class PersonnelService {
}
// 证书相关
// 异常信息删除集合
// 查询人员相关证书
List<PersonnelCertificate> oldCertificateList = imdCertificateService.getCertificates(dto);
List<ErrorInfo> 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);