<?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_community.dao.ComSwDangerReportDAO">
|
|
<!-- 通用查询映射结果 -->
|
<resultMap id="BaseResultMap" type="com.panzhihua.service_community.model.dos.ComSwDangerReportDO">
|
<id column="id" property="id" />
|
<result column="danger_no" property="dangerNo" />
|
<result column="danger_name" property="dangerName" />
|
<result column="danger_type" property="dangerType" />
|
<result column="status" property="status" />
|
<result column="danger_level" property="dangerLevel" />
|
<result column="check_time" property="checkTime" />
|
<result column="unit_name" property="unitName" />
|
<result column="dager_description" property="dagerDescription" />
|
<result column="is_rectify_immediately" property="isRectifyImmediately" />
|
<result column="take_steps" property="takeSteps" />
|
<result column="steps_photo" property="stepsPhoto" />
|
<result column="rectify_person" property="rectifyPerson" />
|
<result column="rectify_time" property="rectifyTime" />
|
<result column="community_suggestion" property="communitySuggestion" />
|
<result column="street_suggestion" property="streetSuggestion" />
|
<result column="undertake_record" property="undertakeRecord" />
|
<result column="leader_suggestion" property="leaderSuggestion" />
|
<result column="assign_person" property="assignPerson" />
|
<result column="remark" property="remark" />
|
<result column="create_at" property="createAt" />
|
<result column="create_by" property="createBy" />
|
<result column="update_at" property="updateAt" />
|
<result column="update_by" property="updateBy" />
|
</resultMap>
|
|
<!-- 通用查询结果列 -->
|
<sql id="Base_Column_List">
|
id, danger_no, danger_name, danger_type, status, danger_level, check_time, unit_name, dager_description, is_rectify_immediately, take_steps, steps_photo, rectify_person, rectify_time, community_suggestion, street_suggestion, undertake_record, remark, create_at, create_by, update_at, update_by
|
</sql>
|
|
<select id="pageDangerReport" resultType="com.panzhihua.common.model.vos.community.ComSwDangerReportVO">
|
SELECT
|
csdr.id,
|
cspr.community_id AS communityId,
|
cspr.patrol_time AS patrolTime,
|
cspr.patrol_type AS patrolType,
|
cspr.patrol_person AS patrolPerson,
|
cspr.person_name AS pPersonName,
|
cspr.person_phone AS pPersonPhone,
|
cspr.address,
|
cspr.record_content AS recordContent,
|
cspr.find_record AS findRecord,
|
cspr.record_photo AS recordPhoto,
|
cspr.create_at AS createAt,
|
cspr.create_by AS createBy,
|
csdr.remark,
|
csdr.danger_name AS dangerName,
|
csdr.check_time AS checkTime,
|
csdr.unit_name AS unitName,
|
csdr.dager_description AS dagerDescription,
|
csdr.danger_no AS dangerNo,
|
csdr.danger_type AS dangerType,
|
csdr.status,
|
csdr.danger_level AS dangerLevel,
|
csdr.take_steps AS takeSteps,
|
csdr.steps_photo AS stepsPhoto,
|
csdr.rectify_person AS rectifyPerson,
|
csdr.rectify_person AS dPatrolPerson,
|
csdr.person_name AS dPersonName,
|
csdr.rectify_time AS rectifyTime,
|
csdr.community_suggestion AS communitySuggestion,
|
csdr.street_suggestion AS streetSuggestion,
|
csdr.undertake_record AS undertakeRecord,
|
csdr.leader_suggestion AS leaderSuggestion,
|
csdr.assign_person AS assignPerson,
|
t.name as communityName
|
FROM
|
com_sw_danger_report as csdr
|
left join com_sw_patrol_record_report as csprr on csprr.report_id = csdr.id
|
left join com_sw_patrol_record as cspr on csprr.patrol_record_id = cspr.id
|
left join com_act t on cspr.community_id =t.community_id
|
<where>
|
<if test='comSwPatrolRecordDTO.communityId != null and comSwPatrolRecordDTO.communityId != 0'>
|
AND cspr.community_id = ${comSwPatrolRecordDTO.communityId}
|
</if>
|
<if test='comSwPatrolRecordDTO.areaCode !=null'>
|
AND t.area_code = #{comSwPatrolRecordDTO.areaCode}
|
</if>
|
<if test='comSwPatrolRecordDTO.patrolPerson != null and comSwPatrolRecordDTO.patrolPerson != ""'>
|
AND cspr.person_name LIKE concat('%',#{comSwPatrolRecordDTO.patrolPerson},'%')
|
</if>
|
<if test='comSwPatrolRecordDTO.patrolType != null and comSwPatrolRecordDTO.patrolType != ""'>
|
AND cspr.patrol_type LIKE concat('%',#{comSwPatrolRecordDTO.patrolType},'%')
|
</if>
|
<if test='comSwPatrolRecordDTO.status != null and comSwPatrolRecordDTO.status != ""'>
|
AND csdr.status = #{comSwPatrolRecordDTO.status}
|
</if>
|
<if test='comSwPatrolRecordDTO.patrolAtBegin != null and comSwPatrolRecordDTO.patrolAtBegin != ""'>
|
AND cspr.patrol_time <![CDATA[ >= ]]> #{comSwPatrolRecordDTO.patrolAtBegin}
|
</if>
|
<if test='comSwPatrolRecordDTO.patrolAtEnd != null and comSwPatrolRecordDTO.patrolAtEnd != ""'>
|
AND cspr.patrol_time <![CDATA[ <= ]]> #{comSwPatrolRecordDTO.patrolAtEnd}
|
</if>
|
</where>
|
order by csdr.create_at desc
|
</select>
|
|
<select id="detailDangerReport" resultType="com.panzhihua.common.model.vos.community.ComSwDangerReportVO">
|
SELECT
|
csdr.id,
|
cspr.community_id AS communityId,
|
cspr.patrol_time AS patrolTime,
|
cspr.patrol_type AS patrolType,
|
cspr.patrol_person AS patrolPerson,
|
cspr.address,
|
cspr.record_content AS recordContent,
|
cspr.find_record AS findRecord,
|
cspr.record_photo AS recordPhoto,
|
cspr.create_at AS createAt,
|
cspr.create_by AS createBy,
|
csdr.remark,
|
csdr.danger_name AS dangerName,
|
csdr.check_time AS checkTime,
|
csdr.unit_name AS unitName,
|
csdr.dager_description AS dagerDescription,
|
csdr.danger_no AS dangerNo,
|
csdr.danger_type AS dangerType,
|
csdr.status,
|
csdr.danger_level AS dangerLevel,
|
csdr.take_steps AS takeSteps,
|
csdr.steps_photo AS stepsPhoto,
|
csdr.rectify_person AS rectifyPerson,
|
csdr.rectify_time AS rectifyTime,
|
csdr.community_suggestion AS communitySuggestion,
|
csdr.street_suggestion AS streetSuggestion,
|
csdr.undertake_record AS undertakeRecord,
|
csdr.leader_suggestion AS leaderSuggestion,
|
csdr.assign_person AS assignPerson
|
FROM
|
com_sw_danger_report as csdr
|
left join com_sw_patrol_record_report as csprr on csprr.report_id = csdr.id
|
left join com_sw_patrol_record as cspr on csprr.patrol_record_id = cspr.id
|
where csdr.id = #{dangerReportId}
|
</select>
|
|
<select id="exportDangerReport" resultType="com.panzhihua.common.model.vos.community.ComSwDangerReportExcelVO" parameterType="java.util.List">
|
SELECT
|
cspr.person_name AS ppersonName,
|
cspr.person_phone AS ppersonPhone,
|
cspr.address,
|
csdr.remark,
|
csdr.dager_description AS dagerDescription,
|
case csdr.danger_type
|
when '1' then '火灾隐患'
|
when '2' then '汛情隐患'
|
when '3' then '疫情隐患'
|
end
|
AS dangerType,
|
case csdr.status
|
when '1' then '待处理'
|
when '2' then '待整改'
|
when '3' then '已整改'
|
end
|
AS status,
|
case csdr.danger_level
|
when '1' then '红色预警'
|
when '2' then '橙色预警'
|
when '3' then '黄色预警'
|
when '4' then '蓝色预警'
|
end
|
AS dangerLevel,
|
cspr.create_at AS createAt,
|
csdr.rectify_person AS dpersonName,
|
csdr.rectify_time AS rectifyTime
|
FROM
|
com_sw_danger_report as csdr
|
left join com_sw_patrol_record_report as csprr on csprr.report_id = csdr.id
|
left join com_sw_patrol_record as cspr on csprr.patrol_record_id = cspr.id
|
where csdr.id in
|
<foreach collection="dangerReportIds" item="item" open="(" close=")" separator=",">
|
#{item}
|
</foreach>
|
order by csdr.create_at desc
|
</select>
|
</mapper>
|