fix(): 修复隐患查询和关键项目统计相关问题

dev
lishiwei 2026-07-02 09:06:35 +08:00
parent a5620c3a27
commit 73da9e4153
3 changed files with 16 additions and 7 deletions

View File

@ -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;

View File

@ -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

View File

@ -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}