|
@@ -257,35 +257,61 @@
|
|
|
|
|
|
<select id="getTaskCountStatistics" resultType="map" parameterType="java.util.Map">
|
|
|
<if test="type=='1'.toString()">
|
|
|
- select DATE_FORMAT(create_time,'%H')date,count(1)cnt from imcs_t_task t
|
|
|
- where t.create_time> DATE_FORMAT(SYSDATE(),'%Y-%m-%d') and t.status = '2'
|
|
|
- GROUP BY DATE_FORMAT(create_time,'%H')
|
|
|
+ SELECT s.date, COUNT(1) cnt from (
|
|
|
+ SELECT
|
|
|
+ t.start_time, t.end_time, DATE_FORMAT(t.start_time,'%H') AS date FROM imcs_t_task t
|
|
|
+ WHERE t.start_time IS NOT NULL AND t.end_time IS NOT NULL
|
|
|
+ AND t.`status` = 3 AND TO_DAYS(t.start_time) = TO_DAYS(NOW())
|
|
|
+ <if test="machine != null">
|
|
|
+ AND t.procedure_no like 'OP%0'
|
|
|
+ </if>
|
|
|
+ ) s GROUP BY s.date
|
|
|
</if>
|
|
|
<if test="type=='2'.toString()">
|
|
|
- select DATE_FORMAT(create_time,'%m-%d')date,count(1)cnt from imcs_t_task t
|
|
|
- where YEARWEEK(date_format(create_time,'%Y-%m-%d')) = YEARWEEK(now()) and t.status = '2'
|
|
|
- GROUP BY DATE_FORMAT(create_time,'%m-%d')
|
|
|
+ SELECT s.date, COUNT(1) cnt from (
|
|
|
+ SELECT t.start_time, t.end_time, DATE_FORMAT(t.start_time,'%m-%d') AS date FROM imcs_t_task t
|
|
|
+ WHERE t.start_time IS NOT NULL AND t.end_time IS NOT NULL
|
|
|
+ AND t.`status` = 3 AND YEARWEEK(DATE_FORMAT(create_time,'%Y-%m-%d')) = YEARWEEK(NOW())
|
|
|
+ <if test="machine != null">
|
|
|
+ AND t.procedure_no like 'OP%0'
|
|
|
+ </if>
|
|
|
+ ) s GROUP BY s.date
|
|
|
</if>
|
|
|
<if test="type=='3'.toString()">
|
|
|
- select DATE_FORMAT(create_time,'%m-%d')date,count(1)cnt from imcs_t_task t
|
|
|
- where DATE_FORMAT(t.create_time,'%Y-%m') = DATE_FORMAT(SYSDATE(),'%Y-%m') and t.status = '2'
|
|
|
- GROUP BY DATE_FORMAT(create_time,'%m-%d')
|
|
|
+ SELECT s.date, COUNT(1) cnt from (
|
|
|
+ SELECT t.start_time, t.end_time, DATE_FORMAT(t.start_time,'%m-%d') AS date FROM imcs_t_task t
|
|
|
+ WHERE t.start_time IS NOT NULL AND t.end_time IS NOT NULL
|
|
|
+ AND t.`status` = 3 AND DATE_FORMAT(t.start_time,'%Y-%m') = DATE_FORMAT(SYSDATE(),'%Y-%m')
|
|
|
+ <if test="machine != null">
|
|
|
+ AND t.procedure_no like 'OP%0'
|
|
|
+ </if>
|
|
|
+ ) s GROUP BY s.date
|
|
|
</if>
|
|
|
<if test="type=='4'.toString()">
|
|
|
- select DATE_FORMAT(create_time,'%m')date,count(1)cnt from imcs_t_task t
|
|
|
- where DATE_FORMAT(t.create_time,'%Y') = DATE_FORMAT(SYSDATE(),'%Y') and t.status = '2'
|
|
|
- GROUP BY DATE_FORMAT(create_time,'%m')
|
|
|
+ SELECT s.date, COUNT(1) cnt from (
|
|
|
+ SELECT t.start_time, t.end_time, DATE_FORMAT(t.start_time,'%m') AS date FROM imcs_t_task t
|
|
|
+ WHERE t.start_time IS NOT NULL AND t.end_time IS NOT NULL
|
|
|
+ AND t.`status` = 3 AND DATE_FORMAT(t.start_time,'%Y') = DATE_FORMAT(SYSDATE(),'%Y')
|
|
|
+ <if test="machine != null">
|
|
|
+ AND t.procedure_no like 'OP%0'
|
|
|
+ </if>
|
|
|
+ ) s GROUP BY s.date
|
|
|
</if>
|
|
|
<if test="type=='5'.toString()">
|
|
|
- select DATE_FORMAT(create_time,'%m-%d')date,count(1)cnt from imcs_t_task t
|
|
|
- where t.status = '2'
|
|
|
+ SELECT s.date, COUNT(1) cnt from (
|
|
|
+ SELECT t.start_time, t.end_time, DATE_FORMAT(t.start_time,'%m-%d') AS date FROM imcs_t_task t
|
|
|
+ WHERE t.start_time IS NOT NULL AND t.end_time IS NOT NULL
|
|
|
+ AND t.`status` = 3 AND DATE_FORMAT(t.start_time,'%Y') = DATE_FORMAT(SYSDATE(),'%Y')
|
|
|
+ <if test="machine != null">
|
|
|
+ AND t.procedure_no like 'OP%0'
|
|
|
+ </if>
|
|
|
<if test="startTime != null">
|
|
|
and t.create_time > ${startTime}
|
|
|
</if>
|
|
|
<if test="endTime != null">
|
|
|
and ${endTime} > t.create_time
|
|
|
</if>
|
|
|
- GROUP BY DATE_FORMAT(create_time,'%m-%d')
|
|
|
+ ) s GROUP BY s.date
|
|
|
</if>
|
|
|
</select>
|
|
|
|