EquipmentExceptionMapper.xml 8.9 KB
<?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.eexception.mapper.EquipmentExceptionMapper">
    
    <resultMap type="com.ruoyi.pojo.response.EquipmentExceptionResponseVo" id="EquipmentExceptionResponseResult">
        <result property="id"    column="id"    />
        <result property="title"    column="title"    />
        <result property="deviceId"    column="device_id"    />
        <result property="jobCode"    column="job_code"    />
        <result property="image"    column="image"    />
        <result property="status"    column="status"    />
        <result property="createTime"    column="create_time"    />
        <result property="remark"    column="remark"    />
        <result property="exType"    column="ex_type"    />
        <result property="personnelName"    column="personnel_name"    />
        <result property="siteName"    column="site_name"    />
        <result property="fleetName"    column="fleet_name"    />
        <result property="nbbm"    column="nbbm"    />
        <result property="lineName"    column="line_name"    />
        <result property="planTime"    column="plan_time"    />
    </resultMap>
    <resultMap type="EquipmentException" id="EquipmentExceptionResult">
        <result property="id"    column="id"    />
        <result property="title"    column="title"    />
        <result property="deviceId"    column="device_id"    />
        <result property="jobCode"    column="job_code"    />
        <result property="image"    column="image"    />
        <result property="status"    column="status"    />
        <result property="createTime"    column="create_time"    />
        <result property="remark"    column="remark"    />
        <result property="exType"    column="ex_type"    />
        <result property="planTime"    column="plan_time"    />
    </resultMap>

    <sql id="selectEquipmentExceptionVo">
        select id, title, device_id, job_code, image, status, create_time, remark,ex_type,plan_time from equipment_exception
    </sql>

    <select id="selectEquipmentExceptionList" parameterType="com.ruoyi.pojo.response.EquipmentExceptionResponseVo" resultMap="EquipmentExceptionResponseResult">
        select equipment_exception.id, title, equipment.site_name ,
               equipment_exception.device_id,driver.personnel_name,
               driver.job_code, equipment_exception.image,
               equipment_exception.status, equipment_exception.create_time,
               equipment_exception.ex_type,equipment_exception.remark,
               equipment_exception.plan_time
        from
            equipment_exception
                join driver on driver.job_code = equipment_exception.job_code
                join equipment on equipment.device_id = equipment_exception.device_id
        <where>
            ex_type = 4
            <if test="title != null  and title != ''"> and title = #{title}</if>
            <if test="deviceId != null "> and device_id = #{deviceId}</if>
            <if test="jobCode != null  and jobCode != ''"> and driver.job_code = #{jobCode}</if>
            <if test="status != null "> and status = #{status}</if>
        </where>
        order by id desc
    </select>
    
    <select id="selectEquipmentExceptionById" parameterType="Long" resultMap="EquipmentExceptionResult">
        <include refid="selectEquipmentExceptionVo"/>
        where id = #{id}
    </select>
    <select id="getEquipmentErrorList" resultType="com.ruoyi.eexception.domain.EquipmentException">
        <include refid="selectEquipmentExceptionVo"></include>
        where 1=1
        <if test="endTime != '' and endTime != null">
            and DATE_FORMAT(create_time,'%Y-%m-%d') >= #{startTime}
            and DATE_FORMAT(create_time,'%Y-%m-%d') &lt;= #{endTime}
        </if>
        <if test="jobCode != '' and jobCode != null">
            and job_code = #{jobCode}
        </if>
    </select>
    <select id="selectEquipmentExceptionListByVo"
            resultType="com.ruoyi.pojo.response.EquipmentExceptionResponseVo" resultMap="EquipmentExceptionResponseResult">
        select equipment_exception.id, title,
               equipment.site_name ,
               equipment_exception.device_id,
               driver.personnel_name,
               driver.job_code,
               equipment_exception.image,
               equipment_exception.status,
               equipment_exception.create_time,
               equipment_exception.ex_type,
               equipment_exception.remark,
                equipment_exception.fleet_name,
                equipment_exception.nbbm,
                equipment_exception.line_name,
                equipment_exception.plan_time
        from
            equipment_exception
            join driver on driver.job_code = equipment_exception.job_code
            join equipment on equipment.device_id = equipment_exception.device_id
        <where>
            equipment_exception.`status` != 1
            <if test="fleetName != null  and fleetName != ''"> and equipment_exception.fleet_name like concat(#{fleetName},'%')</if>
            <if test="lineName != null  and lineName != ''"> and equipment_exception.line_name like concat(#{lineName},'%')</if>
            <if test="jobCode != null  and jobCode != ''"> and driver.job_code = #{jobCode}</if>
            <if test="exType != null "> and ex_type = #{exType}</if>
            <if test="id != null "> and equipment_exception.id #{id}</if>
            <if test="date != null ">
                and
                equipment_exception.create_time &gt;= CONCAT(#{date}, ' 02:30:00')
                and
        equipment_exception.create_time &lt;= CONCAT(DATE_ADD(#{date}, INTERVAL 1 DAY), ' 02:30:00')
            </if>
        </where>
    </select>
    <select id="selectEquipmentExceptionByDeviceIdStatus"
            resultType="com.ruoyi.eexception.domain.EquipmentException">
        select id from equipment_exception where device_id = #{deviceId} and ex_type = 4 and  `status` != 1 limit 1
    </select>

    <insert id="insertEquipmentException" parameterType="EquipmentException" useGeneratedKeys="true" keyProperty="id">
        insert into equipment_exception
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="title != null">title,</if>
            <if test="deviceId != null">device_id,</if>
            <if test="jobCode != null and jobCode != ''">job_code,</if>
            <if test="image != null">image,</if>
            <if test="status != null">status,</if>
            <if test="createTime != null">create_time,</if>
            <if test="remark != null and remark != ''">remark,</if>
            <if test="exType != null and exType != ''">ex_type,</if>
            <if test="fleetName != null and fleetName != ''">fleet_name,</if>
            <if test="nbbm != null and nbbm != ''">nbbm,</if>
            <if test="lineName != null and lineName != ''">line_name,</if>
            <if test="planTime != null">plan_time,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="title != null">#{title},</if>
            <if test="deviceId != null">#{deviceId},</if>
            <if test="jobCode != null and jobCode != ''">#{jobCode},</if>
            <if test="image != null">#{image},</if>
            <if test="status != null">#{status},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="remark != null and remark != ''">#{remark},</if>
            <if test="exType != null and exType != ''">#{exType},</if>
            <if test="fleetName != null and fleetName != ''">#{fleetName},</if>
            <if test="nbbm != null and nbbm != ''">#{nbbm},</if>
            <if test="lineName != null and lineName != ''">#{lineName},</if>
            <if test="planTime != null ">#{planTime},</if>
         </trim>
    </insert>

    <update id="updateEquipmentException" parameterType="EquipmentException">
        update equipment_exception
        <trim prefix="SET" suffixOverrides=",">
            <if test="title != null">title = #{title},</if>
            <if test="deviceId != null">device_id = #{deviceId},</if>
            <if test="jobCode != null and jobCode != ''">job_code = #{jobCode},</if>
            <if test="image != null">image = #{image},</if>
            <if test="status != null">status = #{status},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="remark != null and remark != ''">remark = #{remark},</if>
        </trim>
        where id = #{id}
    </update>

    <delete id="deleteEquipmentExceptionById" parameterType="Long">
        delete from equipment_exception where id = #{id}
    </delete>

    <delete id="deleteEquipmentExceptionByIds" parameterType="String">
        delete from equipment_exception where id in 
        <foreach item="id" collection="array" open="(" separator="," close=")">
            #{id}
        </foreach>
    </delete>
</mapper>