huminmin
9 天以前 831fd179216de990cbcbf0fdcecf89076c0d9e66
员工台账与部门关联
已修改6个文件
86 ■■■■■ 文件已修改
doc/20260115_add_sys_post_id_to_staff_join_leave_record.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/StaffLeaveDto.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/staff/StaffLeaveMapper.xml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/staff/StaffOnJobMapper.xml 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/20260115_add_sys_post_id_to_staff_join_leave_record.sql
@@ -1,8 +1,6 @@
alter table staff_join_leave_record
    add sys_post_id bigint not null default 0 comment '岗位id';
alter table staff_join_leave_record
drop column post_job;
alter table staff_on_job
    add sys_post_id bigint not null default 0 comment '岗位id';
alter table staff_on_job
drop column post_job;
alter table staff_on_job
    add sys_dept_id bigint default 0 not null;
src/main/java/com/ruoyi/staff/dto/StaffLeaveDto.java
@@ -45,48 +45,54 @@
    /**
     * 岗位
     */
    @Excel(name = "岗位",sort = 7)
    @Excel(name = "部门",sort = 7)
    private String deptName;
    /**
     * 岗位
     */
    @Excel(name = "岗位",sort = 8)
    private String postName;
    /**
     * 第一学历
     */
    @Excel(name = "第一学历", sort = 8)
    @Excel(name = "第一学历", sort = 9)
    private String firstStudy;
    /**
     * 专业
     */
    @Excel(name = "专业", sort = 9)
    @Excel(name = "专业", sort = 10)
    private String profession;
    /**
     * 身份证号码
     */
    @Excel(name = "身份证号码", sort = 10)
    @Excel(name = "身份证号码", sort = 11)
    private String identityCard;
    /**
     * 年龄
     */
    @Excel(name = "年龄", sort = 11)
    @Excel(name = "年龄", sort = 12)
    private String age;
    /**
     * 联系电话
     */
    @Excel(name = "联系电话", sort = 12)
    @Excel(name = "联系电话", sort = 13)
    private String phone;
    /**
     * 紧急联系人
     */
    @Excel(name = "紧急联系人", sort = 13)
    @Excel(name = "紧急联系人", sort = 14)
    private String emergencyContact;
    /**
     * 紧急联系人电话
     */
    @Excel(name = "紧急联系人电话", sort = 14)
    @Excel(name = "紧急联系人电话", sort = 15)
    private String emergencyContactPhone;
}
src/main/java/com/ruoyi/staff/dto/StaffOnJobDto.java
@@ -10,7 +10,10 @@
@Data
public class StaffOnJobDto extends StaffOnJob {
    @Excel(name = "岗位",sort = 7)
    @Excel(name = "部门",sort = 7)
    private String deptName;
    @Excel(name = "岗位",sort = 8)
    private String postName;
    @Excel(name = "合同年限")
src/main/java/com/ruoyi/staff/pojo/StaffOnJob.java
@@ -64,6 +64,11 @@
    private Integer sysPostId;
    /**
     * 部门
     */
    private Integer sysDeptId;
    /**
     * 家庭住址
     */
    @Excel(name = "家庭住址", sort = 6)
@@ -72,56 +77,56 @@
    /**
     * 第一学历
     */
    @Excel(name = "第一学历", sort = 8)
    @Excel(name = "第一学历", sort = 9)
    private String firstStudy;
    /**
     * 专业
     */
    @Excel(name = "专业", sort = 9)
    @Excel(name = "专业", sort = 10)
    private String profession;
    /**
     * 身份证号码
     */
    @Excel(name = "身份证号码", sort = 10)
    @Excel(name = "身份证号码", sort = 11)
    private String identityCard;
    /**
     * 年龄
     */
    @Excel(name = "年龄", sort = 11)
    @Excel(name = "年龄", sort = 12)
    private String age;
    /**
     * 联系电话
     */
    @Excel(name = "联系电话", sort = 12)
    @Excel(name = "联系电话", sort = 13)
    private String phone;
    /**
     * 紧急联系人
     */
    @Excel(name = "紧急联系人", sort = 13)
    @Excel(name = "紧急联系人", sort = 14)
    private String emergencyContact;
    /**
     * 紧急联系人电话
     */
    @Excel(name = "紧急联系人电话", sort = 14)
    @Excel(name = "紧急联系人电话", sort = 15)
    private String emergencyContactPhone;
    /**
     * 合同年限
     */
    @Excel(name = "合同年限", sort = 15)
    @Excel(name = "合同年限", sort = 16)
    private String contractTerm;
    /**
     * 合同到期日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "合同到期日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 16)
    @Excel(name = "合同到期日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 17)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date contractExpireTime;
@@ -129,7 +134,7 @@
     * 结束试用时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束试用时间", width = 30, dateFormat = "yyyy-MM-dd", sort = 17)
    @Excel(name = "结束试用时间", width = 30, dateFormat = "yyyy-MM-dd", sort = 18)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date trialEndDate;
@@ -137,7 +142,7 @@
     * 开始试用日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始试用日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 18)
    @Excel(name = "开始试用日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 19)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date trialStartDate;
@@ -145,7 +150,7 @@
     * 签订时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "签订时间", width = 30, dateFormat = "yyyy-MM-dd", sort = 19)
    @Excel(name = "签订时间", width = 30, dateFormat = "yyyy-MM-dd", sort = 20)
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
@@ -158,7 +163,7 @@
    /**
     * 试用期工资
     */
    @Excel(name = "试用期工资", sort = 20)
    @Excel(name = "试用期工资", sort = 21)
    private BigDecimal proSalary;
    /**
@@ -170,7 +175,7 @@
    /**
     * 备注(福利待遇)
     */
    @Excel(name = "备注(福利待遇)", sort = 21)
    @Excel(name = "备注(福利待遇)", sort = 22)
    private String remark;
src/main/resources/mapper/staff/StaffLeaveMapper.xml
@@ -17,12 +17,15 @@
        soj.phone as phone,
        soj.emergency_contact as emergencyContact,
        soj.emergency_contact_phone as emergencyContactPhone,
        sp.post_name as postName
        sp.post_name as postName,
        sd.dept_name as deptName
        FROM staff_leave
        LEFT JOIN
        staff_on_job soj ON soj.id = staff_leave.staff_on_job_id
        LEFT JOIN
        sys_post sp ON sp.post_id = soj.sys_post_id
        LEFT JOIN
        sys_dept sd ON sd.dept_id = soj.sys_dept_id
        where 1=1
        <if test="c.staffName != null and c.staffName != '' ">
            AND soj.staff_name LIKE CONCAT('%',#{c.staffName},'%')
@@ -44,12 +47,15 @@
        soj.phone as phone,
        soj.emergency_contact as emergencyContact,
        soj.emergency_contact_phone as emergencyContactPhone,
        sp.post_name as postName
        sp.post_name as postName,
        sd.dept_name as deptName
        FROM staff_leave
        LEFT JOIN
        staff_on_job soj ON soj.id = staff_leave.staff_on_job_id
        LEFT JOIN
        sys_post sp ON sp.post_id = soj.sys_post_id
        LEFT JOIN
        sys_dept sd ON sd.dept_id = soj.sys_dept_id
        where 1=1
        <if test="c.staffName != null and c.staffName != '' ">
            AND soj.staff_name LIKE CONCAT('%',#{c.staffName},'%')
src/main/resources/mapper/staff/StaffOnJobMapper.xml
@@ -4,10 +4,13 @@
    <select id="staffOnJobListPage" resultType="com.ruoyi.staff.dto.StaffOnJobDto">
        SELECT
        staff_on_job.*,
        sp.post_name as postName
        sp.post_name as postName,
        sd.dept_name as deptName
        FROM staff_on_job
        LEFT JOIN
        sys_post sp ON sp.post_id = staff_on_job.sys_post_id
        LEFT JOIN
        sys_dept sd ON sd.dept_id = staff_on_job.sys_dept_id
        where 1=1
        <if test="staffOnJob.staffState != null">
        AND staff_state = #{staffOnJob.staffState}
@@ -25,10 +28,13 @@
    <select id="staffOnJobList" resultType="com.ruoyi.staff.dto.StaffOnJobDto">
        SELECT
        staff_on_job.*,
        sp.post_name as postName
        sp.post_name as postName,
        sd.dept_name as deptName
        FROM staff_on_job
        LEFT JOIN
        sys_post sp ON sp.post_id = staff_on_job.sys_post_id
        LEFT JOIN
        sys_dept sd ON sd.dept_id = staff_on_job.sys_dept_id
        where 1=1
        <if test="staffOnJob.staffState != null">
            AND staff_state = #{staffOnJob.staffState}