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 3674973..a8ac5ed 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 @@ -200,6 +200,7 @@ public class PersonnelService { sourceFileService.delResourceFile(dto.getDelFiles(), TableConstants.TB_ENTERPRISE_PERSONNEL); } + // 证书相关 // 异常信息删除集合 List delErrorInfoList = new ArrayList<>(); // 处理资质信息和职称信息 @@ -228,6 +229,11 @@ public class PersonnelService { List certificateList = new ArrayList<>(); List errorInfos = new ArrayList<>(); for (EnterprisePersonnelDto.PersonnelCertificateDto item : dto.getPersonnelCertificateFiles()) { + // 新建的证书 + if(item.getPersonnelCertificate().getPersonnelCertificateId() == null){ + item.getPersonnelCertificate().setPersonnelId(dto.getPersonnelId()); + imdCertificateService.addSingleCertificateData(item); + } if(Objects.nonNull(item.getResourceFilePo())){ item.getResourceFilePo().setBusinessId(item.getPersonnelCertificate().getPersonnelCertificateId());// 添加证书id item.getResourceFilePo().setSourceTable(TableConstants.TB_PERSONNEL_CERTIFICATE); // 来源表 diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDCertificateMapper.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDCertificateMapper.java index 7756796..1c784bd 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDCertificateMapper.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/mapper/IMDCertificateMapper.java @@ -60,4 +60,13 @@ public interface IMDCertificateMapper { * @date 2025/10/24 13:12 */ List getCertificates(EnterprisePersonnelDto dto); + + /** + * 添加单个人员证书 + * @param item + * @return void + * @author cwchen + * @date 2025/11/17 17:07 + */ + void addSingleCertificateData(@Param("item") EnterprisePersonnelDto.PersonnelCertificateDto item); } diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDCertificateService.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDCertificateService.java index dc66199..d41dbe7 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDCertificateService.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/IMDCertificateService.java @@ -58,4 +58,13 @@ public interface IMDCertificateService { * @date 2025/10/24 13:11 */ List getCertificates(EnterprisePersonnelDto dto); + + /** + * 单个添加人员证书 + * @param item + * @return void + * @author cwchen + * @date 2025/11/17 17:06 + */ + void addSingleCertificateData(EnterprisePersonnelDto.PersonnelCertificateDto item); } diff --git a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDCertificateServiceImpl.java b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDCertificateServiceImpl.java index 669c490..bbcdec8 100644 --- a/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDCertificateServiceImpl.java +++ b/bonus-mainDatabase/src/main/java/com/bonus/mainDataBase/service/impl/MDCertificateServiceImpl.java @@ -60,4 +60,9 @@ public class MDCertificateServiceImpl implements IMDCertificateService { return null; } } + + @Override + public void addSingleCertificateData(EnterprisePersonnelDto.PersonnelCertificateDto item) { + imdCertificateMapper.addSingleCertificateData(item); + } } diff --git a/bonus-mainDatabase/src/main/resources/mapper/CertificateMapper.xml b/bonus-mainDatabase/src/main/resources/mapper/CertificateMapper.xml index cae2273..90ec474 100644 --- a/bonus-mainDatabase/src/main/resources/mapper/CertificateMapper.xml +++ b/bonus-mainDatabase/src/main/resources/mapper/CertificateMapper.xml @@ -85,4 +85,24 @@ WHERE personnel_id = #{personnelId} AND del_flag = '0' + + + + INSERT INTO tb_personnel_certificate + (personnel_id, certificate_type, professional_type, certificate_code, certificate_level, + certificate_validity_period,use_validity_period,register_professional,title_name,professional_name) + VALUES + ( + #{item.personnelCertificate.personnelId}, + #{item.personnelCertificate.certificateType}, + #{item.personnelCertificate.professionalType}, + #{item.personnelCertificate.certificateCode}, + #{item.personnelCertificate.certificateLevel}, + #{item.personnelCertificate.certificateValidityPeriod}, + #{item.personnelCertificate.useValidityPeriod}, + #{item.personnelCertificate.registerProfessional}, + #{item.personnelCertificate.titleName}, + #{item.personnelCertificate.professionalName} + ) +