package com.engine.organization.util.relation; import com.engine.organization.entity.commom.RecordInfo; import com.engine.organization.entity.company.po.CompanyPO; import com.engine.organization.entity.department.po.DepartmentPO; import com.engine.organization.entity.job.po.JobPO; import com.engine.organization.mapper.comp.CompanyMapper; import com.engine.organization.mapper.department.DepartmentMapper; import com.engine.organization.mapper.hrmresource.SystemDataMapper; import com.engine.organization.mapper.job.JobMapper; import com.engine.organization.util.db.MapperProxyFactory; import org.apache.commons.collections.CollectionUtils; import java.util.List; /** * @author:dxfeng * @createTime: 2022/07/13 * @version: 1.0 */ public class EcHrmRelationUtil { private static final String HRM_COMPANY = "hrmsubcompany"; private static final String HRM_DEPARTMENT = "hrmdepartment"; private static SystemDataMapper getSystemDataMapper() { return MapperProxyFactory.getProxy(SystemDataMapper.class); } private static CompanyMapper getCompanyMapper() { return MapperProxyFactory.getProxy(CompanyMapper.class); } private static DepartmentMapper getDepartmentMapper() { return MapperProxyFactory.getProxy(DepartmentMapper.class); } private static JobMapper getJobMapper() { return MapperProxyFactory.getProxy(JobMapper.class); } /** * 根据jcl_org_comp.id获取HrmSubCompany.id * * @param companyId * @return */ public static String getEcCompanyId(String companyId) { CompanyPO compPO = getCompanyMapper().listById(Integer.parseInt(companyId)); RecordInfo supSubCompany = getSystemDataMapper().getHrmObjectByUUID(HRM_COMPANY, compPO.getUuid()); if (null == supSubCompany) { return "0"; } return supSubCompany.getId(); } /** * 根据jcl_org_dept.id获取HrmDepartment.id * * @param departmentId * @return */ public static String getEcDepartmentId(String departmentId) { DepartmentPO departmentPO = getDepartmentMapper().getDeptById(Integer.parseInt(departmentId)); RecordInfo supDepartment = getSystemDataMapper().getHrmObjectByUUID(HRM_DEPARTMENT, departmentPO.getUuid()); return supDepartment.getId(); } public static String getEcJobId(Long jclJobId) { JobPO jobById = getJobMapper().getJobById(jclJobId); if (null == jobById) { return ""; } RecordInfo hrmJobTitleByName = MapperProxyFactory.getProxy(SystemDataMapper.class).getHrmJobTitleByName(jobById.getJobName()); if (null == hrmJobTitleByName) { return ""; } return hrmJobTitleByName.getId(); } /** * 判断岗位名称是否共用 *
存在返回true
* * @param jobName * @param id * @return */ public static boolean isExistJob(String jobName, Long id) { List不存在返回true
* * @param jobName * @param id * @return */ public static boolean isNotExistJob(String jobName, Long id) { return !isExistJob(jobName, id); } }