TBusAttendanceTotalMapper.xml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.daju.mix.dao.mapper.TBusAttendanceTotalMapper">
  4. <resultMap id="PostAndDepartMonthBeforeLastInfo" type="com.daju.mix.dto.AttendanceTotalDto">
  5. <result column="user_id" property="userId"/>
  6. <result column="userNum" property="userCode"/>
  7. <result column="realname" property="realname"/>
  8. <result column="post" property="post"/>
  9. <result column="depart" property="depart"/>
  10. <result column="yearmonth" property="tMonth"/>
  11. <result column="date" property="date"/>
  12. <result column="start" property="startTime"/>
  13. <result column="end" property="endTime"/>
  14. </resultMap>
  15. <select id="PostAndDepartMonthBeforeLastInfo" resultMap="PostAndDepartMonthBeforeLastInfo">
  16. SELECT
  17. cst.schedule_id,
  18. sta.user_id,
  19. sta.date,
  20. TSU.USERNUM AS userNum,
  21. tbup.in_postid AS post,
  22. tsbu.departid AS depart,
  23. tsbu.realname,
  24. cst.yearmonth,
  25. cst.`start`,
  26. cst.`end`
  27. FROM
  28. t_b_car_schedule_task AS cst
  29. LEFT JOIN t_b_car_schedule_task_arrange AS sta ON cst.id = sta.arrange_id -- 部门
  30. LEFT JOIN t_bus_user_personnel tbup ON SUBSTRING_INDEX(sta.user_id,',',1) = tbup.userid -- 基础信息 姓名
  31. LEFT JOIN t_s_base_user tsbu ON sta.user_id = tsbu.ID -- 用户表 员工工号
  32. LEFT JOIN T_S_USER TSU ON sta.user_id = TSU.ID
  33. WHERE
  34. cst.yearmonth = DATE_FORMAT(
  35. DATE_SUB( NOW(), INTERVAL 1 MONTH ),
  36. '%Y-%m')
  37. </select>
  38. </mapper>