|
@@ -2,6 +2,65 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
<mapper namespace="com.zksy.base.warning.mapper.EarlyWarningMapper">
|
|
<mapper namespace="com.zksy.base.warning.mapper.EarlyWarningMapper">
|
|
|
|
|
|
|
|
|
|
+ <resultMap id="BaseResultMap" type="com.zksy.base.warning.domain.EarlyWarning">
|
|
|
|
|
+ <id column="warning_id" property="warningId"/>
|
|
|
|
|
+ <result column="warning_no" property="warningNo"/>
|
|
|
|
|
+ <result column="warning_name" property="warningName"/>
|
|
|
|
|
+ <result column="warning_type" property="warningType"/>
|
|
|
|
|
+ <result column="warning_level" property="warningLevel"/>
|
|
|
|
|
+ <result column="warning_special" property="warningSpecial"/>
|
|
|
|
|
+ <result column="location" property="location"/>
|
|
|
|
|
+ <result column="longitude" property="longitude"/>
|
|
|
|
|
+ <result column="latitude" property="latitude"/>
|
|
|
|
|
+ <result column="ownership_unit" property="ownershipUnit"/>
|
|
|
|
|
+ <result column="publisher" property="publisher"/>
|
|
|
|
|
+ <result column="publish_time" property="publishTime"/>
|
|
|
|
|
+ <result column="handler" property="handler"/>
|
|
|
|
|
+ <result column="status" property="status"/>
|
|
|
|
|
+ <result column="warning_content" property="warningContent"/>
|
|
|
|
|
+ <result column="process_instance_id" property="processInstanceId"/>
|
|
|
|
|
+ <result column="create_by" property="createBy"/>
|
|
|
|
|
+ <result column="create_time" property="createTime"/>
|
|
|
|
|
+ <result column="update_by" property="updateBy"/>
|
|
|
|
|
+ <result column="update_time" property="updateTime"/>
|
|
|
|
|
+ <result column="remark" property="remark"/>
|
|
|
|
|
+ </resultMap>
|
|
|
|
|
+
|
|
|
|
|
+ <sql id="Base_Column_List">
|
|
|
|
|
+ warning_id, warning_no, warning_name, warning_type, warning_level, warning_special,
|
|
|
|
|
+ location, longitude, latitude, ownership_unit, publisher, publish_time, handler,
|
|
|
|
|
+ status, warning_content, process_instance_id, create_by, create_time, update_by,
|
|
|
|
|
+ update_time, remark
|
|
|
|
|
+ </sql>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 统计今日预警核心指标 -->
|
|
|
|
|
+ <select id="selectTodayWarningStats" resultType="java.util.Map">
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ COUNT(CASE WHEN status != 'DRAFT' THEN 1 END) AS today_total,
|
|
|
|
|
+ COUNT(CASE WHEN status = 'HANDLED' THEN 1 END) AS handled_today,
|
|
|
|
|
+ COUNT(CASE WHEN status = 'CLOSED' THEN 1 END) AS closed_today
|
|
|
|
|
+ FROM early_warning
|
|
|
|
|
+ WHERE publish_time >= DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00')
|
|
|
|
|
+ AND publish_time < DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-%d'), INTERVAL 1 DAY)
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
|
|
+ <!-- 查询今日预警列表 -->
|
|
|
|
|
+ <select id="selectTodayWarningList" resultMap="BaseResultMap">
|
|
|
|
|
+ SELECT <include refid="Base_Column_List"/>
|
|
|
|
|
+ FROM early_warning
|
|
|
|
|
+ WHERE publish_time >= DATE_FORMAT(NOW(), '%Y-%m-%d 00:00:00')
|
|
|
|
|
+ AND publish_time < DATE_ADD(DATE_FORMAT(NOW(), '%Y-%m-%d'), INTERVAL 1 DAY)
|
|
|
|
|
+ <choose>
|
|
|
|
|
+ <when test="status != null and status != ''">
|
|
|
|
|
+ AND status = #{status}
|
|
|
|
|
+ </when>
|
|
|
|
|
+ <otherwise>
|
|
|
|
|
+ AND status != 'DRAFT'
|
|
|
|
|
+ </otherwise>
|
|
|
|
|
+ </choose>
|
|
|
|
|
+ ORDER BY publish_time DESC
|
|
|
|
|
+ </select>
|
|
|
|
|
+
|
|
|
<select id="selectWarningList" resultType="java.util.Map">
|
|
<select id="selectWarningList" resultType="java.util.Map">
|
|
|
SELECT w.*
|
|
SELECT w.*
|
|
|
FROM early_warning w
|
|
FROM early_warning w
|