| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- <?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.name as nature_organization,
- t5.name,
- t9.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 xjr_dictionary_detail t4 ON t4.code = t2.employ_way
- LEFT JOIN xjr_user_dept_relation t7 ON t7.user_id = t.id
- LEFT JOIN xjr_department t5 ON t5.id = t7.dept_id
- LEFT JOIN xjr_user_post_relation t8 ON t8.user_id = t.id
- LEFT JOIN xjr_post t9 ON t9.id = t8.post_id
- 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>
- <select id="listLaborManagementPageVo" 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.name as nature_organization,
- t5.name,
- t9.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 xjr_dictionary_detail t4 ON t4.code = t2.employ_way
- LEFT JOIN xjr_user_dept_relation t7 ON t7.user_id = t.id
- LEFT JOIN xjr_department t5 ON t5.id = t7.dept_id
- LEFT JOIN xjr_user_post_relation t8 ON t8.user_id = t.id
- LEFT JOIN xjr_post t9 ON t9.id = t8.post_id
- WHERE t.delete_mark = 0
- ORDER BY t.id;
- </select>
- <!--
- 工号:xjruser-username;
- 姓名:xjruser-name;
- 性别:xjruser-gender->xjritem;
- 性别id->sjrdition-itemid-code;
- 入职时间:baseteacher-startworktime;
- 在职状态:baseteacher-jobstate;
- 人员类别:wf_teacher_depart-natureorigan;
- 任职部门:wf_teacher_depart-deptname-xjrdepart->name;
- 工作岗位:wf_teacher_depart-job;
- -->
- </mapper>
|