fix(): 修复隐患查询和关键项目统计相关问题
parent
a5620c3a27
commit
73da9e4153
|
|
@ -30,6 +30,7 @@ public class HiddenPageQry extends PageQuery {
|
||||||
private Integer source;
|
private Integer source;
|
||||||
private String startTime;
|
private String startTime;
|
||||||
private String endTime;
|
private String endTime;
|
||||||
|
private String keyProjectId;
|
||||||
private String projectName;
|
private String projectName;
|
||||||
private String hiddenFindUserName;
|
private String hiddenFindUserName;
|
||||||
private String rectificationUserName;
|
private String rectificationUserName;
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@
|
||||||
left join user hfu on hfu.id = hf.find_user_id
|
left join user hfu on hfu.id = hf.find_user_id
|
||||||
left join department hfd on hfd.id = hfu.department_id
|
left join department hfd on hfd.id = hfu.department_id
|
||||||
left join user au on au.id = h.accept_user_id
|
left join user au on au.id = h.accept_user_id
|
||||||
left join safety_environmental_inspection i on i.inspection_id = h.foreign_key and i.status in (3,5) and h.source in (2, 3)
|
left join safety_environmental_inspection i on i.inspection_id = h.foreign_key and i.delete_enum = 'FALSE' and i.status != 0 and h.source in (2, 3)
|
||||||
left join key_project kp on kp.key_project_id = i.key_project_id
|
left join key_project kp on kp.key_project_id = i.key_project_id
|
||||||
left join ai_alarm aa on h.foreign_key = aa.ai_alarm_id and h.source = 1
|
left join ai_alarm aa on h.foreign_key = aa.ai_alarm_id and h.source = 1
|
||||||
left join key_project kp2 on kp2.key_project_id = aa.key_project_id
|
left join key_project kp2 on kp2.key_project_id = aa.key_project_id
|
||||||
|
|
|
||||||
|
|
@ -220,7 +220,7 @@
|
||||||
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraIdList
|
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraIdList
|
||||||
FROM corp_info cp
|
FROM corp_info cp
|
||||||
LEFT JOIN key_project kp
|
LEFT JOIN key_project kp
|
||||||
ON cp.id = kp.jurisdiction_corpinfo_id AND kp.delete_enum = 'FALSE' AND kp.apply_status != 0
|
ON cp.id = kp.jurisdiction_corpinfo_id AND kp.delete_enum = 'FALSE' AND kp.apply_status != 0 AND kp.apply_status != 7
|
||||||
left join key_project_camera kpc on kp.key_project_id = kpc.key_project_id AND kpc.delete_enum = 'FALSE'
|
left join key_project_camera kpc on kp.key_project_id = kpc.key_project_id AND kpc.delete_enum = 'FALSE'
|
||||||
LEFT JOIN camera c ON c.camera_id = kpc.camera_id
|
LEFT JOIN camera c ON c.camera_id = kpc.camera_id
|
||||||
left join safety_environmental_inspection sei on cp.id = sei.corp_id AND sei.delete_enum = 'FALSE' and
|
left join safety_environmental_inspection sei on cp.id = sei.corp_id AND sei.delete_enum = 'FALSE' and
|
||||||
|
|
@ -261,15 +261,23 @@
|
||||||
COUNT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraCount,
|
COUNT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraCount,
|
||||||
COUNT(DISTINCT CASE WHEN kpc.camera_type = 1 AND c.is_online = 1 THEN kpc.camera_id END) AS onlineFixedCameraCount,
|
COUNT(DISTINCT CASE WHEN kpc.camera_type = 1 AND c.is_online = 1 THEN kpc.camera_id END) AS onlineFixedCameraCount,
|
||||||
COUNT(DISTINCT CASE WHEN kpc.camera_type = 2 AND c.is_online = 1 THEN kpc.camera_id END) AS onlineMobileCameraCount,
|
COUNT(DISTINCT CASE WHEN kpc.camera_type = 2 AND c.is_online = 1 THEN kpc.camera_id END) AS onlineMobileCameraCount,
|
||||||
COUNT(DISTINCT sei.id) AS inspectCount,
|
COALESCE(sei_stat.inspectCount, 0) AS inspectCount,
|
||||||
COUNT(DISTINCT h.id) AS hazardCount,
|
COALESCE(sei_stat.hazardCount, 0) AS hazardCount,
|
||||||
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 1 THEN kpc.camera_id END) AS fixedCameraIdList,
|
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 1 THEN kpc.camera_id END) AS fixedCameraIdList,
|
||||||
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraIdList
|
GROUP_CONCAT(DISTINCT CASE WHEN kpc.camera_type = 2 THEN kpc.camera_id END) AS mobileCameraIdList
|
||||||
from key_project kp
|
from key_project kp
|
||||||
left join key_project_camera kpc on kp.key_project_id = kpc.key_project_id AND kpc.delete_enum = 'FALSE'
|
left join key_project_camera kpc on kp.key_project_id = kpc.key_project_id AND kpc.delete_enum = 'FALSE'
|
||||||
LEFT JOIN camera c ON c.camera_id = kpc.camera_id
|
LEFT JOIN camera c ON c.camera_id = kpc.camera_id
|
||||||
left join safety_environmental_inspection sei on kp.key_project_id = sei.key_project_id AND sei.delete_enum = 'FALSE' and sei.status != 0
|
LEFT JOIN (
|
||||||
left join hidden h on sei.inspection_id = h.foreign_key AND h.delete_enum = 'FALSE'
|
SELECT
|
||||||
|
key_project_id,
|
||||||
|
COUNT(DISTINCT id) AS inspectCount,
|
||||||
|
SUM(IFNULL(hidden_number, 0)) AS hazardCount
|
||||||
|
FROM safety_environmental_inspection
|
||||||
|
WHERE delete_enum = 'FALSE'
|
||||||
|
AND status != 0
|
||||||
|
GROUP BY key_project_id
|
||||||
|
) sei_stat ON kp.key_project_id = sei_stat.key_project_id
|
||||||
where kp.delete_enum = 'FALSE'
|
where kp.delete_enum = 'FALSE'
|
||||||
and kp.apply_status != 0
|
and kp.apply_status != 0
|
||||||
and kp.jurisdiction_corpinfo_id = #{params.jurisdictionCorpinfoId}
|
and kp.jurisdiction_corpinfo_id = #{params.jurisdictionCorpinfoId}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue