123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- <?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.welampiot.dao.EmergencyDao">
- <select id="getEmergencyByLampPoleId" resultType="EmergencyDTO">
- select
- e.id,
- e.num,
- e.model,
- e.remarks,
- lp.sectionid as sectionId
- from
- emergency e
- left join lamp_pole lp on e.lamp_pole_id = lp.id
- left join section s on lp.sectionid = s.id
- where
- e.lamp_pole_id = #{lampPoleId}
- </select>
- <delete id="deleteEmergencyById">
- delete
- from emergency
- where id = #{id};
- </delete>
- <select id="getLampPoleIdByEmergencyId" resultType="Integer">
- select e.lamp_pole_id
- from emergency e
- where e.id = #{id}
- </select>
- <select id="getEmergencyCountByLampPoleId" resultType="Integer">
- select count(*)
- from emergency e
- where e.lamp_pole_id = #{lampPoleId}
- </select>
-
- <update id="updateLampPoleEmergencyData" parameterType="EmergencyDTO">
- update
- emergency e
- set
- <if test="installDate != null and installDate != ''">e.install_date = #{installDate},</if>
- <if test="expirationDate != null and installDate != ''">e.expiration_date = #{expirationDate},</if>
- <if test="num != null and num != ''">e.num = #{num},</if>
- <if test="remarks != null and remarks != ''">e.remarks = #{remarks},</if>
- e.devType = #{devType},
- e.model = #{model}
- where 1=1
- <if test="lampPoleId != null and lampPoleId != 0">
- and e.lamp_pole_id = #{lampPoleId}
- </if>
- <if test="id != null and id != 0">
- and e.id = #{id}
- </if>
- </update>
- <select id="checkEmergencyData" resultType="Integer">
- select count(*)
- from emergency e
- where 1=1
- <if test="model != null and model != ''">
- and e.model = #{model}
- </if>
- <if test="lampPoleId != null and lampPoleId != 0">
- and e.lamp_pole_id != #{lampPoleId}
- </if>
- <if test="num != null and num != ''">
- and e.num = #{num}
- </if>
- <if test="id != null and id != 0">
- and e.id != #{id}
- </if>
- </select>
- <select id="getEmergencySectionIdById" resultType="Integer">
- select lp.sectionid as sectionId
- from emergency e
- left join lamp_pole lp on e.lamp_pole_id = lp.id
- left join section s on lp.sectionid = s.id
- where e.id = #{id}
- </select>
-
- <select id="getEmergencyDTOByUserid" resultType="EmergencyDTO">
- select e.id,e.num
- from emergency e
- where e.userid = #{userid} and e.type = #{type}
- limit 1
- </select>
-
- <insert id="addEmergencyData" parameterType="EmergencyDTO" keyProperty="id" useGeneratedKeys="true">
- insert into emergency(type,devType,num,userid)
- values (#{type},#{devType},#{num},#{userid})
- </insert>
- <update id="updateEmergencyData" parameterType="EmergencyDTO">
- update
- emergency e
- set
- e.type = #{type},
- e.num= #{num}
- where
- e.id = #{id}
- </update>
- <select id="getEmergencyDevList" resultType="EmergencyDTO">
- select
- e.id,
- e.num,
- e.status
- from emergency e
- left join lamp_pole lp on lp.id = e.lamp_pole_id
- <if test="sectionList != null and !sectionList.isEmpty()">
- where lp.sectionid in
- <foreach collection="sectionList" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </if>
- </select>
- </mapper>
|