企业审核
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user