|
|
@@ -790,12 +790,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
gxt_repair_order_person rop
|
|
|
LEFT JOIN gxt_repair_order ro ON rop.order_id = ro.id
|
|
|
LEFT JOIN gxt_repair_order_flow_records_next gq ON gq.order_id = rop.order_id
|
|
|
- LEFT JOIN ( SELECT MIN( action_time ) AS accept_time, order_id FROM gxt_repair_order_flow WHERE action_type = 'accept' GROUP BY order_id ) e ON ro.id = e.order_id
|
|
|
- LEFT JOIN ( SELECT MIN( action_time ) AS process_time, order_id FROM gxt_repair_order_flow WHERE action_type = 'process' GROUP BY order_id ) f ON ro.id = f.order_id
|
|
|
- LEFT JOIN ( SELECT MAX( action_time ) AS complete_time, order_id FROM gxt_repair_order_flow WHERE action_type = 'complete' GROUP BY order_id ) g ON ro.id = g.order_id
|
|
|
WHERE
|
|
|
- ro.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
- AND ro.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
+ ro.repair_method!='2' AND ro.work_order_status IN ('completed','archived')
|
|
|
+ AND ro.occur_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
+ AND ro.occur_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
GROUP BY
|
|
|
rop.user_id
|
|
|
) j ON u.user_id = j.user_id
|
|
|
@@ -823,11 +821,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|
|
gxt_work_order_person wop
|
|
|
LEFT JOIN gxt_work_order wo ON wop.order_id = wo.id
|
|
|
LEFT JOIN gxt_work_order_flow_records_next gq ON gq.order_id = wop.order_id
|
|
|
- LEFT JOIN ( SELECT MIN( action_time ) AS process_time, order_id FROM gxt_work_order_flow WHERE action_type = 'process' GROUP BY order_id ) h ON wo.id = h.order_id
|
|
|
- LEFT JOIN ( SELECT MIN( action_time ) AS complete_time, order_id FROM gxt_work_order_flow WHERE action_type = 'complete' GROUP BY order_id ) i ON wo.id = i.order_id
|
|
|
WHERE
|
|
|
- wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
- AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
+ wo.work_order_status IN ('completed','archived')
|
|
|
+ AND wo.create_time >= STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' )
|
|
|
+ AND wo.create_time <![CDATA[<]]> DATE_ADD( STR_TO_DATE( CONCAT( #{monthPeriod}, '-01 00:00:00' ), '%Y-%m-%d %H:%i:%s' ), INTERVAL 1 MONTH )
|
|
|
GROUP BY
|
|
|
wop.user_id
|
|
|
) l ON u.user_id = l.user_id
|