添加安全环保检查查询功能增强
parent
018fb1e188
commit
af28851a3a
|
|
@ -35,9 +35,12 @@ public class SafetyEnvironmentalInspectionPageQry extends PageQuery {
|
||||||
private String projectName;
|
private String projectName;
|
||||||
private String inspectionUserName;
|
private String inspectionUserName;
|
||||||
private List<Integer> statusList;
|
private List<Integer> statusList;
|
||||||
|
private List<Integer> noStatusList;
|
||||||
private Integer status;
|
private Integer status;
|
||||||
private String year;
|
private String year;
|
||||||
private String menuPath;
|
private String menuPath;
|
||||||
|
private Long corpinfoId;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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 = 3 and h.source in (2, 3)
|
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 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
|
||||||
|
|
|
||||||
|
|
@ -171,7 +171,7 @@
|
||||||
|
|
||||||
<!-- corpinfoId 判空 -->
|
<!-- corpinfoId 判空 -->
|
||||||
<if test="params.corpinfoId != null">
|
<if test="params.corpinfoId != null">
|
||||||
AND kp.corpinfo_id = #{params.corpinfoId}
|
AND kp.jurisdiction_corpinfo_id = #{params.corpinfoId}
|
||||||
</if>
|
</if>
|
||||||
|
|
||||||
<!-- projectType 判空 -->
|
<!-- projectType 判空 -->
|
||||||
|
|
@ -204,28 +204,29 @@
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="corpStatistics" resultType="com.zcloud.key.project.persistence.dataobject.project.CorpStatisticsDO">
|
<select id="corpStatistics" resultType="com.zcloud.key.project.persistence.dataobject.project.CorpStatisticsDO">
|
||||||
SELECT cp.id AS corpinfoId,
|
SELECT cp.id AS corpinfoId,
|
||||||
cp.corp_name AS corpinfoName,
|
cp.corp_name AS corpinfoName,
|
||||||
COUNT(distinct kp.id) AS totalProjectCount,
|
COUNT(distinct kp.id) AS totalProjectCount,
|
||||||
COUNT(DISTINCT CASE WHEN kp.apply_status = 4 THEN kp.id END) AS startCount,
|
COUNT(DISTINCT CASE WHEN kp.apply_status in (2,3,4,5) THEN kp.id END) AS startCount,
|
||||||
COUNT(DISTINCT CASE WHEN kp.apply_status = 6 THEN kp.id END) AS completeCount,
|
COUNT(DISTINCT CASE WHEN kp.apply_status = 6 THEN kp.id END) AS completeCount,
|
||||||
COUNT(DISTINCT CASE WHEN kpc.camera_type = 1 THEN kpc.camera_id END) AS fixedCameraCount,
|
COUNT(DISTINCT CASE WHEN kpc.camera_type = 1 THEN kpc.camera_id END) AS fixedCameraCount,
|
||||||
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(sei.id) AS inspectCount,
|
COUNT(DISTINCT sei.id) AS inspectCount,
|
||||||
COUNT(h.id) AS hazardCount,
|
COUNT(DISTINCT h.id) 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 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 NOT IN (0,1)
|
ON cp.id = kp.jurisdiction_corpinfo_id AND kp.delete_enum = 'FALSE' AND kp.apply_status NOT IN (0,1)
|
||||||
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 safety_environmental_inspection sei on cp.id = sei.corp_id AND sei.delete_enum = 'FALSE' and sei.status != 0
|
left join safety_environmental_inspection sei on cp.id = sei.corp_id AND sei.delete_enum = 'FALSE' and
|
||||||
left join hidden h on cp.id = h.tenant_id AND h.delete_enum = 'FALSE'
|
sei.status != 0
|
||||||
|
left join hidden h on cp.id = h.tenant_id AND h.delete_enum = 'FALSE'
|
||||||
WHERE cp.delete_enum = 'FALSE'
|
WHERE cp.delete_enum = 'FALSE'
|
||||||
AND cp.use_flag = 1
|
AND cp.use_flag = 1
|
||||||
AND cp.type IN (0, 1, 2, 6)
|
AND cp.type IN (0, 1, 2, 6)
|
||||||
<if test="params.corpinfoName != null and params.corpinfoName != ''">
|
<if test="params.corpinfoName != null and params.corpinfoName != ''">
|
||||||
AND cp.corp_name like concat('%',#{params.corpinfoName},'%')
|
AND cp.corp_name like concat('%',#{params.co rpinfoName},'%')
|
||||||
</if>
|
</if>
|
||||||
GROUP BY cp.id
|
GROUP BY cp.id
|
||||||
order by cp.corp_order ASC,cp.create_time desc
|
order by cp.corp_order ASC,cp.create_time desc
|
||||||
|
|
|
||||||
|
|
@ -75,9 +75,18 @@
|
||||||
#{st}
|
#{st}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
|
<if test="params.noStatusList != null and params.noStatusList.size() > 0">
|
||||||
|
and i.status not in
|
||||||
|
<foreach item="st" collection="params.noStatusList" separator="," open="(" close=")" >
|
||||||
|
#{nst}
|
||||||
|
</foreach>
|
||||||
|
</if>
|
||||||
<if test="params.status != null">
|
<if test="params.status != null">
|
||||||
and i.status = #{params.status}
|
and i.status = #{params.status}
|
||||||
</if>
|
</if>
|
||||||
|
<if test="params.corpinfoId != null">
|
||||||
|
and i.corp_id = #{params.corpinfoId}
|
||||||
|
</if>
|
||||||
|
|
||||||
GROUP BY i.id
|
GROUP BY i.id
|
||||||
<if test="params.inspectionUserName != null and params.inspectionUserName != ''">
|
<if test="params.inspectionUserName != null and params.inspectionUserName != ''">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue