|
@@ -47,9 +47,12 @@
|
|
|
left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
where 1=1 ${params.dataScope}
|
|
|
union all
|
|
|
- select '消火栓' name,count(*) value from centerdata_t_forest_firehydrant a
|
|
|
- left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
- where 1=1 ${params.dataScope}
|
|
|
+ SELECT a.dict_label name,count(b.firehydrant_type) value FROM ${database_system}.sys_dict_data a left join
|
|
|
+ (SELECT a.firehydrant_type FROM centerdata_t_forest_firehydrant a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ where 1=1 ${params.dataScope}) b on a.dict_value = b.firehydrant_type
|
|
|
+ where a.dict_type = 'firehydrant'
|
|
|
+ GROUP BY a.dict_value
|
|
|
union all
|
|
|
select '泡沫液' name,count(*) value from centerdata_t_firecontrol_foam_liquid a
|
|
|
left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
@@ -97,26 +100,20 @@
|
|
|
group by a.dept_id,a.dept_name
|
|
|
</select>
|
|
|
<select id="selectBigDataFirecontrolFoamLiquidDeptCount" parameterType="CenterdataTFirecontrolFoamLiquid"
|
|
|
- resultMap="VisuForestCloudEventTypeBOResult">
|
|
|
- select a.dept_name name,count(a.id) value from centerdata_t_firecontrol_foam_liquid a
|
|
|
- left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
- where 1=1 ${params.dataScope}
|
|
|
- group by a.dept_id,a.dept_name
|
|
|
+ resultMap="java.util.Map">
|
|
|
+ select d.ancestors ancestors,a.dept_id deptId,count(a.id) num
|
|
|
+ from centerdata_t_firecontrol_foam_liquid a
|
|
|
+ left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
+ where 1=1 ${params.dataScope}
|
|
|
+ group by a.dept_id
|
|
|
</select>
|
|
|
|
|
|
<select id="getbasiclinkageforeList" parameterType="CenterdataTFirecontrolBasicLinkageForce"
|
|
|
resultType="map">
|
|
|
- SELECT
|
|
|
- '消防车数量' AS 'name',
|
|
|
- sum( fire_fighting_truck_num ) AS 'value'
|
|
|
- FROM
|
|
|
- centerdata_t_firecontrol_basic_linkage_force
|
|
|
- UNION
|
|
|
- SELECT
|
|
|
- '铲车数量' AS 'name',
|
|
|
- sum( forklift_num ) AS 'value'
|
|
|
- FROM
|
|
|
- centerdata_t_firecontrol_basic_linkage_force
|
|
|
+ SELECT d.ancestors,a.dept_id,a.forklift_num forkliftNum,a.fire_fighting_truck_num fightingNum
|
|
|
+ from centerdata_t_firecontrol_basic_linkage_force a
|
|
|
+ left join ${database_system}.sys_dept d on a.dept_id = d.dept_id
|
|
|
+ WHERE 1=1 ${params.dataScope}
|
|
|
</select>
|
|
|
<select id="getOtherlinkageforceList" parameterType="CenterdataTFirecontrolOtherLinkageForce" resultType="java.util.Map">
|
|
|
SELECT
|
|
@@ -141,42 +138,50 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="selectBigDataFireforceDeptCount" resultType="java.util.Map">
|
|
|
- select d.ancestors ancestors, a.dept_id deptId, a.dept_name name,count(a.id) value from centerdata_t_firecontrol_fire_force a
|
|
|
+ select d.ancestors ancestors, a.dept_id deptId,count(a.id) value from centerdata_t_firecontrol_fire_force a
|
|
|
left join ${database_system}.sys_dept d on d.dept_id = a.dept_id
|
|
|
where 1=1 ${params.dataScope}
|
|
|
- group by a.dept_id,a.dept_name
|
|
|
+ group by a.dept_id
|
|
|
</select>
|
|
|
|
|
|
<select id="selectBigDataNumWithDeptCount" parameterMap="pm_VisuForestCloudMapVO" resultType="map">
|
|
|
- SELECT a.ancestors,a.deptId,
|
|
|
- sum(CASE WHEN a.`name` = '消火栓' THEN a.value ELSE 0 END) AS '消火栓',
|
|
|
- sum(CASE WHEN a.`name` = '取水口' THEN a.value ELSE 0 END) AS '取水口',
|
|
|
- sum(CASE WHEN a.`name` = '水鹤' THEN a.value ELSE 0 END) AS '水鹤'
|
|
|
-FROM (
|
|
|
- SELECT d.ancestors ancestors, a.dept_id deptId, '水鹤' name, COUNT(*) value
|
|
|
- FROM centerdata_t_forest_watercrane a
|
|
|
- LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
- WHERE 1 = 1 ${params.dataScope}
|
|
|
- AND del_flag = 0
|
|
|
- GROUP BY a.dept_id
|
|
|
+ SELECT a.ancestors,a.deptId,
|
|
|
+ sum(CASE WHEN a.`name` = '消火栓' THEN a.value ELSE 0 END) AS '消火栓',
|
|
|
+ sum(CASE WHEN a.`name` = '取水口' THEN a.value ELSE 0 END) AS '取水口',
|
|
|
+ sum(CASE WHEN a.`name` = '水鹤' THEN a.value ELSE 0 END) AS '水鹤'
|
|
|
+ FROM (
|
|
|
+ SELECT d.ancestors ancestors, a.dept_id deptId, '水鹤' name, COUNT(*) value
|
|
|
+ FROM centerdata_t_forest_watercrane a
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
+ WHERE 1 = 1 ${params.dataScope}
|
|
|
+ AND del_flag = 0
|
|
|
+ GROUP BY a.dept_id
|
|
|
+
|
|
|
+ UNION ALL
|
|
|
|
|
|
- UNION ALL
|
|
|
+ SELECT d.ancestors ancestors, a.dept_id deptId, '取水口' name, COUNT(*) value
|
|
|
+ FROM centerdata_t_forest_waterintake a
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
+ WHERE 1 = 1 ${params.dataScope}
|
|
|
+ AND del_flag = 0
|
|
|
+ GROUP BY a.dept_id
|
|
|
|
|
|
- SELECT d.ancestors ancestors, a.dept_id deptId, '取水口' name, COUNT(*) value
|
|
|
- FROM centerdata_t_forest_waterintake a
|
|
|
- LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
- WHERE 1 = 1 ${params.dataScope}
|
|
|
- AND del_flag = 0
|
|
|
- GROUP BY a.dept_id
|
|
|
+ UNION ALL
|
|
|
|
|
|
- UNION ALL
|
|
|
+ SELECT d.ancestors ancestors, a.dept_id deptId, '消火栓' name, COUNT(*) value
|
|
|
+ FROM centerdata_t_forest_firehydrant a
|
|
|
+ LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
+ WHERE 1 = 1 ${params.dataScope}
|
|
|
+ AND del_flag = 0
|
|
|
+ GROUP BY a.dept_id
|
|
|
+ ) a GROUP BY a.ancestors,a.deptId
|
|
|
+ </select>
|
|
|
|
|
|
- SELECT d.ancestors ancestors, a.dept_id deptId, '消火栓' name, COUNT(*) value
|
|
|
- FROM centerdata_t_forest_firehydrant a
|
|
|
- LEFT JOIN ${database_system}.sys_dept d ON d.dept_id = a.dept_id
|
|
|
- WHERE 1 = 1 ${params.dataScope}
|
|
|
- AND del_flag = 0
|
|
|
- GROUP BY a.dept_id
|
|
|
-) a GROUP BY a.ancestors,a.deptId
|
|
|
+ <select id="selectKeyLocations" resultType="java.util.Map">
|
|
|
+ SELECT d.ancestors ancestors,a.dept_id deptId,count(a.id) num
|
|
|
+ FROM centerdata_t_firecontrol_fire_key_places a
|
|
|
+ left join ${database_system}.sys_dept d on a.dept_id = d.dept_id
|
|
|
+ WHERE 1=1 ${params.dataScope}
|
|
|
+ GROUP BY a.dept_id
|
|
|
</select>
|
|
|
</mapper>
|