|
@ -5,12 +5,11 @@ |
|
|
<mapper namespace="com.zc.business.mapper.DcPerceivedEventsWarningMapper"> |
|
|
<mapper namespace="com.zc.business.mapper.DcPerceivedEventsWarningMapper"> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="perceivedEventsWarningNum" resultType="java.lang.Integer"> |
|
|
<select id="perceivedEventsWarningNum" resultType="java.lang.Integer"> |
|
|
select count(1) from dc_warning |
|
|
select count(1) from dc_warning |
|
|
</select> |
|
|
</select> |
|
|
<select id="perceivedEventsWarningHistoryNum" resultType="java.lang.Integer"> |
|
|
|
|
|
select count(1) from dc_warning_history |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectEventTypeList" resultType="com.zc.business.domain.DcEventType"> |
|
|
<select id="selectEventTypeList" resultType="com.zc.business.domain.DcEventType"> |
|
|
select event_type, event_name from dc_event_type |
|
|
select event_type, event_name from dc_event_type |
|
|
</select> |
|
|
</select> |
|
@ -26,5 +25,151 @@ |
|
|
<if test="warningSubclass != null and warningSubclass != ''"> and warning_subclass = #{warningSubclass}</if> |
|
|
<if test="warningSubclass != null and warningSubclass != ''"> and warning_subclass = #{warningSubclass}</if> |
|
|
</where> |
|
|
</where> |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectSectionPerceivedEventsList" resultType="hashmap"> |
|
|
|
|
|
SELECT COUNT(1) as number,section.section_name sectionName FROM dc_warning AS warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
LEFT JOIN dc_road_section AS section ON mark.section_id=section.id |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
group by section.section_name |
|
|
|
|
|
order by number desc |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectSectionPerceivedNumber" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT COUNT(1) as number,section.section_name sectionName FROM dc_warning AS warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
LEFT JOIN dc_road_section AS section ON mark.section_id=section.id |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
group by section.section_name |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectDailyCumulative" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT DATE_FORMAT(create_time, '%Y-%m-%d %H') AS HOUR, COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning |
|
|
|
|
|
WHERE create_time >= CURDATE() AND create_time <![CDATA[<]]> CURDATE() + INTERVAL 1 DAY |
|
|
|
|
|
GROUP BY HOUR |
|
|
|
|
|
ORDER BY HOUR |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectDailyCumulativeMonth" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT DATE_FORMAT(create_time, '%H') AS HOUR, COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning |
|
|
|
|
|
WHERE MONTH(create_time) = MONTH(CURDATE()) AND YEAR(create_time) = YEAR(CURDATE()) |
|
|
|
|
|
GROUP BY HOUR |
|
|
|
|
|
ORDER BY HOUR; |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSourceGroup" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning_source warningSource,COUNT(*) AS COUNT FROM dc_warning |
|
|
|
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
GROUP BY warning_source |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningStateDay" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning_state warningState,COUNT(*) AS COUNT FROM dc_warning |
|
|
|
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
GROUP BY warning_state |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningTypeDay" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning_type warningType,COUNT(*) AS COUNT FROM dc_warning |
|
|
|
|
|
GROUP BY warning_type |
|
|
|
|
|
ORDER BY COUNT DESC |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningTrendDay" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT DATE_FORMAT(warning.create_time, '%Y-%m-%d %H') AS HOUR, COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning AS warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
WHERE DATE_FORMAT(warning.create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
AND mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY HOUR |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningTrendMonth" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT DATE(warning.create_time) AS DAY, COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
WHERE DATE_FORMAT(warning.create_time,'%Y-%m') =DATE_FORMAT(#{createTime},'%Y-%m') |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY DAY |
|
|
|
|
|
ORDER BY DAY |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningTrendQuarter" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT |
|
|
|
|
|
CASE |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 1 AND 3 THEN '第一季度' |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 4 AND 6 THEN '第二季度' |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 7 AND 9 THEN '第三季度' |
|
|
|
|
|
ELSE '第四季度' |
|
|
|
|
|
END AS QUARTER, |
|
|
|
|
|
MONTH(warning.create_time) AS MONTH, |
|
|
|
|
|
COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
WHERE YEAR(warning.create_time) =DATE_FORMAT(#{createTime},'%Y') |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY QUARTER, MONTH |
|
|
|
|
|
ORDER BY QUARTER, MONTH; |
|
|
|
|
|
|
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningTrendYear" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT YEAR(warning.create_time) AS YEAR, COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
where mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY YEAR |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeDay" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning.warning_type warningType,COUNT(*) AS COUNT |
|
|
|
|
|
|
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark as mark on warning.stake_mark_id=mark.id |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY warning_type |
|
|
|
|
|
ORDER BY COUNT DESC |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeMonth" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning.warning_type warningType,COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark as mark on warning.stake_mark_id=mark.id |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m') =DATE_FORMAT(#{createTime},'%Y-%m') |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY warning_type |
|
|
|
|
|
ORDER BY COUNT DESC |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeQuarter" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT |
|
|
|
|
|
CASE |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 3 AND 5 THEN '春季' |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 6 AND 8 THEN '夏季' |
|
|
|
|
|
WHEN MONTH(warning.create_time) BETWEEN 9 AND 11 THEN '秋季' |
|
|
|
|
|
ELSE '冬季' |
|
|
|
|
|
END AS QUARTER, |
|
|
|
|
|
MONTH(warning.create_time) AS MONTH, |
|
|
|
|
|
warning.warning_type warningType, |
|
|
|
|
|
COUNT(*) AS COUNT |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
WHERE YEAR(warning.create_time) =DATE_FORMAT(#{createTime},'%Y') |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY QUARTER, warningType |
|
|
|
|
|
ORDER BY QUARTER, MONTH; |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeYear" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT warning.warning_type warningType, COUNT(*) AS COUNT, |
|
|
|
|
|
DATE_FORMAT(warning.create_time, '%Y') as createTime |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark_id=mark.id |
|
|
|
|
|
where mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY warningType |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<select id="selectSectionMark" resultType="java.util.HashMap"> |
|
|
|
|
|
SELECT id FROM dc_stake_mark AS mark WHERE mark.section_id=#{sectionId} |
|
|
|
|
|
</select> |
|
|
|
|
|
<select id="selectSectionNumber" resultType="java.lang.String"> |
|
|
|
|
|
select count(1) from dc_warning where stake_mark_id=#{stakeMarkId} |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<select id="selectMarkId" resultType="java.util.HashMap"> |
|
|
|
|
|
select id from dc_stake_mark where id!='222' and section_id='0' |
|
|
|
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
<update id="updateMarkId"> |
|
|
|
|
|
update dc_stake_mark set id=#{markIdTail} where id=#{id} |
|
|
|
|
|
</update> |
|
|
</mapper> |
|
|
</mapper> |