|
|
|
|
@ -67,27 +67,41 @@ |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
SELECT 'UnderInvestigation' AS status, SUM(CASE WHEN hdb.status = '10' THEN 1 ELSE 0 END) AS count |
|
|
|
|
SELECT 'UnderInvestigation' AS status, count(*) AS count |
|
|
|
|
FROM tht_hidden_danger_base hdb |
|
|
|
|
LEFT JOIN tht_hidden_danger_road hdr |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE |
|
|
|
|
1 = 1 |
|
|
|
|
AND hdb.status = '10' |
|
|
|
|
AND hdr.nid is not null |
|
|
|
|
AND hdb.approve_status in ('0','-1',null) |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
SELECT 'InGovernance' AS status, SUM(CASE WHEN hdb.status = '20' THEN 1 ELSE 0 END) AS count |
|
|
|
|
SELECT 'InGovernance' AS status,count(*) AS count |
|
|
|
|
FROM tht_hidden_danger_base hdb |
|
|
|
|
LEFT JOIN tht_hidden_danger_road hdr |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE |
|
|
|
|
1 = 1 |
|
|
|
|
AND hdb.status = '10' |
|
|
|
|
AND hdr.nid is not null |
|
|
|
|
AND COALESCE(hdb.approve_status,'0')IN('0','-1') |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
@ -97,19 +111,25 @@ |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
SELECT 'Finished' AS status, SUM(CASE WHEN hdb.status = '20' THEN 1 ELSE 0 END) AS count |
|
|
|
|
SELECT 'Finished' AS status, count(*) AS count |
|
|
|
|
FROM tht_hidden_danger_base hdb |
|
|
|
|
LEFT JOIN tht_hidden_danger_road hdr |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
LEFT JOIN tht_timeline tt ON tt.business_id = hdb.business_id |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
AND tt.operator = #{nuserid} |
|
|
|
|
AND hdb.status = '10' |
|
|
|
|
AND hdr.nid is not null |
|
|
|
|
AND hdb.approve_status != '0' AND hdb.approve_status != '-1' |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
@ -119,7 +139,7 @@ |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
@ -128,10 +148,17 @@ |
|
|
|
|
LEFT JOIN tht_hidden_danger_road hdr |
|
|
|
|
ON hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
-- LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
LEFT JOIN tht_timeline tt ON tt.business_id = hdb.business_id |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
AND tt.operator = #{nuserid} |
|
|
|
|
WHERE |
|
|
|
|
tt.operator = #{nuserid} |
|
|
|
|
AND tt.title = '隐患上报' |
|
|
|
|
AND hdb.status = '10' |
|
|
|
|
AND hdr.nid is not null |
|
|
|
|
AND hdb.approve_status != '0' AND hdb.approve_status != '-1' |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
|
|
|
|
|
@ -143,11 +170,16 @@ |
|
|
|
|
hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE |
|
|
|
|
1 = 1 |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
<![CDATA[ |
|
|
|
|
AND NOW() >= COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value::INTEGER) - INTERVAL '3 day' |
|
|
|
|
AND NOW() >= COALESCE(hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value::INTEGER) - INTERVAL '3 day' |
|
|
|
|
AND NOW() <= COALESCE ( hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value :: INTEGER ) |
|
|
|
|
-- and hdb.status = '10' |
|
|
|
|
and hdb.status = '10' |
|
|
|
|
AND COALESCE(hdb.approve_status,'0') IN ( '0', '-1') |
|
|
|
|
]]> |
|
|
|
|
|
|
|
|
|
UNION ALL |
|
|
|
|
@ -159,10 +191,15 @@ |
|
|
|
|
hdb.business_id = hdr.business_id AND hdb.pc_count = hdr.pc_count |
|
|
|
|
LEFT JOIN department dp ON hdb.handle_dept = dp.cdepartmentid |
|
|
|
|
LEFT JOIN enum_type et ON et.ENUMTYPEID = '6601' AND et.enumvalue = hdb.status |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
WHERE |
|
|
|
|
1 = 1 |
|
|
|
|
<if test="cdepartmentid != null"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid}::text,'%')) |
|
|
|
|
</if> |
|
|
|
|
<![CDATA[ |
|
|
|
|
AND NOW() >= COALESCE ( hdb.pc_end_time, hdb.pc_start_time + INTERVAL '1 day' * tpc.param_value :: INTEGER ) |
|
|
|
|
-- and hdb.status = '10' |
|
|
|
|
and hdb.status = '10' |
|
|
|
|
AND COALESCE(hdb.approve_status,'0') IN ( '0', '-1') |
|
|
|
|
]]> |
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
@ -246,9 +283,18 @@ |
|
|
|
|
<if test="classification != ''"> |
|
|
|
|
LEFT JOIN tht_timeline tt ON tt.business_id = hdb.business_id |
|
|
|
|
</if> |
|
|
|
|
WHERE hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
AND hdb.status = #{status} |
|
|
|
|
-- AND nvl(hdb.Approve_Status,'0') in ('0','-1') |
|
|
|
|
WHERE |
|
|
|
|
hdb.status = #{status} |
|
|
|
|
AND hdr.nid is not null |
|
|
|
|
<if test="approve == 1"> |
|
|
|
|
AND COALESCE(hdb.approve_status,'0')IN('0','-1') |
|
|
|
|
</if> |
|
|
|
|
<if test="approve == 2"> |
|
|
|
|
AND COALESCE(hdb.approve_status,'0') not IN('0','-1') AND hdb.approve_status is not null |
|
|
|
|
</if> |
|
|
|
|
<if test="cdepartmentid != null and cdepartmentid != ''"> |
|
|
|
|
AND hdr.belong_xq like concat(concat(#{cdepartmentid},'%')) |
|
|
|
|
</if> |
|
|
|
|
<if test="search != null and search != ''"> |
|
|
|
|
AND hdb.name like concat(concat('%',#{search}),'%') |
|
|
|
|
</if> |
|
|
|
|
@ -509,8 +555,8 @@ |
|
|
|
|
</update> |
|
|
|
|
|
|
|
|
|
<update id="updateTemporary"> |
|
|
|
|
update tht_hidden_danger_base |
|
|
|
|
set status = #{temporary},last_mod_date = NOW() |
|
|
|
|
update tht_hidden_danger_base set |
|
|
|
|
last_mod_date = NOW(), approve_status = '1' |
|
|
|
|
where business_id = #{businessId} |
|
|
|
|
</update> |
|
|
|
|
|
|
|
|
|
|