<?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.panzhihua.service_grid.dao.EventGridDataMapper">
|
|
<resultMap id="baseResult" type="com.panzhihua.service_grid.model.dos.EventGridDataDO">
|
<result property="id" column="id"/>
|
<result property="type" column="type"/>
|
<result property="zoneId" column="zone_id"/>
|
<result property="gridStreetId" column="grid_street_id"/>
|
<result property="gridCommunityId" column="grid_community_id"/>
|
<result property="gridName" column="grid_name"/>
|
<result property="mapLevel" column="map_level"/>
|
<result property="area" column="area"/>
|
<result property="lineColor" column="line_color"/>
|
<result property="lineBroadband" column="line_broadband"/>
|
<result property="fillColor" column="fill_color"/>
|
<result property="remarks" column="remarks"/>
|
<result property="data" column="data"/>
|
<result property="createBy" column="create_by"/>
|
<result property="createAt" column="create_at"/>
|
<result property="updateBy" column="update_by"/>
|
<result property="updateAt" column="update_at"/>
|
</resultMap>
|
|
<sql id="columns">
|
<![CDATA[
|
id,type,zone_id,grid_street_id,grid_community_id,grid_name,map_level,area,line_color,line_broadband,fill_color,remarks,data,create_by,create_at,update_by,update_at
|
]]>
|
</sql>
|
|
|
<select id="findByPage" resultType="com.panzhihua.common.model.vos.grid.EventGridDataVO"
|
parameterType="com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO">
|
SELECT <include refid="columns" />
|
FROM event_grid_data
|
<where>
|
<if test="pageEventGridDataDTO.id!=null">
|
AND id = #{pageEventGridDataDTO.id}
|
</if>
|
<if test="pageEventGridDataDTO.type!=null">
|
AND type = #{pageEventGridDataDTO.type}
|
</if>
|
<if test="pageEventGridDataDTO.zoneId!=null">
|
AND zone_id = #{pageEventGridDataDTO.zoneId}
|
</if>
|
<if test="pageEventGridDataDTO.gridStreetId!=null">
|
AND grid_street_id = #{pageEventGridDataDTO.gridStreetId}
|
</if>
|
<if test="pageEventGridDataDTO.gridCommunityId!=null">
|
AND grid_community_id = #{pageEventGridDataDTO.gridCommunityId}
|
</if>
|
<if test="pageEventGridDataDTO.gridName!=null">
|
AND grid_name = #{pageEventGridDataDTO.gridName}
|
</if>
|
<if test="pageEventGridDataDTO.mapLevel!=null">
|
AND map_level = #{pageEventGridDataDTO.mapLevel}
|
</if>
|
<if test="pageEventGridDataDTO.area!=null">
|
AND area = #{pageEventGridDataDTO.area}
|
</if>
|
<if test="pageEventGridDataDTO.lineColor!=null">
|
AND line_color = #{pageEventGridDataDTO.lineColor}
|
</if>
|
<if test="pageEventGridDataDTO.lineBroadband!=null">
|
AND line_broadband = #{pageEventGridDataDTO.lineBroadband}
|
</if>
|
<if test="pageEventGridDataDTO.fillColor!=null">
|
AND fill_color = #{pageEventGridDataDTO.fillColor}
|
</if>
|
<if test="pageEventGridDataDTO.remarks!=null">
|
AND remarks = #{pageEventGridDataDTO.remarks}
|
</if>
|
<if test="pageEventGridDataDTO.data!=null">
|
AND data = #{pageEventGridDataDTO.data}
|
</if>
|
<if test="pageEventGridDataDTO.createBy!=null">
|
AND create_by = #{pageEventGridDataDTO.createBy}
|
</if>
|
<if test="pageEventGridDataDTO.createAtBegin!=null">
|
AND create_at >= #{pageEventGridDataDTO.createAtBegin}
|
</if>
|
<if test="pageEventGridDataDTO.createAtEnd!=null">
|
AND create_at <= #{pageEventGridDataDTO.createAtEnd}
|
</if>
|
<if test="pageEventGridDataDTO.updateBy!=null">
|
AND update_by = #{pageEventGridDataDTO.updateBy}
|
</if>
|
<if test="pageEventGridDataDTO.updateAtBegin!=null">
|
AND update_at >= #{pageEventGridDataDTO.updateAtBegin}
|
</if>
|
<if test="pageEventGridDataDTO.updateAtEnd!=null">
|
AND update_at <= #{pageEventGridDataDTO.updateAtEnd}
|
</if>
|
</where>
|
<if test="pageEventGridDataDTO.sortColumns!=null">
|
ORDER BY ${pageEventGridDataDTO.sortColumns} ${pageEventGridDataDTO.sortType}
|
</if>
|
</select>
|
<select id="selectUserGrid" resultType="com.panzhihua.common.model.vos.grid.EventGridDataVO"
|
parameterType="com.panzhihua.common.model.dtos.grid.PageEventGridDataDTO">
|
SELECT gd.id, gd.type, gd.zone_id, gd.grid_street_id, gd.grid_community_id, gd.grid_name, gd.map_level, gd.area, gd.line_color,
|
gd.line_broadband, gd.fill_color, gd.remarks, gd.data, gd.create_by, gd.create_at, gd.update_by, gd.update_at
|
FROM event_grid_data gd left join event_grid_member_relation gdr on gd.id = gdr.grid_id
|
<where>
|
<if test="pageEventGridDataDTO.userId!=null">
|
AND gdr.grid_member_id = #{pageEventGridDataDTO.userId}
|
</if>
|
<if test="pageEventGridDataDTO.id!=null">
|
AND gd.id = #{pageEventGridDataDTO.id}
|
</if>
|
<if test="pageEventGridDataDTO.type!=null">
|
AND gd.type = #{pageEventGridDataDTO.type}
|
</if>
|
<if test="pageEventGridDataDTO.zoneId!=null">
|
AND gd.zone_id = #{pageEventGridDataDTO.zoneId}
|
</if>
|
<if test="pageEventGridDataDTO.gridStreetId!=null">
|
AND gd.grid_street_id = #{pageEventGridDataDTO.gridStreetId}
|
</if>
|
<if test="pageEventGridDataDTO.gridCommunityId!=null">
|
AND gd.grid_community_id = #{pageEventGridDataDTO.gridCommunityId}
|
</if>
|
<if test="pageEventGridDataDTO.gridName!=null">
|
AND gd.grid_name = #{pageEventGridDataDTO.gridName}
|
</if>
|
<if test="pageEventGridDataDTO.mapLevel!=null">
|
AND gd.map_level = #{pageEventGridDataDTO.mapLevel}
|
</if>
|
<if test="pageEventGridDataDTO.area!=null">
|
AND gd.area = #{pageEventGridDataDTO.area}
|
</if>
|
<if test="pageEventGridDataDTO.lineColor!=null">
|
AND gd.line_color = #{pageEventGridDataDTO.lineColor}
|
</if>
|
<if test="pageEventGridDataDTO.lineBroadband!=null">
|
AND gd.line_broadband = #{pageEventGridDataDTO.lineBroadband}
|
</if>
|
<if test="pageEventGridDataDTO.fillColor!=null">
|
AND gd.fill_color = #{pageEventGridDataDTO.fillColor}
|
</if>
|
<if test="pageEventGridDataDTO.remarks!=null">
|
AND gd.remarks = #{pageEventGridDataDTO.remarks}
|
</if>
|
<if test="pageEventGridDataDTO.data!=null">
|
AND gd.data = #{pageEventGridDataDTO.data}
|
</if>
|
<if test="pageEventGridDataDTO.createBy!=null">
|
AND gd.create_by = #{pageEventGridDataDTO.createBy}
|
</if>
|
<if test="pageEventGridDataDTO.createAtBegin!=null">
|
AND gd.create_at >= #{pageEventGridDataDTO.createAtBegin}
|
</if>
|
<if test="pageEventGridDataDTO.createAtEnd!=null">
|
AND gd.create_at <= #{pageEventGridDataDTO.createAtEnd}
|
</if>
|
<if test="pageEventGridDataDTO.updateBy!=null">
|
AND gd.update_by = #{pageEventGridDataDTO.updateBy}
|
</if>
|
<if test="pageEventGridDataDTO.updateAtBegin!=null">
|
AND gd.update_at >= #{pageEventGridDataDTO.updateAtBegin}
|
</if>
|
<if test="pageEventGridDataDTO.updateAtEnd!=null">
|
AND gd.update_at <= #{pageEventGridDataDTO.updateAtEnd}
|
</if>
|
</where>
|
<if test="pageEventGridDataDTO.sortColumns!=null">
|
ORDER BY ${pageEventGridDataDTO.sortColumns} ${pageEventGridDataDTO.sortType}
|
</if>
|
</select>
|
|
<select id="getGridTodoData" resultType="com.panzhihua.common.model.vos.grid.UserEventGridDataVO"
|
parameterType="com.panzhihua.common.model.dtos.grid.EventGridTodoDataDTO">
|
SELECT IFNULL(SUM(t.todoNums), 0), 1 event_type
|
FROM (
|
SELECT IFNULL(count(e.id), 0) as todoNums
|
FROM EVENT e
|
WHERE e.event_category = 1 AND event_status = 2
|
AND event_process_status = 1 AND process_type = 1
|
AND grid_id = #{eventGridTodoDataDTO.gridId}
|
AND e.event_type = 1
|
GROUP BY e.event_type
|
) t
|
UNION ALL
|
SELECT IFNULL(SUM(t.todoNums), 0), 2 event_type
|
FROM (
|
SELECT IFNULL(count(e.id), 0) as todoNums
|
FROM EVENT e
|
WHERE e.event_category = 1 AND event_status = 2
|
AND event_process_status = 1 AND process_type = 1
|
AND grid_id = #{eventGridTodoDataDTO.gridId}
|
AND e.event_type =2
|
GROUP BY e.event_type
|
) t
|
UNION ALL
|
SELECT IFNULL(SUM(t.todoNums), 0), 3 event_type
|
FROM (
|
SELECT IFNULL(count(e.id), 0) as todoNums
|
FROM EVENT e
|
WHERE e.event_category = 1 AND event_status = 2
|
AND event_process_status = 1 AND process_type = 1
|
AND grid_id = #{eventGridTodoDataDTO.gridId}
|
AND e.event_type =3
|
GROUP BY e.event_type
|
) t
|
UNION ALL
|
SELECT IFNULL(SUM(t.todoNums), 0), 4 event_type
|
FROM (
|
SELECT IFNULL(count(e.id), 0) as todoNums
|
FROM EVENT e
|
WHERE e.event_category = 1 AND event_status = 2
|
AND event_process_status = 1 AND process_type = 1
|
AND grid_id = #{eventGridTodoDataDTO.gridId}
|
AND e.event_type =4
|
GROUP BY e.event_type
|
) t
|
UNION ALL
|
SELECT IFNULL(SUM(t.todoNums), 0), 5 event_type
|
FROM (
|
SELECT IFNULL(count(e.id), 0) as todoNums
|
FROM EVENT e
|
WHERE e.event_category = 1 AND event_status = 2
|
AND event_process_status = 1 AND process_type = 1
|
AND grid_id = #{eventGridTodoDataDTO.gridId}
|
AND e.event_type =5
|
GROUP BY e.event_type
|
) t
|
|
</select>
|
|
</mapper>
|