jl-jjsp-service/securityControl-modules/securityControl-proteam/target/classes/mapper/newScreen/DayRiskMapper.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>