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
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 < 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 < 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 < 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>
|