dev
luotaiqian 2026-08-04 11:09:41 +08:00
parent 9e78830cac
commit a49943078e
5 changed files with 29 additions and 12 deletions

View File

@ -18,6 +18,7 @@ public interface OrgPersonnelConvertor {
*/ */
@Mapping(target = "deptName", ignore = true) @Mapping(target = "deptName", ignore = true)
@Mapping(target = "postName", ignore = true) @Mapping(target = "postName", ignore = true)
@Mapping(target = "basicDisciplineMajorName", ignore = true)
@Mapping(target = "certNames", ignore = true) @Mapping(target = "certNames", ignore = true)
@Mapping(target = "changeCount", ignore = true) @Mapping(target = "changeCount", ignore = true)
@Mapping(target = "resignApplyId", ignore = true) @Mapping(target = "resignApplyId", ignore = true)

View File

@ -2,18 +2,10 @@ package org.qinan.safetyeval.app.support;
import org.qinan.safetyeval.client.co.OrgPersonnelCO; import org.qinan.safetyeval.client.co.OrgPersonnelCO;
import org.qinan.safetyeval.client.co.OrgResignApplyCO; import org.qinan.safetyeval.client.co.OrgResignApplyCO;
import org.qinan.safetyeval.domain.entity.OrgDepartmentEntity; import org.qinan.safetyeval.domain.entity.*;
import org.qinan.safetyeval.domain.entity.OrgPersonnelCertEntity; import org.qinan.safetyeval.domain.gateway.*;
import org.qinan.safetyeval.domain.entity.OrgPersonnelChangeEntity; import org.qinan.safetyeval.domain.major.gateway.BasicDisciplineMajorGateway;
import org.qinan.safetyeval.domain.entity.OrgPersonnelEntity; import org.qinan.safetyeval.domain.major.model.BasicDisciplineMajorE;
import org.qinan.safetyeval.domain.entity.OrgPositionEntity;
import org.qinan.safetyeval.domain.entity.OrgResignApplyEntity;
import org.qinan.safetyeval.domain.gateway.OrgDepartmentGateway;
import org.qinan.safetyeval.domain.gateway.OrgPersonnelCertGateway;
import org.qinan.safetyeval.domain.gateway.OrgPersonnelChangeGateway;
import org.qinan.safetyeval.domain.gateway.OrgPersonnelGateway;
import org.qinan.safetyeval.domain.gateway.OrgPositionGateway;
import org.qinan.safetyeval.domain.gateway.OrgResignApplyGateway;
import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery; import org.qinan.safetyeval.domain.query.OrgPersonnelCertQuery;
import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.query.PageResult;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -47,6 +39,9 @@ public class OrgPersonnelViewEnricher {
@Autowired(required = false) @Autowired(required = false)
private OrgResignApplyGateway orgResignApplyGateway; private OrgResignApplyGateway orgResignApplyGateway;
@Autowired
private BasicDisciplineMajorGateway basicDisciplineMajorGateway;
public void enrichPersonnel(OrgPersonnelCO co) { public void enrichPersonnel(OrgPersonnelCO co) {
if (co == null) { if (co == null) {
return; return;
@ -63,6 +58,10 @@ public class OrgPersonnelViewEnricher {
co.setPostName(position.getPositionName()); co.setPostName(position.getPositionName());
} }
} }
if (co.getBasicDisciplineMajorId() != null) {
BasicDisciplineMajorE major = basicDisciplineMajorGateway.getById(co.getBasicDisciplineMajorId());
co.setBasicDisciplineMajorName(major != null ? major.getProfessionalName() : null);
}
if (co.getId() != null) { if (co.getId() != null) {
if (orgPersonnelCertGateway != null) { if (orgPersonnelCertGateway != null) {
OrgPersonnelCertQuery certQuery = new OrgPersonnelCertQuery(); OrgPersonnelCertQuery certQuery = new OrgPersonnelCertQuery();

View File

@ -66,6 +66,9 @@ public class OrgPersonnelCO {
@ApiModelProperty(value = "学科基础专业对照表id") @ApiModelProperty(value = "学科基础专业对照表id")
private Long basicDisciplineMajorId; private Long basicDisciplineMajorId;
@ApiModelProperty(value = "学科基础专业对照表name")
private String basicDisciplineMajorName;
@ApiModelProperty(value = "就职状态编码(1在职2离职)") @ApiModelProperty(value = "就职状态编码(1在职2离职)")
private Integer employmentStatusCode; private Integer employmentStatusCode;

View File

@ -45,6 +45,14 @@ public interface BasicDisciplineMajorGateway {
*/ */
Boolean deletedBasicDisciplineMajorByIds(Long[] ids); Boolean deletedBasicDisciplineMajorByIds(Long[] ids);
/**
* ID
*
* @param id ID
* @return
*/
BasicDisciplineMajorE getById(Long id);
/** /**
* *
* *

View File

@ -50,6 +50,12 @@ public class BasicDisciplineMajorGatewayImpl implements BasicDisciplineMajorGate
return basicDisciplineMajorRepository.deletedBasicDisciplineMajorById(id); return basicDisciplineMajorRepository.deletedBasicDisciplineMajorById(id);
} }
@Override
public BasicDisciplineMajorE getById(Long id) {
BasicDisciplineMajorDO basicDisciplineMajorDO = basicDisciplineMajorRepository.getById(id);
return basicDisciplineMajorDO == null ? null : basicDisciplineMajorDoConvertor.convertDoToEe(basicDisciplineMajorDO);
}
@Override @Override
public Boolean deletedBasicDisciplineMajorByIds(Long[] ids) { public Boolean deletedBasicDisciplineMajorByIds(Long[] ids) {
return basicDisciplineMajorRepository.deletedBasicDisciplineMajorByIds(ids); return basicDisciplineMajorRepository.deletedBasicDisciplineMajorByIds(ids);