dev_1.0.1
luotaiqian 2026-07-15 11:20:45 +08:00
parent 55c9075211
commit ac61e5b93c
2 changed files with 60 additions and 105 deletions

View File

@ -0,0 +1,40 @@
package org.qinan.safetyeval.infrastructure.convertor;
import org.mapstruct.Mapper;
import org.qinan.safetyeval.domain.entity.OrgPersonnelEntity;
import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO;
import java.util.List;
/**
* DO
*
* @author safety-eval
*/
@Mapper(componentModel = "spring")
public interface OrgPersonnelDoConvertor {
/**
* DO
*
* @param orgPersonnelEntity
* @return
*/
OrgPersonnelDO convertEeToDo(OrgPersonnelEntity orgPersonnelEntity);
/**
* DO
*
* @param orgPersonnelDO DO
* @return
*/
OrgPersonnelEntity converDoToEe(OrgPersonnelDO orgPersonnelDO);
/**
* DOs
*
* @param orgPersonnelDOs dos
* @return
*/
List<OrgPersonnelEntity> converDosToEes(List<OrgPersonnelDO> orgPersonnelDOs);
}

View File

@ -7,6 +7,7 @@ import org.qinan.safetyeval.domain.entity.OrgPersonnelEntity;
import org.qinan.safetyeval.domain.gateway.OrgPersonnelGateway; import org.qinan.safetyeval.domain.gateway.OrgPersonnelGateway;
import org.qinan.safetyeval.domain.query.OrgPersonnelQuery; import org.qinan.safetyeval.domain.query.OrgPersonnelQuery;
import org.qinan.safetyeval.domain.query.PageResult; import org.qinan.safetyeval.domain.query.PageResult;
import org.qinan.safetyeval.infrastructure.convertor.OrgPersonnelDoConvertor;
import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO; import org.qinan.safetyeval.infrastructure.dataobject.OrgPersonnelDO;
import org.qinan.safetyeval.infrastructure.mapper.OrgPersonnelMapper; import org.qinan.safetyeval.infrastructure.mapper.OrgPersonnelMapper;
import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults; import org.qinan.safetyeval.infrastructure.support.InsertFieldDefaults;
@ -18,7 +19,6 @@ import org.springframework.util.StringUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
/** /**
* GatewayInfrastructure * GatewayInfrastructure
@ -37,14 +37,17 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
@Resource @Resource
private OrgPersonnelRawRepository orgPersonnelRawRepository; private OrgPersonnelRawRepository orgPersonnelRawRepository;
@Resource
private OrgPersonnelDoConvertor orgPersonnelDoConvertor;
@Override @Override
public OrgPersonnelEntity save(OrgPersonnelEntity entity) { public OrgPersonnelEntity save(OrgPersonnelEntity entity) {
OrgPersonnelDO dataObject = toDO(entity); OrgPersonnelDO dataObject = orgPersonnelDoConvertor.convertEeToDo(entity);
dataObject.setOrgId(orgContextResolver.resolveOrgId(entity.getOrgId()));
InsertFieldDefaults.apply(dataObject); InsertFieldDefaults.apply(dataObject);
try { try {
orgPersonnelMapper.insert(dataObject); orgPersonnelMapper.insert(dataObject);
} } catch (DuplicateKeyException ex) {
catch (DuplicateKeyException ex) {
OrgPersonnelEntity existing = findAnyByAccount(entity.getAccount()); OrgPersonnelEntity existing = findAnyByAccount(entity.getAccount());
if (existing == null || !"true".equals(existing.getDeleteEnum())) { if (existing == null || !"true".equals(existing.getDeleteEnum())) {
throw ex; throw ex;
@ -61,8 +64,9 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
@Override @Override
public OrgPersonnelEntity get(Long id) { public OrgPersonnelEntity get(Long id) {
OrgPersonnelDO dataObject = orgPersonnelMapper.selectById(id); OrgPersonnelDO dataObject = orgPersonnelMapper.selectById(id);
return toEntity(dataObject); return orgPersonnelDoConvertor.converDoToEe(dataObject);
} }
@Override @Override
public OrgPersonnelEntity getByAccount(String account) { public OrgPersonnelEntity getByAccount(String account) {
LambdaQueryWrapper<OrgPersonnelDO> wrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<OrgPersonnelDO> wrapper = new LambdaQueryWrapper<>();
@ -73,7 +77,7 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
wrapper.eq(OrgPersonnelDO::getOrgId, orgId); wrapper.eq(OrgPersonnelDO::getOrgId, orgId);
} }
OrgPersonnelDO dataObject = orgPersonnelMapper.selectOne(wrapper); OrgPersonnelDO dataObject = orgPersonnelMapper.selectOne(wrapper);
return toEntity(dataObject); return orgPersonnelDoConvertor.converDoToEe(dataObject);
} }
@Override @Override
@ -83,12 +87,13 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
} }
Long orgId = orgContextResolver.resolveOrgId(null); Long orgId = orgContextResolver.resolveOrgId(null);
OrgPersonnelDO dataObject = orgPersonnelRawRepository.selectAnyByOrgIdAndAccount(orgId, account); OrgPersonnelDO dataObject = orgPersonnelRawRepository.selectAnyByOrgIdAndAccount(orgId, account);
return toEntity(dataObject); return orgPersonnelDoConvertor.converDoToEe(dataObject);
} }
@Override @Override
public OrgPersonnelEntity restore(OrgPersonnelEntity entity) { public OrgPersonnelEntity restore(OrgPersonnelEntity entity) {
OrgPersonnelDO dataObject = toDO(entity); OrgPersonnelDO dataObject = orgPersonnelDoConvertor.convertEeToDo(entity);
dataObject.setOrgId(orgContextResolver.resolveOrgId(entity.getOrgId()));
dataObject.setId(entity.getId()); dataObject.setId(entity.getId());
dataObject.setDeleteEnum("false"); dataObject.setDeleteEnum("false");
InsertFieldDefaults.applyForUpdate(dataObject); InsertFieldDefaults.applyForUpdate(dataObject);
@ -106,12 +111,13 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
wrapper.eq(OrgPersonnelDO::getDeleteEnum, "false"); wrapper.eq(OrgPersonnelDO::getDeleteEnum, "false");
wrapper.last("LIMIT 1"); wrapper.last("LIMIT 1");
OrgPersonnelDO dataObject = orgPersonnelMapper.selectOne(wrapper); OrgPersonnelDO dataObject = orgPersonnelMapper.selectOne(wrapper);
return toEntity(dataObject); return orgPersonnelDoConvertor.converDoToEe(dataObject);
} }
@Override @Override
public OrgPersonnelEntity modify(OrgPersonnelEntity entity) { public OrgPersonnelEntity modify(OrgPersonnelEntity entity) {
OrgPersonnelDO dataObject = toDO(entity); OrgPersonnelDO dataObject = orgPersonnelDoConvertor.convertEeToDo(entity);
dataObject.setOrgId(orgContextResolver.resolveOrgId(entity.getOrgId()));
dataObject.setId(entity.getId()); dataObject.setId(entity.getId());
InsertFieldDefaults.applyForUpdate(dataObject); InsertFieldDefaults.applyForUpdate(dataObject);
orgPersonnelMapper.updateById(dataObject); orgPersonnelMapper.updateById(dataObject);
@ -148,8 +154,7 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
if (query.getPersonnelIds() != null) { if (query.getPersonnelIds() != null) {
if (query.getPersonnelIds().isEmpty()) { if (query.getPersonnelIds().isEmpty()) {
wrapper.eq(OrgPersonnelDO::getId, -1L); wrapper.eq(OrgPersonnelDO::getId, -1L);
} } else {
else {
wrapper.in(OrgPersonnelDO::getId, query.getPersonnelIds()); wrapper.in(OrgPersonnelDO::getId, query.getPersonnelIds());
} }
} }
@ -157,9 +162,7 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
Page<OrgPersonnelDO> page = new Page<>(query.getPageNum(), query.getPageSize()); Page<OrgPersonnelDO> page = new Page<>(query.getPageNum(), query.getPageSize());
IPage<OrgPersonnelDO> result = orgPersonnelMapper.selectPage(page, wrapper); IPage<OrgPersonnelDO> result = orgPersonnelMapper.selectPage(page, wrapper);
List<OrgPersonnelEntity> entities = result.getRecords().stream() List<OrgPersonnelEntity> entities = orgPersonnelDoConvertor.converDosToEes(result.getRecords());
.map(this::toEntity)
.collect(Collectors.toList());
return PageResult.of(entities, result.getTotal(), result.getCurrent(), result.getSize()); return PageResult.of(entities, result.getTotal(), result.getCurrent(), result.getSize());
} }
@ -167,96 +170,8 @@ public class OrgPersonnelGatewayImpl implements OrgPersonnelGateway {
@Override @Override
public OrgPersonnelEntity findAnyByIdCardNo(String idCardNo) { public OrgPersonnelEntity findAnyByIdCardNo(String idCardNo) {
OrgPersonnelDO orgPersonnelDO = orgPersonnelMapper.selectOne(new LambdaQueryWrapper<OrgPersonnelDO>().eq(OrgPersonnelDO::getIdCardNo, idCardNo)); OrgPersonnelDO orgPersonnelDO = orgPersonnelMapper.selectOne(new LambdaQueryWrapper<OrgPersonnelDO>().eq(OrgPersonnelDO::getIdCardNo, idCardNo));
if (orgPersonnelDO != null) { return orgPersonnelDoConvertor.converDoToEe(orgPersonnelDO);
return toEntity(orgPersonnelDO);
}
return null;
} }
private OrgPersonnelDO toDO(OrgPersonnelEntity entity) {
OrgPersonnelDO dataObject = new OrgPersonnelDO();
dataObject.setOrgId(orgContextResolver.resolveOrgId(entity.getOrgId()));
dataObject.setDeptId(entity.getDeptId());
dataObject.setPostId(entity.getPostId());
dataObject.setUserName(entity.getUserName());
dataObject.setAccount(entity.getAccount());
dataObject.setGenderCode(entity.getGenderCode());
dataObject.setGenderName(entity.getGenderName());
dataObject.setBirthDate(entity.getBirthDate());
dataObject.setIdCardNo(entity.getIdCardNo());
dataObject.setCurrentAddress(entity.getCurrentAddress());
dataObject.setOfficeAddress(entity.getOfficeAddress());
dataObject.setEducationCode(entity.getEducationCode());
dataObject.setEducationName(entity.getEducationName());
dataObject.setGraduateSchool(entity.getGraduateSchool());
dataObject.setMajor(entity.getMajor());
dataObject.setEmploymentStatusCode(entity.getEmploymentStatusCode());
dataObject.setEmploymentStatusName(entity.getEmploymentStatusName());
dataObject.setPersonTypeCode(entity.getPersonTypeCode());
dataObject.setPersonTypeName(entity.getPersonTypeName());
dataObject.setQualScope(entity.getQualScope());
dataObject.setProfessionalLevelCode(entity.getProfessionalLevelCode());
dataObject.setProfessionalLevelName(entity.getProfessionalLevelName());
dataObject.setEvaluatorCertNo(entity.getEvaluatorCertNo());
dataObject.setEducationTypeCode(entity.getEducationTypeCode());
dataObject.setEducationTypeName(entity.getEducationTypeName());
dataObject.setEducationLevelCode(entity.getEducationLevelCode());
dataObject.setEducationLevelName(entity.getEducationLevelName());
dataObject.setTitleCode(entity.getTitleCode());
dataObject.setRegisterEngineerFlag(entity.getRegisterEngineerFlag());
dataObject.setPublications(entity.getPublications());
dataObject.setAbilityDeclaration(entity.getAbilityDeclaration());
dataObject.setWorkExperience(entity.getWorkExperience());
dataObject.setProofMaterialUrl(entity.getProofMaterialUrl());
dataObject.setTenantId(entity.getTenantId());
dataObject.setJoinWorkDate(entity.getJoinWorkDate());
return dataObject;
}
private OrgPersonnelEntity toEntity(OrgPersonnelDO dataObject) {
if (dataObject == null) {
return null;
}
OrgPersonnelEntity entity = new OrgPersonnelEntity();
entity.setId(dataObject.getId());
entity.setDeptId(dataObject.getDeptId());
entity.setPostId(dataObject.getPostId());
entity.setUserName(dataObject.getUserName());
entity.setAccount(dataObject.getAccount());
entity.setGenderCode(dataObject.getGenderCode());
entity.setGenderName(dataObject.getGenderName());
entity.setBirthDate(dataObject.getBirthDate());
entity.setIdCardNo(dataObject.getIdCardNo());
entity.setCurrentAddress(dataObject.getCurrentAddress());
entity.setOfficeAddress(dataObject.getOfficeAddress());
entity.setEducationCode(dataObject.getEducationCode());
entity.setEducationName(dataObject.getEducationName());
entity.setGraduateSchool(dataObject.getGraduateSchool());
entity.setMajor(dataObject.getMajor());
entity.setBasicDisciplineMajorId(dataObject.getBasicDisciplineMajorId());
entity.setEmploymentStatusCode(dataObject.getEmploymentStatusCode());
entity.setEmploymentStatusName(dataObject.getEmploymentStatusName());
entity.setPersonTypeCode(dataObject.getPersonTypeCode());
entity.setPersonTypeName(dataObject.getPersonTypeName());
entity.setQualScope(dataObject.getQualScope());
entity.setProfessionalLevelCode(dataObject.getProfessionalLevelCode());
entity.setProfessionalLevelName(dataObject.getProfessionalLevelName());
entity.setEvaluatorCertNo(dataObject.getEvaluatorCertNo());
entity.setEducationTypeCode(dataObject.getEducationTypeCode());
entity.setEducationTypeName(dataObject.getEducationTypeName());
entity.setEducationLevelCode(dataObject.getEducationLevelCode());
entity.setEducationLevelName(dataObject.getEducationLevelName());
entity.setTitleCode(dataObject.getTitleCode());
entity.setRegisterEngineerFlag(dataObject.getRegisterEngineerFlag());
entity.setPublications(dataObject.getPublications());
entity.setAbilityDeclaration(dataObject.getAbilityDeclaration());
entity.setWorkExperience(dataObject.getWorkExperience());
entity.setProofMaterialUrl(dataObject.getProofMaterialUrl());
entity.setTenantId(dataObject.getTenantId());
entity.setDeleteEnum(dataObject.getDeleteEnum());
entity.setJoinWorkDate(dataObject.getJoinWorkDate());
entity.setTechnicalDirectorFlag(dataObject.getTechnicalDirectorFlag());
entity.setProcessControlLeaderFlag(dataObject.getProcessControlLeaderFlag());
return entity;
}
} }