企业审核

This commit is contained in:
guixinman
2025-06-27 14:11:02 +08:00
parent 161076e755
commit 552091540b
6 changed files with 103 additions and 41 deletions

View File

@@ -1,12 +1,13 @@
package com.newyetai.usercenter.org.service.impl;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.*;
import java.util.stream.Collectors;
import com.newyetai.recruit.company.dto.HrCompanyAuditDTO;
import com.newyetai.recruit.company.dto.HrCompanyAuditOperatorDTO;
import com.newyetai.recruit.company.dto.HrCompanyAuditPageQueryDTO;
import com.newyetai.recruit.company.service.HrCompanyAuditService;
import jdk.nashorn.internal.runtime.options.Option;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -70,7 +71,7 @@ public class OrgServiceImpl implements OrgService {
private OrgRelationService orgRelationService;
@Autowired
private HrCompanyMapper companyMapper;
private HrCompanyAuditService hrCompanyAuditService;
public static LockDTO getLockDTO(String orgName) {
Assert.notNull(orgName, "机构名称不能为空");
@@ -114,20 +115,22 @@ public class OrgServiceImpl implements OrgService {
.platformCode(EnvironmentUtils.getSystemCode()).parentId(orgCreateDTO.getParentId()).build());
// 用工企业类型-创建自己默认的用工企业
if (orgTypeEnum == OrgTypeEnum.ORG_TYPE_SIMPLE || orgTypeEnum == OrgTypeEnum.ORG_TYPE_HR) {
companyMapper.saveEntity(HrCompany.builder()
.orgId(orgId)
.creditCode(orgCreateDTO.getCreditCode())
.companyLogo(orgCreateDTO.getOrgLogo())
.companyName(orgName)
.contactPerson(orgCreateDTO.getRealName())
.contactWay(orgCreateDTO.getPhone())
.companyProfile(orgCreateDTO.getDescription())
.companyDescription(orgCreateDTO.getDescription())
.companyIndustry(orgCreateDTO.getTrade())
.companySize(orgCreateDTO.getCompanySize())
.companyRegisterAddress(orgCreateDTO.getRegisteredAddress())
.companyType(HrCompanyEnum.SELF.getType())
.build());
HrCompanyAuditOperatorDTO operatorDto =
HrCompanyAuditOperatorDTO.builder()
.orgId(orgId)
.creditCode(orgCreateDTO.getCreditCode())
.companyLogo(orgCreateDTO.getOrgLogo())
.companyName(orgName)
.contactPerson(orgCreateDTO.getRealName())
.contactWay(orgCreateDTO.getPhone())
.companyProfile(orgCreateDTO.getDescription())
.companyDescription(orgCreateDTO.getDescription())
.companyIndustry(orgCreateDTO.getTrade())
.companySize(orgCreateDTO.getCompanySize())
.companyRegisterAddress(orgCreateDTO.getRegisteredAddress())
.companyType(HrCompanyEnum.SELF.getType())
.build();
hrCompanyAuditService.create(operatorDto);
}
return orgId;
}
@@ -161,22 +164,38 @@ public class OrgServiceImpl implements OrgService {
@Override
public void modify(OrgModifyDTO orgModifyDTO) {
orgMapper.modifyByOrgId(orgModifyDTO);
HrCompany hrCompany = companyMapper.selectOne(new LambdaQueryWrapper<HrCompany>()
.eq(HrCompany::getDeleted, false)
.eq(HrCompany::getCompanyType, HrCompanyEnum.SELF.getType())
.eq(HrCompany::getOrgId, orgModifyDTO.getId())
);
if (Objects.nonNull(hrCompany)) {
HrCompany hrCompanyModify = new HrCompany();
hrCompanyModify.setId(hrCompany.getId());
hrCompanyModify.setCreditCode(orgModifyDTO.getCreditCode());
hrCompanyModify.setCompanyLogo(orgModifyDTO.getOrgLogo());
hrCompanyModify.setCompanyProfile(orgModifyDTO.getDescription());
hrCompanyModify.setCompanyDescription(orgModifyDTO.getDescription());
hrCompanyModify.setCompanyIndustry(orgModifyDTO.getTrade());
hrCompanyModify.setCompanySize(orgModifyDTO.getCompanySize());
hrCompanyModify.setCompanyRegisterAddress(orgModifyDTO.getRegisteredAddress());
companyMapper.updateEntitySelective(hrCompanyModify);
// 获取集合第一条数据并判断null/empty
HrCompanyAuditDTO hrCompanyAuditDTO = Optional.ofNullable(hrCompanyAuditService.page(
HrCompanyAuditPageQueryDTO.builder()
.companyType(HrCompanyEnum.SELF.getType())
.orgId(orgModifyDTO.getId())
.build()))
.filter(c -> !c.isEmpty())
.map(c -> c.get(0))
.orElse(null);
if (Objects.nonNull(hrCompanyAuditDTO)) {
HrCompanyAuditOperatorDTO operatorDto = HrCompanyAuditOperatorDTO
.builder()
.id(hrCompanyAuditDTO.getId())
.orgId(orgModifyDTO.getId())
.companyId(hrCompanyAuditDTO.getCompanyId())
.creditCode(orgModifyDTO.getCreditCode())
.companyLogo(orgModifyDTO.getOrgLogo())
.companyName(hrCompanyAuditDTO.getCompanyName())
.contactPerson(hrCompanyAuditDTO.getContactPerson())
.contactWay(hrCompanyAuditDTO.getContactWay())
.companyProfile(orgModifyDTO.getDescription())
.companyDescription(orgModifyDTO.getDescription())
.companyIndustry(orgModifyDTO.getTrade())
.companySize(orgModifyDTO.getCompanySize())
.companyRegisterAddress(orgModifyDTO.getRegisteredAddress())
.companyType(HrCompanyEnum.SELF.getType())
.version(hrCompanyAuditDTO.getVersion())
.build();
hrCompanyAuditService.modify(operatorDto);
}
}