人员简历相关接口开发

This commit is contained in:
dxfeng 2022-12-30 10:16:48 +08:00
parent 702092c5a2
commit c41716318d
4 changed files with 58 additions and 32 deletions

View File

@ -0,0 +1,21 @@
package com.engine.organization.entity.resume.po;
import lombok.Data;
/**
* @author:dxfeng
* @createTime: 2022/12/30
* @version: 1.0
*/
@Data
public class HrmFamilyInfoPO {
private Integer resourceId;
private String member;
private String title;
private String company;
private String jobTitle;
private String address;
private String uuid;
private String birthday;
private Integer whetherChildren;
}

View File

@ -1,6 +1,7 @@
package com.engine.organization.mapper.resource;
import com.engine.organization.entity.hrmresource.po.ResourcePO;
import com.engine.organization.entity.resume.po.HrmFamilyInfoPO;
import com.engine.organization.entity.resume.po.PersonnelResumePO;
import org.apache.ibatis.annotations.Param;
@ -20,4 +21,6 @@ public interface HrmResourceMapper {
PersonnelResumePO getPersonnelResumeById(@Param("id") Integer id);
List<HrmFamilyInfoPO> getHrmFamilyInfoByUser(@Param("resourceId") Integer resourceId);
}

View File

@ -34,23 +34,28 @@
select lastname,
sex,
birthday,
resourceimageid as image,
resourceimageid as image,
nativeplace,
policy as politics,
policy as politics,
a.departmentname as department,
maritalstatus as marriage,
b.jobtitlename as jobTitle,
maritalstatus as marriage,
b.jobtitlename as jobTitle,
companystartdate,
workstartdate,
certificatenum as idCard,
residentplace as address,
mobile as telephone,
certificatenum as idCard,
residentplace as address,
mobile as telephone,
email
from hrmresource h
inner join hrmdepartment a on a.id = h.departmentid
inner join hrmjobtitles b on b.id = h.jobtitle
where h.id = #{id}
</select>
<select id="getHrmFamilyInfoByUser" resultType="com.engine.organization.entity.resume.po.HrmFamilyInfoPO">
select *
from HrmFamilyInfo
where resourceid = #{resourceId}
</select>
<sql id="likeSql">
<if test="resourcePO.lastName != null and resourcePO.lastName != ''">

View File

@ -10,6 +10,7 @@ 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;
@ -114,33 +115,29 @@ public class PersonnelResumeServiceImpl extends Service implements PersonnelResu
datas1.add(PersonnelResumeColumn.builder().value("20000").colspans(1).rowspans(1).build());
tables.add(PersonnelResumeTable.builder().title("二、社会保险及住房公积金缴纳情况(单位/元)").columns(columns1).datas(Collections.singletonList(datas1)).build());
columns2.add(PersonnelResumeColumn.builder().name("关系").colspans(2).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("姓名").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("工作单位及职务").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("联系电话").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("住址").colspans(2).rowspans(1).build());
// 家庭情况
columns2.add(PersonnelResumeColumn.builder().name("成员").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("称谓").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("工作单位").colspans(2).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("职务").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("地址").colspans(2).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("出生日期").colspans(1).rowspans(1).build());
columns2.add(PersonnelResumeColumn.builder().name("是否子女").colspans(1).rowspans(1).build());
datas2.add(PersonnelResumeColumn.builder().value("父子").colspans(2).rowspans(1).build());
datas2.add(PersonnelResumeColumn.builder().value("徐晓").colspans(1).rowspans(1).build());
datas2.add(PersonnelResumeColumn.builder().value("北凉王").colspans(1).rowspans(1).build());
datas2.add(PersonnelResumeColumn.builder().value("1589756859").colspans(1).rowspans(1).build());
datas2.add(PersonnelResumeColumn.builder().value("江苏省南京市北凉军营").colspans(2).rowspans(1).build());
datas3.add(PersonnelResumeColumn.builder().value("母子").colspans(2).rowspans(1).build());
datas3.add(PersonnelResumeColumn.builder().value("吴素").colspans(1).rowspans(1).build());
datas3.add(PersonnelResumeColumn.builder().value("北凉王妃").colspans(1).rowspans(1).build());
datas3.add(PersonnelResumeColumn.builder().value("15897566487").colspans(1).rowspans(1).build());
datas3.add(PersonnelResumeColumn.builder().value("江苏省南京市北凉龙雀军团").colspans(2).rowspans(1).build());
datas4.add(PersonnelResumeColumn.builder().value("女儿").colspans(2).rowspans(1).build());
datas4.add(PersonnelResumeColumn.builder().value("徐念凉").colspans(1).rowspans(1).build());
datas4.add(PersonnelResumeColumn.builder().value("北凉公主").colspans(1).rowspans(1).build());
datas4.add(PersonnelResumeColumn.builder().value("15897566587").colspans(1).rowspans(1).build());
datas4.add(PersonnelResumeColumn.builder().value("莽荒之地").colspans(2).rowspans(1).build());
List<HrmFamilyInfoPO> hrmFamilyInfoByUser = getHrmResourceMapper().getHrmFamilyInfoByUser(uId);
List<List<PersonnelResumeColumn>> objects = new ArrayList<>();
objects.add(datas2);
objects.add(datas3);
objects.add(datas4);
for (HrmFamilyInfoPO hrmFamilyInfoPO : hrmFamilyInfoByUser) {
List<PersonnelResumeColumn> datas = new ArrayList<>();
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getMember()).colspans(1).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getTitle()).colspans(1).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getCompany()).colspans(2).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getJobTitle()).colspans(1).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getAddress()).colspans(2).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(hrmFamilyInfoPO.getBirthday()).colspans(1).rowspans(1).build());
datas.add(PersonnelResumeColumn.builder().value(1 == hrmFamilyInfoPO.getWhetherChildren() ? "" : "").colspans(1).rowspans(1).build());
objects.add(datas);
}
tables.add(PersonnelResumeTable.builder().title("三、家庭成员信息(包括父母、配偶、子女)").columns(columns2).datas(objects).build());