|
@@ -4,6 +4,16 @@
|
|
|
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.sooka.sponest.data.digitalemergency.mapper.EmergencyBigDataMapper">
|
|
|
|
|
|
+ <select id="getBigDataMaterial" resultType="java.util.Map">
|
|
|
+ SELECT material_type AS `name`, sum(num) AS `value` FROM `t_bus_material` group by material_type DESC LIMIT 0,10
|
|
|
+ </select>
|
|
|
+ <select id="selectEnterpriseList" resultType="java.util.Map">
|
|
|
+ SELECT dept.dept_name AS `name`,count(ent.dept_id) AS `value` FROM `centerdata_t_emergency_enterprise` ent
|
|
|
+ LEFT JOIN ${database_system}.sys_dept dept ON dept.dept_id = ent.dept_id
|
|
|
+ WHERE dept.dept_name is not NULL
|
|
|
+ GROUP BY ent.dept_id ORDER BY count(ent.dept_id) desc LIMIT 10
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="selectIndustryHighList" parameterType="TBasicEnterindesmapCount" resultType="java.util.Map">
|
|
|
SELECT a.inspection_name AS name,
|
|
|
COUNT(DISTINCT f.enterprise_id) AS value
|
|
@@ -22,17 +32,10 @@
|
|
|
a.inspection_name
|
|
|
</select>
|
|
|
|
|
|
- <select id="selectPersonnelList" parameterType="CenterdataTEmergencyPerson" resultType="java.util.LinkedHashMap">
|
|
|
- SELECT
|
|
|
- COUNT( a.id ) AS value,
|
|
|
- b.dict_label AS name
|
|
|
- FROM
|
|
|
- centerdata_t_emergency_person a
|
|
|
- LEFT JOIN ${database_system}.sys_dict_data d ON d.dict_value = a.user_type
|
|
|
- RIGHT JOIN ${database_system}.sys_dict_data b ON b.dict_type = "emergency_personnel_job" AND b.dict_value=a.user_type
|
|
|
- WHERE b.dict_type = "emergency_personnel_job"
|
|
|
- GROUP BY
|
|
|
- b.dict_label
|
|
|
+ <select id="selectPersonnelList" resultType="java.util.Map">
|
|
|
+ SELECT dict.dict_label `name`,count(per.user_type) `value` FROM `centerdata_t_emergency_person` per
|
|
|
+ LEFT JOIN ${database_system}.sys_dict_data dict ON dict.dict_value = per.user_type
|
|
|
+ GROUP BY per.user_type ORDER BY count(per.user_type) DESC
|
|
|
</select>
|
|
|
|
|
|
<select id="getEmergencyResourceCount" parameterType="CenterdataTEmergencyEnterprises"
|
|
@@ -239,35 +242,53 @@
|
|
|
|
|
|
<select id="getBigDataPatrolPoints" resultType="java.util.LinkedHashMap" parameterType="CenterdataTEmergencyTeam">
|
|
|
SELECT
|
|
|
- a.enterprise_id enterpriseId,
|
|
|
- b.name name,
|
|
|
- count(a.id) value
|
|
|
+ b.name AS `name`,
|
|
|
+ count( a.id ) AS `value`
|
|
|
FROM
|
|
|
centerdata_t_emergency_patrolpoint a
|
|
|
left join centerdata_t_emergency_enterprise b on a.enterprise_id = b.id
|
|
|
- LEFT JOIN ${database_system}.sys_dept d ON a.data_dept_id = d.dept_id
|
|
|
- where 1=1 ${params.dataScope}
|
|
|
GROUP BY
|
|
|
- a.enterprise_id
|
|
|
+ a.enterprise_id limit 10
|
|
|
</select>
|
|
|
|
|
|
- <select id="getBigDataInspectionAnalysis" parameterType="CentereventTEmergencyInspectionrecord" resultType="java.util.Map">
|
|
|
- SELECT
|
|
|
- a.enterprise_id enterpriseId,
|
|
|
- a.enterprise_name name,
|
|
|
- count(a.id) value
|
|
|
- FROM
|
|
|
- centerevent_t_emergency_inspectionrecord a
|
|
|
- group by a.enterprise_id
|
|
|
+ <select id="getBigDataInspectionAnalysis" resultType="java.util.Map">
|
|
|
+ SELECT a.* FROM (SELECT
|
|
|
+ sdd.dict_label AS `name`,
|
|
|
+ SUM(CASE WHEN insp.is_pass = 'N' THEN 1 ELSE 0 END) AS `value`
|
|
|
+ FROM t_bus_inspection insp
|
|
|
+ LEFT JOIN ${database_system}.sys_dict_data sdd
|
|
|
+ ON sdd.dict_value = insp.items_type
|
|
|
+ WHERE insp.items_type IS NOT NULL
|
|
|
+ GROUP BY sdd.dict_label ) a
|
|
|
+ UNION ALL
|
|
|
+ SELECT b.* FROM (
|
|
|
+ SELECT
|
|
|
+ bus_items_name AS `name`,
|
|
|
+ COUNT(*) AS `value`
|
|
|
+ FROM t_bus_inspection
|
|
|
+ WHERE is_pass = 'N'
|
|
|
+ GROUP BY bus_items_id, bus_items_name
|
|
|
+ ORDER BY `value` DESC
|
|
|
+ LIMIT 1) b
|
|
|
</select>
|
|
|
|
|
|
- <select id="getBigDataInspectionContent" parameterType="CentereventTEmergencyInspectionrecord" resultType="java.util.Map">
|
|
|
+ <select id="selectCentereventTEmergencyDangerList" resultType="java.util.Map">
|
|
|
+ SELECT sdd.dict_label AS `name`,COUNT(insp.items_type is null) AS `values` FROM `t_bus_inspection` insp
|
|
|
+ LEFT JOIN ${database_system}.sys_dict_data sdd ON sdd.dict_value = insp.items_type
|
|
|
+ WHERE insp.items_type IS NOT NULL
|
|
|
+ GROUP BY insp.items_type
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="getBigDataInspectionContent" resultType="java.util.Map">
|
|
|
SELECT
|
|
|
- a.inspectionitem_id inspectionitemId,
|
|
|
- a.inspectionitem_name name,
|
|
|
- count(a.id) value
|
|
|
+ bus_items_name AS `name`,
|
|
|
+ COUNT(*) AS `value`
|
|
|
FROM
|
|
|
- centerevent_t_emergency_inspectionrecord a
|
|
|
- group by a.inspectionitem_id
|
|
|
+ t_bus_inspection
|
|
|
+ GROUP BY
|
|
|
+ bus_items_name
|
|
|
+ ORDER BY
|
|
|
+ `value` DESC
|
|
|
+ LIMIT 10
|
|
|
</select>
|
|
|
</mapper>
|