EquipmentExceptionMapper.xml 9.18 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"/>
        <result property="signType" column="sign_type"/>
    </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"/>
        <result property="signType" column="sign_type"/>
    </resultMap>

    <sql id="selectEquipmentExceptionVo">
        select id,
               title,
               device_id,
               job_code,
               image,
               status,
               create_time,
               remark,
               ex_type,
               plan_time,
               sign_type
        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,
        equipment_exception.sign_type
        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>
        order by equipment_exception.create_time
    </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>
            <if test="signType != null">sign_type,</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>
            <if test="signType != null ">#{signType},</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>