<?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.ycl.mapper.trend.TrendAnalysisMapper">
|
|
<select id="selectTrendInfo" resultType="com.ycl.vo.TrendVo" parameterType="com.ycl.dto.trend.TrendAnalysisParam">
|
SELECT
|
t2.id,
|
t2.NAME,
|
count( 0 ) AS count,
|
t2.longitude,
|
t2.latitude
|
FROM
|
ums_violations t1
|
LEFT JOIN ums_video_point t2 ON t2.id = t1.video_point_id
|
LEFT JOIN ums_video_alarm_report t3 ON t3.id = t1.video_alarm_report_id
|
<where>
|
<if test="tap.startTime!=null and tap.startTime!=''and tap.endTime!=null and tap.endTime!=''">
|
t3.alarm_time between #{tap.startTime} and #{tap.endTime}
|
</if>
|
and t1.video_point_id IS NOT NULL
|
</where>
|
GROUP BY
|
t1.video_point_id
|
count DESC
|
</select>
|
|
<select id="selectTrendPointInfo" resultType="com.ycl.vo.TrendVo">
|
SELECT t2.address, DATE_FORMAT(t3.alarm_time,"%Y-%m-%d") as dateTime,count(0) as count
|
FROM
|
ums_violations t1
|
LEFT JOIN ums_video_point t2 ON t2.id = t1.video_point_id
|
LEFT JOIN ums_video_alarm_report t3 ON t3.id = t1.video_alarm_report_id
|
<where>
|
<if test="longitude='' and longitude =null and latitude='' and latitude=null">
|
t2.longitude=#{longitude} and t2.latitude=#{latitude}
|
</if>
|
and t1.video_point_id IS NOT NULL
|
</where>
|
GROUP BY
|
t1.video_point_id,DATE_FORMAT(t3.alarm_time,"%Y-%m-%d")
|
</select>
|
|
</mapper>
|