| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?xml version="1.0" encoding="UTF-8" ?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.xjrsoft.module.personnel.mapper.LaborManagementMapper">
- <select id="getPage" parameterType="com.xjrsoft.module.personnel.dto.LaborManagementPageDto" resultType="com.xjrsoft.module.personnel.vo.LaborManagementPageVo">
- SELECT
- t.id, t.user_name, t.name, t1.name AS gender, t2.start_work_time, t3.name AS jobState, t4.nature_organization, t5.name, t6.name AS job
- FROM xjr_user t
- inner JOIN base_teacher t2 ON t2.user_id = t.id
- LEFT JOIN xjr_dictionary_detail t1 ON t1.item_id = (SELECT id FROM xjr_dictionary_item WHERE code = 'gender') AND t1.code = (CASE t.gender
- WHEN 1 THEN 'SB10001'
- WHEN 2 THEN 'SB10002'
- WHEN 3 THEN 'SB10003'
- ELSE t.gender END)
- LEFT JOIN xjr_dictionary_detail t3 ON t3.item_id = (SELECT id FROM xjr_dictionary_item WHERE code = 'job_state') AND t3.value = t2.job_state
- LEFT JOIN wf_teacher_depart t4 ON t4.applicant_user_id = t2.user_id
- LEFT JOIN xjr_department t5 ON t4.dept_name = t5.id
- LEFT JOIN xjr_dictionary_detail t6 ON t6.code = t4.job
- WHERE t.delete_mark = 0
- <if test="dto.userName != null">
- AND t.user_name = #{dto.userName}
- </if>
- <if test="dto.name != null">
- AND t.name = #{dto.name}
- </if>
- <if test="dto.gender != null">
- AND t1.code =
- <choose>
- <when test="dto.gender == 1">
- 'SB10001'
- </when>
- <when test="dto.gender == 2">
- 'SB10002'
- </when>
- <when test="dto.gender == 3">
- 'SB10003'
- </when>
- <otherwise>
- #{dto.gender}
- </otherwise>
- </choose>
- </if>
- <if test="dto.startWorkTime != null and dto.endWorkTime != null">
- AND t2.start_work_time BETWEEN #{dto.startWorkTime} AND #{dto.endWorkTime}
- </if>
- <if test="dto.jobState != null">
- and t2.job_state = #{dto.jobState}
- </if>
- <if test="dto.natureOrganization != null">
- and t4.nature_organization = #{dto.natureOrganization}
- </if>
- <if test="dto.job != null">
- and t4.job = #{dto.job}
- </if>
- ORDER BY t.id;
- </select>
- <!--
- 工号:xjruser-username;
- 姓名:xjruser-name;
- 性别:xjruser-gender->xjritem-性别id->sjrdition-itemid-code;
- 入职时间:baseteacher-startworktime
- 在职状态:baseteacher-jobstate
- 人员类别:wf_teacher_depart-natureorigan 1
- 任职部门:wf_teacher_depart-deptname-xjrdepart->name
- 工作岗位:wf_teacher_depart-job
- -->
- </mapper>
|