|
|
|
@ -10,6 +10,10 @@ import com.engine.organization.entity.hrmresource.bo.ResourceBO;
|
|
|
|
|
import com.engine.organization.entity.hrmresource.po.ResourcePO;
|
|
|
|
|
import com.engine.organization.entity.job.bo.JobBO;
|
|
|
|
|
import com.engine.organization.entity.job.po.JobPO;
|
|
|
|
|
import com.engine.organization.entity.resume.po.HrmFamilyInfoPO;
|
|
|
|
|
import com.engine.organization.entity.resume.po.PersonnelResumeColumn;
|
|
|
|
|
import com.engine.organization.entity.resume.po.PersonnelResumePO;
|
|
|
|
|
import com.engine.organization.entity.resume.po.PersonnelResumeTable;
|
|
|
|
|
import com.engine.organization.entity.searchtree.SearchTree;
|
|
|
|
|
import com.engine.organization.entity.searchtree.SearchTreeParams;
|
|
|
|
|
import com.engine.organization.enums.ModuleTypeEnum;
|
|
|
|
@ -19,6 +23,7 @@ import com.engine.organization.mapper.job.JobMapper;
|
|
|
|
|
import com.engine.organization.mapper.resource.HrmResourceMapper;
|
|
|
|
|
import com.engine.organization.service.PersonnelResumeService;
|
|
|
|
|
import com.engine.organization.util.MenuBtn;
|
|
|
|
|
import com.engine.organization.util.OrganizationAssert;
|
|
|
|
|
import com.engine.organization.util.WordUtil;
|
|
|
|
|
import com.engine.organization.util.db.MapperProxyFactory;
|
|
|
|
|
import com.engine.organization.util.detach.DetachUtil;
|
|
|
|
@ -64,6 +69,77 @@ public class PersonnelResumeServiceImpl extends Service implements PersonnelResu
|
|
|
|
|
return SearchTreeUtil.getSearchTree(type, treeList);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> getResumeList(Integer uId) {
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
// 根据ID查询用户信息
|
|
|
|
|
PersonnelResumePO personnelResumePO = getHrmResourceMapper().getPersonnelResumeById(uId);
|
|
|
|
|
OrganizationAssert.notNull(personnelResumePO, "未找到对应人员");
|
|
|
|
|
resultMap.put("lastName", Util.null2String(personnelResumePO.getLastName()));
|
|
|
|
|
resultMap.put("sex", Util.null2String(personnelResumePO.getSex()));
|
|
|
|
|
resultMap.put("birthday", Util.null2String(personnelResumePO.getBirthday()));
|
|
|
|
|
resultMap.put("image", Util.null2String(personnelResumePO.getImage()));
|
|
|
|
|
resultMap.put("native", Util.null2String(personnelResumePO.getNativePlace()));
|
|
|
|
|
resultMap.put("politics", Util.null2String(personnelResumePO.getPolitics()));
|
|
|
|
|
resultMap.put("department", Util.null2String(personnelResumePO.getDepartment()));
|
|
|
|
|
resultMap.put("marriage", Util.null2String(personnelResumePO.getMarriage()));
|
|
|
|
|
resultMap.put("jobtitle", Util.null2String(personnelResumePO.getJobTitle()));
|
|
|
|
|
resultMap.put("companystartdate", Util.null2String(personnelResumePO.getCompanyStartDate()));
|
|
|
|
|
resultMap.put("workstartdate", Util.null2String(personnelResumePO.getWorkStartDate()));
|
|
|
|
|
resultMap.put("idCard", Util.null2String(personnelResumePO.getIdCard()));
|
|
|
|
|
resultMap.put("address", Util.null2String(personnelResumePO.getAddress()));
|
|
|
|
|
resultMap.put("telephone", Util.null2String(personnelResumePO.getTelephone()));
|
|
|
|
|
resultMap.put("email", Util.null2String(personnelResumePO.getEmail()));
|
|
|
|
|
resultMap.put("selfStatement", "");
|
|
|
|
|
|
|
|
|
|
// 简历相关表格,待拓展
|
|
|
|
|
List<PersonnelResumeTable> tables = new ArrayList<>();
|
|
|
|
|
List<PersonnelResumeColumn> insurancesTitles = new ArrayList<>();
|
|
|
|
|
List<PersonnelResumeColumn> familyInfoTitles = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
List<PersonnelResumeColumn> insuranceDatas = new ArrayList<>();
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("首次参保时间").colspans(2).rowspans(1).build());
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("养老保险").colspans(1).rowspans(1).build());
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("医疗保险").colspans(1).rowspans(1).build());
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("失业保险").colspans(1).rowspans(1).build());
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("住房公积金").colspans(1).rowspans(1).build());
|
|
|
|
|
insurancesTitles.add(PersonnelResumeColumn.builder().name("企业年金").colspans(1).rowspans(1).build());
|
|
|
|
|
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("2022-10-02").colspans(2).rowspans(1).build());
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("80").colspans(1).rowspans(1).build());
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("36").colspans(1).rowspans(1).build());
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("360").colspans(1).rowspans(1).build());
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("180").colspans(1).rowspans(1).build());
|
|
|
|
|
insuranceDatas.add(PersonnelResumeColumn.builder().value("20000").colspans(1).rowspans(1).build());
|
|
|
|
|
tables.add(PersonnelResumeTable.builder().title("二、社会保险及住房公积金缴纳情况(单位/元)").columns(insurancesTitles).datas(Collections.singletonList(insuranceDatas)).build());
|
|
|
|
|
|
|
|
|
|
// 家庭情况
|
|
|
|
|
familyInfoTitles.add(PersonnelResumeColumn.builder().name("关系").colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoTitles.add(PersonnelResumeColumn.builder().name("姓名").colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoTitles.add(PersonnelResumeColumn.builder().name("工作单位").colspans(2).rowspans(1).build());
|
|
|
|
|
familyInfoTitles.add(PersonnelResumeColumn.builder().name("职务").colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoTitles.add(PersonnelResumeColumn.builder().name("住址").colspans(2).rowspans(1).build());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<HrmFamilyInfoPO> hrmFamilyInfoByUser = getHrmResourceMapper().getHrmFamilyInfoByUser(uId);
|
|
|
|
|
List<List<PersonnelResumeColumn>> objects = new ArrayList<>();
|
|
|
|
|
for (HrmFamilyInfoPO hrmFamilyInfoPO : hrmFamilyInfoByUser) {
|
|
|
|
|
List<PersonnelResumeColumn> familyInfoDatas = new ArrayList<>();
|
|
|
|
|
familyInfoDatas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getTitle()).colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoDatas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getMember()).colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoDatas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getCompany()).colspans(2).rowspans(1).build());
|
|
|
|
|
familyInfoDatas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getJobTitle()).colspans(1).rowspans(1).build());
|
|
|
|
|
familyInfoDatas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getAddress()).colspans(2).rowspans(1).build());
|
|
|
|
|
objects.add(familyInfoDatas);
|
|
|
|
|
}
|
|
|
|
|
tables.add(PersonnelResumeTable.builder().title("三、家庭成员信息(包括父母、配偶、子女)").columns(familyInfoTitles).datas(objects).build());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
resultMap.put("tables", tables);
|
|
|
|
|
|
|
|
|
|
return resultMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public Map<String, Object> hasRight() {
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|