|
|
@@ -58,14 +58,20 @@
|
|
|
cmrt.id AS id,
|
|
|
cmrt.task_name AS taskName,
|
|
|
cmrt.STATUS AS taskStatus,
|
|
|
- cmtr.task_start_time AS taskStartTime,
|
|
|
- cmrt.end_time AS taskEndTime ,
|
|
|
+ MIN(cmtr.task_start_time) AS taskStartTime,
|
|
|
+ MAX(cmrt.end_time) AS taskEndTime,
|
|
|
cmrt.duration_total as taskTotalTime
|
|
|
FROM
|
|
|
core_monitoring_retrieval_task cmrt
|
|
|
LEFT JOIN core_monitoring_task_registration cmtr ON cmtr.task_id = cmrt.id
|
|
|
- WHERE cmtr.task_end_time is null
|
|
|
- and cmtr.task_id = #{taskId}
|
|
|
+ WHERE 1=1
|
|
|
+ <if test="status != null and status == 1">
|
|
|
+ and cmtr.task_end_time is null
|
|
|
+ </if>
|
|
|
+ and cmtr.task_id = #{taskId}
|
|
|
+ <if test="status != null and status == 2">
|
|
|
+ GROUP BY cmtr.task_id
|
|
|
+ </if>
|
|
|
</select>
|
|
|
<select id="selectMonitorByTaskRegistrationId"
|
|
|
resultType="com.xunmei.core.access.vo.CoreMonitoringTaskRegistrationMonitorVO">
|