|
@ -13,7 +13,17 @@ |
|
|
<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> |
|
|
|
|
|
<select id="selectWarningById" resultType="com.zc.business.domain.DcWarning"> |
|
|
|
|
|
SELECT warning.`id`,warning.`stake_mark`, warning.`direction`, |
|
|
|
|
|
mark.longitude,mark.latitude,warning.lane, |
|
|
|
|
|
warning.`dept_id`,warning.`warning_state`,warning.`warning_time`, |
|
|
|
|
|
warning.`user_id`, warning.`warning_source`,warning.`warning_level`, |
|
|
|
|
|
warning.`remark`, warning.`create_time`,warning.`update_time`, |
|
|
|
|
|
warning.`warning_type`,warning.`warning_subclass`,warning.`warning_title`, |
|
|
|
|
|
warning.`other_config` FROM dc_warning AS warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON mark.stake_mark=warning.stake_mark |
|
|
|
|
|
where warning.`id`=#{id} |
|
|
|
|
|
</select> |
|
|
<select id="selectPerceivedEventsList" resultType="com.zc.business.domain.DcWarning"> |
|
|
<select id="selectPerceivedEventsList" resultType="com.zc.business.domain.DcWarning"> |
|
|
SELECT warning.`id`,warning.`stake_mark`, warning.`direction`, |
|
|
SELECT warning.`id`,warning.`stake_mark`, warning.`direction`, |
|
|
mark.longitude,mark.latitude,warning.lane, |
|
|
mark.longitude,mark.latitude,warning.lane, |
|
@ -63,6 +73,10 @@ |
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
GROUP BY warning_source |
|
|
GROUP BY warning_source |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSourceGroupCount" resultType="java.lang.String"> |
|
|
|
|
|
SELECT COUNT(*) AS number FROM dc_warning |
|
|
|
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
</select> |
|
|
<select id="selectWarningStateDay" resultType="java.util.HashMap"> |
|
|
<select id="selectWarningStateDay" resultType="java.util.HashMap"> |
|
|
SELECT warning_state warningState,COUNT(*) AS number FROM dc_warning |
|
|
SELECT warning_state warningState,COUNT(*) AS number FROM dc_warning |
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
where DATE_FORMAT(create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
@ -119,6 +133,13 @@ |
|
|
and DATE_FORMAT(warning.create_time,'%Y')=DATE_FORMAT(#{createTime},'%Y') |
|
|
and DATE_FORMAT(warning.create_time,'%Y')=DATE_FORMAT(#{createTime},'%Y') |
|
|
GROUP BY month |
|
|
GROUP BY month |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeDayCount" resultType="java.lang.String"> |
|
|
|
|
|
SELECT COUNT(*) AS number FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark as mark on warning.stake_mark=mark.stake_mark |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m-%d')=DATE_FORMAT(#{createTime},'%Y-%m-%d') |
|
|
|
|
|
AND warning.direction=#{direction} |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
</select> |
|
|
<select id="selectWarningSectionTypeDay" resultType="java.util.HashMap"> |
|
|
<select id="selectWarningSectionTypeDay" resultType="java.util.HashMap"> |
|
|
SELECT warning.warning_type warningType, |
|
|
SELECT warning.warning_type warningType, |
|
|
COUNT(*) AS number |
|
|
COUNT(*) AS number |
|
@ -130,6 +151,13 @@ |
|
|
GROUP BY warning_type |
|
|
GROUP BY warning_type |
|
|
ORDER BY number DESC |
|
|
ORDER BY number DESC |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeMonthCount" resultType="java.lang.String"> |
|
|
|
|
|
SELECT COUNT(*) AS number FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark as mark on warning.stake_mark=mark.stake_mark |
|
|
|
|
|
where DATE_FORMAT(warning.create_time,'%Y-%m') =DATE_FORMAT(#{createTime},'%Y-%m') |
|
|
|
|
|
AND warning.direction=#{direction} |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
</select> |
|
|
<select id="selectWarningSectionTypeMonth" resultType="java.util.HashMap"> |
|
|
<select id="selectWarningSectionTypeMonth" resultType="java.util.HashMap"> |
|
|
SELECT warning.warning_type warningType,COUNT(*) AS number |
|
|
SELECT warning.warning_type warningType,COUNT(*) AS number |
|
|
FROM dc_warning as warning |
|
|
FROM dc_warning as warning |
|
@ -140,6 +168,21 @@ |
|
|
GROUP BY warning_type |
|
|
GROUP BY warning_type |
|
|
ORDER BY number DESC |
|
|
ORDER BY number DESC |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeQuarterCount" resultType="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,COUNT(*) AS number |
|
|
|
|
|
FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark=mark.stake_mark |
|
|
|
|
|
WHERE YEAR(warning.create_time) =DATE_FORMAT(#{createTime},'%Y') |
|
|
|
|
|
AND warning.direction=#{direction} |
|
|
|
|
|
and mark.`section_id`=#{sectionId} |
|
|
|
|
|
GROUP BY QUARTER |
|
|
|
|
|
</select> |
|
|
<select id="selectWarningSectionTypeQuarter" resultType="java.util.HashMap"> |
|
|
<select id="selectWarningSectionTypeQuarter" resultType="java.util.HashMap"> |
|
|
SELECT |
|
|
SELECT |
|
|
CASE |
|
|
CASE |
|
@ -158,6 +201,13 @@ |
|
|
GROUP BY QUARTER, warningType |
|
|
GROUP BY QUARTER, warningType |
|
|
ORDER BY QUARTER; |
|
|
ORDER BY QUARTER; |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
<select id="selectWarningSectionTypeYearCount" resultType="java.lang.String"> |
|
|
|
|
|
SELECT COUNT(*) AS number FROM dc_warning as warning |
|
|
|
|
|
LEFT JOIN dc_stake_mark AS mark ON warning.stake_mark=mark.stake_mark |
|
|
|
|
|
where mark.`section_id`=#{sectionId} AND warning.direction=#{direction} |
|
|
|
|
|
and DATE_FORMAT(warning.create_time,'%Y')=DATE_FORMAT(#{createTime},'%Y') |
|
|
|
|
|
|
|
|
|
|
|
</select> |
|
|
<select id="selectWarningSectionTypeYear" resultType="java.util.HashMap"> |
|
|
<select id="selectWarningSectionTypeYear" resultType="java.util.HashMap"> |
|
|
SELECT warning.warning_type warningType, COUNT(*) AS number |
|
|
SELECT warning.warning_type warningType, COUNT(*) AS number |
|
|
FROM dc_warning as warning |
|
|
FROM dc_warning as warning |
|
@ -231,4 +281,7 @@ |
|
|
GROUP BY QUARTER |
|
|
GROUP BY QUARTER |
|
|
ORDER BY QUARTER; |
|
|
ORDER BY QUARTER; |
|
|
</select> |
|
|
</select> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</mapper> |
|
|
</mapper> |