|
@@ -0,0 +1,133 @@
|
|
|
+<?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.ruoyi.powerdistribution.mapper.PdmVehicleAlarmMapper">
|
|
|
+
|
|
|
+ <resultMap type="PdmVehicleAlarm" id="PdmVehicleAlarmResult">
|
|
|
+ <result property="id" column="id" />
|
|
|
+ <result property="vehicleNo" column="vehicle_no" />
|
|
|
+ <result property="vehicleGroup" column="vehicle_group" />
|
|
|
+ <result property="countyOrgNm" column="county_org_nm" />
|
|
|
+ <result property="curator" column="curator" />
|
|
|
+ <result property="equipNo" column="equip_no" />
|
|
|
+ <result property="equipNm" column="equip_nm" />
|
|
|
+ <result property="alarmCd" column="alarm_cd" />
|
|
|
+ <result property="alarmDesc" column="alarm_desc" />
|
|
|
+ <result property="createTime" column="create_time" />
|
|
|
+ <result property="updateBy" column="update_by" />
|
|
|
+ <result property="updateTime" column="update_time" />
|
|
|
+ <result property="remark" column="remark" />
|
|
|
+ </resultMap>
|
|
|
+
|
|
|
+ <sql id="selectPdmVehicleAlarmVo">
|
|
|
+ select id, county_org_nm,curator,vehicle_no, vehicle_group, equip_no, equip_nm, alarm_cd, alarm_desc, create_time, update_by, update_time, remark from pdm_vehicle_alarm
|
|
|
+ </sql>
|
|
|
+
|
|
|
+ <select id="selectPdmVehicleAlarmList" parameterType="PdmVehicleAlarm" resultMap="PdmVehicleAlarmResult">
|
|
|
+ <include refid="selectPdmVehicleAlarmVo"/>
|
|
|
+ <where>
|
|
|
+ <if test="countyOrgNm != null and countyOrgNm != ''"> and county_org_nm like concat('%', #{countyOrgNm}, '%')</if>
|
|
|
+ <if test="curator != null and curator != ''"> and curator like concat('%', #{curator}, '%')</if>
|
|
|
+ <if test="vehicleNo != null and vehicleNo != ''"> and vehicle_no = #{vehicleNo}</if>
|
|
|
+ <if test="vehicleGroup != null and vehicleGroup != ''"> and vehicle_group = #{vehicleGroup}</if>
|
|
|
+ <if test="equipNo != null and equipNo != ''"> and equip_no = #{equipNo}</if>
|
|
|
+ <if test="equipNm != null and equipNm != ''"> and equip_nm = #{equipNm}</if>
|
|
|
+ <if test="alarmCd != null and alarmCd != ''"> and alarm_cd = #{alarmCd}</if>
|
|
|
+ <if test="alarmDesc != null and alarmDesc != ''"> and alarm_desc = #{alarmDesc}</if>
|
|
|
+ </where>
|
|
|
+ order by county_org_nm,vehicle_group,curator
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="selectPdmVehicleAlarmById" parameterType="Long" resultMap="PdmVehicleAlarmResult">
|
|
|
+ <include refid="selectPdmVehicleAlarmVo"/>
|
|
|
+ where id = #{id}
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <insert id="insertPdmVehicleAlarm" parameterType="PdmVehicleAlarm" useGeneratedKeys="true" keyProperty="id">
|
|
|
+ insert into pdm_vehicle_alarm
|
|
|
+ <trim prefix="(" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="vehicleNo != null">vehicle_no,</if>
|
|
|
+ <if test="vehicleGroup != null">vehicle_group,</if>
|
|
|
+ <if test="equipNo != null">equip_no,</if>
|
|
|
+ <if test="equipNm != null">equip_nm,</if>
|
|
|
+ <if test="alarmCd != null">alarm_cd,</if>
|
|
|
+ <if test="alarmDesc != null">alarm_desc,</if>
|
|
|
+ <if test="createTime != null">create_time,</if>
|
|
|
+ <if test="updateBy != null">update_by,</if>
|
|
|
+ <if test="updateTime != null">update_time,</if>
|
|
|
+ <if test="remark != null">remark,</if>
|
|
|
+ </trim>
|
|
|
+ <trim prefix="values (" suffix=")" suffixOverrides=",">
|
|
|
+ <if test="vehicleNo != null">#{vehicleNo},</if>
|
|
|
+ <if test="vehicleGroup != null">#{vehicleGroup},</if>
|
|
|
+ <if test="equipNo != null">#{equipNo},</if>
|
|
|
+ <if test="equipNm != null">#{equipNm},</if>
|
|
|
+ <if test="alarmCd != null">#{alarmCd},</if>
|
|
|
+ <if test="alarmDesc != null">#{alarmDesc},</if>
|
|
|
+ <if test="createTime != null">#{createTime},</if>
|
|
|
+ <if test="updateBy != null">#{updateBy},</if>
|
|
|
+ <if test="updateTime != null">#{updateTime},</if>
|
|
|
+ <if test="remark != null">#{remark},</if>
|
|
|
+ </trim>
|
|
|
+ </insert>
|
|
|
+
|
|
|
+ <update id="updatePdmVehicleAlarm" parameterType="PdmVehicleAlarm">
|
|
|
+ update pdm_vehicle_alarm
|
|
|
+ <trim prefix="SET" suffixOverrides=",">
|
|
|
+ <if test="vehicleNo != null">vehicle_no = #{vehicleNo},</if>
|
|
|
+ <if test="vehicleGroup != null">vehicle_group = #{vehicleGroup},</if>
|
|
|
+ <if test="equipNo != null">equip_no = #{equipNo},</if>
|
|
|
+ <if test="equipNm != null">equip_nm = #{equipNm},</if>
|
|
|
+ <if test="alarmCd != null">alarm_cd = #{alarmCd},</if>
|
|
|
+ <if test="alarmDesc != null">alarm_desc = #{alarmDesc},</if>
|
|
|
+ <if test="createTime != null">create_time = #{createTime},</if>
|
|
|
+ <if test="updateBy != null">update_by = #{updateBy},</if>
|
|
|
+ <if test="updateTime != null">update_time = #{updateTime},</if>
|
|
|
+ <if test="remark != null">remark = #{remark},</if>
|
|
|
+ </trim>
|
|
|
+ where id = #{id}
|
|
|
+ </update>
|
|
|
+
|
|
|
+ <delete id="deletePdmVehicleAlarmById" parameterType="Long">
|
|
|
+ delete from pdm_vehicle_alarm where id = #{id}
|
|
|
+ </delete>
|
|
|
+
|
|
|
+ <delete id="deletePdmVehicleAlarmByIds" parameterType="String">
|
|
|
+ delete from pdm_vehicle_alarm where id in
|
|
|
+ <foreach item="id" collection="array" open="(" separator="," close=")">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </delete>
|
|
|
+ <insert id="insertVehicleAlar">
|
|
|
+ insert into pdm_vehicle_alarm
|
|
|
+ select * from (
|
|
|
+ SELECT
|
|
|
+ null as id,
|
|
|
+ county_org_nm,
|
|
|
+ SUBSTRING_INDEX( SUBSTRING_INDEX( construc_car_number, ',', n ), ',', - 1 ) AS vchicle_no ,
|
|
|
+ team_nm,
|
|
|
+ team_leader,
|
|
|
+ null as equip_no,
|
|
|
+ null as equip_nm,
|
|
|
+ '0',
|
|
|
+ '正常',
|
|
|
+ SYSDATE(),
|
|
|
+ null as update_by,
|
|
|
+ null as update_time,
|
|
|
+ null as remark
|
|
|
+ FROM
|
|
|
+ `pdm_construct_team`,
|
|
|
+ ( SELECT @rownum := @rownum + 1 AS n FROM ( SELECT @rownum := 0 ) r, `pdm_construct_team` ) x
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
+ AND n <= ( LENGTH( construc_car_number ) - LENGTH( REPLACE ( construc_car_number, ',', '' ) ) + 1 )
|
|
|
+ ORDER BY
|
|
|
+ id)a where 1=1 and not EXISTS(select 1 from pdm_vehicle_alarm p where p.vehicle_no =a.vchicle_no
|
|
|
+ and p.curator=a.team_leader and p.vehicle_group=a.team_nm
|
|
|
+ )
|
|
|
+ </insert>
|
|
|
+ <delete id="deletePdmVehicleAlarmByVehicleNo" parameterType="String">
|
|
|
+ delete from pdm_vehicle_alarm where vehicle_no = #{vehicleNo}
|
|
|
+ </delete>
|
|
|
+</mapper>
|