人员简历相关接口开发

pull/118/head
dxfeng 2 years ago
parent 702092c5a2
commit c41716318d

@ -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;
}

@ -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);
}

@ -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 != ''">

@ -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());
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());
// 家庭情况
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());
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());

Loading…
Cancel
Save