RepairUserMapper.xml 1.9 KB

1234567891011121314151617181920212223242526272829
  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.repair.mapper.RepairUserMapper">
  4. <resultMap type="com.repair.model.vo.AutoDispatchUserVo" id="AutoDispatchUserMap">
  5. <result property="id" column="id"/>
  6. <result property="state" column="state"/>
  7. <result property="workType" column="work_type"/>
  8. <result property="rdrCount" column="rdr_count"/>
  9. <result property="userName" column="user_name"/>
  10. <result property="userPhone" column="user_phone"/>
  11. <result property="acceptanceTime" column="acceptance_assess_time"/>
  12. <result property="maintenanceTime" column="maintenance_assess_time"/>
  13. <result property="startDate" column="start_date"/>
  14. <result property="shiftId" column="shift_id"/>
  15. <result property="schoolId" column="school_id"/>
  16. <result property="rdrCount" column="rdr_count"/>
  17. </resultMap>
  18. <select id="autoDispatchUser" resultType="com.repair.model.vo.AutoDispatchUserVo" resultMap="AutoDispatchUserMap">
  19. select * from (
  20. select wt.name as work_type,'大量接单' as state,(select count(*) from repair_dispatch_record where deleted = 0 and is_lose_efficacy = 0 and assigned_time like '%' #{dateNow} '%' and users_id = ru.id) as rdr_count,ru.user_phone,ru.acceptance_assess_time,ru.maintenance_assess_time,ru.id,ru.user_name,rcs.start_date,rcs.shift_id,ru.school_id
  21. from repair_user ru
  22. inner join repair_classes_settings rcs on rcs.deleted = 0 and rcs.user_id = ru.id and start_date = #{dateNow}
  23. left join repair_work_type wt on wt.deleted = 0 and wt.id = ru.work_type
  24. where ru.deleted = 0 and (ru.user_zzid = 1 or ru.user_zzid = 2) and ru.state = 1
  25. group by ru.id) t
  26. order by t.rdr_count
  27. </select>
  28. </mapper>