|
|
@@ -490,8 +490,22 @@
|
|
|
</update>
|
|
|
|
|
|
<select id="selectCurUserTaskList" resultType="com.xunmei.common.core.domain.panel.vo.PanelListVo">
|
|
|
- select distinct t.id as id, task_name as taskName,t.plan_start_time as startTime,t.plan_end_time as endTime,t.status
|
|
|
- from core_monitoring_retrieval_task t where t.org_id =#{request.orgId} and t.role_id in
|
|
|
+ select distinct t.id as id, task_name as taskName,t.plan_start_time as startTime,t.plan_end_time as endTime,t.status,
|
|
|
+ IF
|
|
|
+ (
|
|
|
+ IF
|
|
|
+ ( COUNT( b.id ) > 0, 1, 0 )+
|
|
|
+ IF
|
|
|
+ ( COUNT( c.id ) > 0, 1, 0 )= 2,
|
|
|
+ 1,
|
|
|
+ 0
|
|
|
+ ) AS isExist
|
|
|
+ from core_monitoring_retrieval_task t LEFT JOIN sys_device b ON t.org_id = b.org_id
|
|
|
+ AND b.del_flag = '0'
|
|
|
+ AND b.device_type = '0'
|
|
|
+ LEFT JOIN sys_device c ON c.org_id = t.org_id
|
|
|
+ AND c.del_flag = '0'
|
|
|
+ AND c.device_type = '2' where t.org_id =#{request.orgId} and t.role_id in
|
|
|
<foreach collection="request.roleIdList" item="roleId" open="(" separator="," close=")">
|
|
|
#{roleId}
|
|
|
</foreach>
|
|
|
@@ -507,7 +521,7 @@
|
|
|
or (
|
|
|
#{request.startTime} >= t.plan_start_time
|
|
|
and #{request.endTime} <![CDATA[<=]]> t.plan_end_time
|
|
|
- ))
|
|
|
+ ))GROUP BY t.id
|
|
|
</select>
|
|
|
<select id="selectTaskByTime" resultType="java.lang.Long">
|
|
|
SELECT * FROM core_monitoring_retrieval_task WHERE `status`=1 AND start_time LIKE concat(#{dateTime}, '%')
|