| 1234567891011121314151617181920212223242526272829 |
- <?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.repair.mapper.RepairUserMapper">
- <resultMap type="com.repair.model.vo.AutoDispatchUserVo" id="AutoDispatchUserMap">
- <result property="id" column="id"/>
- <result property="state" column="state"/>
- <result property="workType" column="work_type"/>
- <result property="rdrCount" column="rdr_count"/>
- <result property="userName" column="user_name"/>
- <result property="userPhone" column="user_phone"/>
- <result property="acceptanceTime" column="acceptance_assess_time"/>
- <result property="maintenanceTime" column="maintenance_assess_time"/>
- <result property="startDate" column="start_date"/>
- <result property="shiftId" column="shift_id"/>
- <result property="schoolId" column="school_id"/>
- <result property="rdrCount" column="rdr_count"/>
- </resultMap>
- <select id="autoDispatchUser" resultType="com.repair.model.vo.AutoDispatchUserVo" resultMap="AutoDispatchUserMap">
- select * from (
- 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
- from repair_user ru
- inner join repair_classes_settings rcs on rcs.deleted = 0 and rcs.user_id = ru.id and start_date = #{dateNow}
- left join repair_work_type wt on wt.deleted = 0 and wt.id = ru.work_type
- where ru.deleted = 0 and (ru.user_zzid = 1 or ru.user_zzid = 2) and ru.state = 1
- group by ru.id) t
- order by t.rdr_count
- </select>
- </mapper>
|