You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

116 lines
4.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.nmgs.mapper.zdyh.HiddenDangerAreaInfoMapper">
<select id="getHiddenDeptTop" resultType="java.util.Map">
select
equipmentid,
equipmentname,
sum(fatiguecount+
severefatiguecount+
speedcount+
facilitycount+
feeevasioncount) as count
from zdyh_hidden_danger_area_info
<where>
<!-- 统计日期(起始)查询条件 -->
<if test="params.classDateBeginQuery != null and params.classDateBeginQuery != ''">
AND classdate >= STR_TO_DATE(#{params.classDateBeginQuery}, '%Y-%m-%d %H:%i:%s')
</if>
<!-- 统计日期(终止)查询条件 -->
<if test="params.classDateEndQuery != null and params.classDateEndQuery != ''">
AND classdate &lt; STR_TO_DATE(#{params.classDateEndQuery}, '%Y-%m-%d %H:%i:%s')
</if>
</where>
GROUP BY equipmentid,equipmentname
order by count desc
<if test="params.queryLimit != null and params.queryLimit != '' and params.queryLimit == 5 ">
limit 5
</if>
<if test="params.queryLimit != null and params.queryLimit != '' and params.queryLimit == 10 ">
limit 10
</if>
</select>
<select id="getPiLaoTop" resultType="java.util.Map">
select
equipmentid,
equipmentname,
sum(fatiguecount) as count,
sum(truckfatiguecount) as truckfatiguecount,
sum(dangerfatiguecount) as dangerfatiguecount,
sum(carfatiguecount) as carfatiguecount
from zdyh_hidden_danger_area_info
<where>
<!-- 统计日期(起始)查询条件 -->
<if test="params.classDateBeginQuery != null and params.classDateBeginQuery != ''">
AND classdate >= STR_TO_DATE(#{params.classDateBeginQuery}, '%Y-%m-%d %H:%i:%s')
</if>
<!-- 统计日期(终止)查询条件 -->
<if test="params.classDateEndQuery != null and params.classDateEndQuery != ''">
AND classdate &lt; STR_TO_DATE(#{params.classDateEndQuery}, '%Y-%m-%d %H:%i:%s')
</if>
</where>
GROUP BY equipmentid,equipmentname
order by count desc
<if test="params.queryLimit != null and params.queryLimit != '' and params.queryLimit == 5 ">
limit 5
</if>
<if test="params.queryLimit != null and params.queryLimit != '' and params.queryLimit == 10 ">
limit 10
</if>
</select>
<select id="getSpeedTop" resultType="java.util.Map">
select
danger.fenceid,
danger.pilenumber,
danger.equipmentid,
danger.equipmentname,
danger.speedcount,
danger.truckspeedcount,
danger.dangerspeedcount,
danger.carspeedcount,
fen.lng,
fen.lat,
fen.highwayspeedlimit
from zdyh_hidden_danger_area_info danger left join zdyh_fence_info fen on fen.fenceid = danger.fenceid
<where>
<!-- 统计日期(起始)查询条件 -->
<if test="params.classDateBeginQuery != null and params.classDateBeginQuery != ''">
AND danger.classdate >= STR_TO_DATE(#{params.classDateBeginQuery}, '%Y-%m-%d %H:%i:%s')
</if>
<!-- 统计日期(终止)查询条件 -->
<if test="params.classDateEndQuery != null and params.classDateEndQuery != ''">
AND danger.classdate &lt; STR_TO_DATE(#{params.classDateEndQuery}, '%Y-%m-%d %H:%i:%s')
</if>
</where>
order by danger.speedcount desc
limit 100
</select>
<select id="getDeptPointByDeptId" resultType="java.util.Map">
select * from zdyh_fence_info fen where fen.equipmentid = #{equipmentid} order by pilenumber
</select>
<select id="getSpeedPoint" resultType="java.util.Map">
select * from zdyh_fence_info fen
where
fen.fenceid in
<foreach collection="speedDate" open="(" separator="," close=")" item="item" index="index">
#{item.fenceid}
</foreach>
order by pilenumber
</select>
</mapper>