77 lines
3.3 KiB
XML
77 lines
3.3 KiB
XML
|
|
<?xml version="1.0" encoding="UTF-8" ?>
|
||
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
|
||
|
|
<mapper namespace="com.sercurityControl.proteam.newScreen.mapper.DayRiskMapper">
|
||
|
|
|
||
|
|
<!--日风险-地图-->
|
||
|
|
<select id="getDayRiskByMap" resultType="com.sercurityControl.proteam.domain.ClassMettingStaVo">
|
||
|
|
SELECT tcm.bid_name AS proName,
|
||
|
|
tcm.risk_level AS riskLevel,
|
||
|
|
tcm.work_content AS workContent,
|
||
|
|
tcm.work_manager AS workManage,
|
||
|
|
tcm.work_manager_phone AS workManagePhone,
|
||
|
|
tcm.lon,
|
||
|
|
tcm.lat
|
||
|
|
FROM t_class_metting tcm
|
||
|
|
LEFT JOIN sys_org so ON tcm.org = so.org_id
|
||
|
|
WHERE tcm.work_day = CURRENT_DATE
|
||
|
|
AND tcm.del_flag = '0'
|
||
|
|
</select>
|
||
|
|
<!--日风险-echarts-->
|
||
|
|
<select id="getDayRiskByEcharts" resultType="java.util.Map">
|
||
|
|
SELECT so.org_id AS orgId,
|
||
|
|
so.city_name AS cityName,
|
||
|
|
IFNULL(a.twoRiskNum, 0) AS twoRiskNum,
|
||
|
|
IFNULL(a.threeRiskNum, 0) AS threeRiskNum,
|
||
|
|
IFNULL(a.fourRiskNum, 0) AS fourRiskNum,
|
||
|
|
IFNULL(a.fiveRiskNum, 0) AS fiveRiskNum,
|
||
|
|
IFNULL(a.totalNum, 0) AS totalNum
|
||
|
|
FROM sys_org so
|
||
|
|
LEFT JOIN (
|
||
|
|
SELECT tcm.org,
|
||
|
|
ANY_VALUE(COUNT(IF(tcm.risk_level = '2' or tcm.risk_level = '3', 1, NULL))) AS totalNum,
|
||
|
|
ANY_VALUE(COUNT(IF(tcm.risk_level = '2', 1, NULL))) AS twoRiskNum,
|
||
|
|
ANY_VALUE(COUNT(IF(tcm.risk_level = '3', 1, NULL))) AS threeRiskNum,
|
||
|
|
ANY_VALUE(COUNT(IF(tcm.risk_level = '4', 1, NULL))) AS fourRiskNum,
|
||
|
|
ANY_VALUE(COUNT(IF(tcm.risk_level = '5', 1, NULL))) AS fiveRiskNum
|
||
|
|
FROM t_class_metting tcm
|
||
|
|
WHERE tcm.work_day = CURRENT_DATE
|
||
|
|
AND tcm.del_flag = '0'
|
||
|
|
GROUP BY tcm.org
|
||
|
|
) a ON so.org_id = a.org
|
||
|
|
ORDER BY totalNum DESC
|
||
|
|
</select>
|
||
|
|
<!--日风险-穿透-->
|
||
|
|
<select id="getDayRiskByChild" resultType="com.sercurityControl.proteam.domain.ClassMettingStaVo">
|
||
|
|
SELECT
|
||
|
|
work_day AS curryDay,
|
||
|
|
work_manager_phone AS workManagePhone,
|
||
|
|
work_manager AS workManage,
|
||
|
|
bid_name AS proName,
|
||
|
|
CASE cm.sg_status WHEN '1' THEN '开工'
|
||
|
|
WHEN '2' THEN '暂停'
|
||
|
|
WHEN '3' THEN '完工'
|
||
|
|
END AS state,
|
||
|
|
cm.risk_level AS riskLevel,
|
||
|
|
work_content AS workContent,
|
||
|
|
so.city_name AS orgName
|
||
|
|
FROM t_class_metting cm
|
||
|
|
LEFT JOIN sys_org so on cm.org=so.org_id
|
||
|
|
where cm.work_day=#{curryDay} AND cm.del_flag = '0'
|
||
|
|
<if test="BuildCode!=null and BuildCode!=''">
|
||
|
|
AND cm.org = #{BuildCode}
|
||
|
|
</if>
|
||
|
|
<if test="riskLevel!=null and riskLevel!=''">
|
||
|
|
AND cm.risk_level = #{riskLevel}
|
||
|
|
</if>
|
||
|
|
<if test="keyWord!=null and keyWord!=''">
|
||
|
|
AND (
|
||
|
|
INSTR(cm.work_manager,#{keyWord}) > 0 OR
|
||
|
|
INSTR(cm.bid_name,#{keyWord}) > 0
|
||
|
|
)
|
||
|
|
</if>
|
||
|
|
<if test="state!=null and state!=''">
|
||
|
|
AND sg_status = #{state}
|
||
|
|
</if>
|
||
|
|
ORDER BY cm.sg_status ASC,cm.risk_level DESC
|
||
|
|
</select>
|
||
|
|
</mapper>
|