Xiajijian
2025-10-16 ac3bb8910dd285b9d49844f496ba1ff3dab55bab
ard-work/src/main/resources/mapper/ArdDroneInfoMapper.xml
@@ -4,7 +4,7 @@
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ard.work.mapper.ArdDroneInfoMapper">
    
    <resultMap type="ArdDroneInfo" id="ArdDroneResult">
    <resultMap type="ArdDroneInfo" id="ArdDroneInfoResult">
        <result property="id"    column="id"    />
        <result property="boxSn"    column="box_sn"    />
        <result property="boxName"    column="box_name"    />
@@ -21,18 +21,18 @@
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="remark"    column="remark"    />
        <result property="serverInfoId"    column="server_info_id"    />
        <result property="serverId"    column="server_id"    />
        <!-- 关联 ArdServerInfo 对象 -->
        <association property="ardServerInfo"
                     javaType="com.ard.work.domain.entity.ArdServerInfo"
                     column="server_info_id"
                     column="server_id"
                     autoMapping="true"
                     select="selectArdServerInfo">
        </association>
    </resultMap>
    <select id="selectArdServerInfo" resultType="com.ard.work.domain.entity.ArdServerInfo">
        select * from ard_server_info where id = #{serverInfoId}
        select * from ard_server_info where id = #{serverId}
    </select>
    <sql id="selectArdDroneVo">
@@ -45,13 +45,13 @@
            video_server,
            video_port,
            last_task_id,
            server_info_id,
            server_id,
            user_id,
            dept_id
        from ard_drone_info
    </sql>
    <select id="selectArdDroneList" parameterType="ArdDroneInfo" resultMap="ArdDroneResult">
    <select id="selectArdDroneList" parameterType="ArdDroneInfo" resultMap="ArdDroneInfoResult">
        <include refid="selectArdDroneVo"/>
        <where>  
            <if test="boxSn != null  and boxSn != ''"> and box_sn = #{boxSn}</if>
@@ -64,11 +64,14 @@
        </where>
    </select>
    
    <select id="selectArdDroneById" parameterType="String" resultMap="ArdDroneResult">
    <select id="selectArdDroneById" parameterType="String" resultMap="ArdDroneInfoResult">
        <include refid="selectArdDroneVo"/>
        where id = #{id}
    </select>
    <select id="selectArdDroneByBoxSn" parameterType="String" resultMap="ArdDroneInfoResult">
        <include refid="selectArdDroneVo"/>
        where box_sn = #{boxSn}
    </select>
    <insert id="insertArdDrone" parameterType="ArdDroneInfo">
        insert into ard_drone_info
        <trim prefix="(" suffix=")" suffixOverrides=",">
@@ -81,6 +84,7 @@
            <if test="videoServer != null">video_server,</if>
            <if test="videoPort != null">video_port,</if>
            <if test="lastTaskId != null">last_task_id,</if>
            <if test="serverId != null">server_id,</if>
            <if test="userId != null">user_id,</if>
            <if test="deptId != null">dept_id,</if>
            <if test="createBy != null">create_by,</if>
@@ -99,6 +103,7 @@
            <if test="videoServer != null">#{videoServer},</if>
            <if test="videoPort != null">#{videoPort},</if>
            <if test="lastTaskId != null">#{lastTaskId},</if>
            <if test="serverId != null">#{serverId},</if>
            <if test="userId != null">#{userId},</if>
            <if test="deptId != null">#{deptId},</if>
            <if test="createBy != null">#{createBy},</if>
@@ -120,6 +125,7 @@
            <if test="videoServer != null">video_server = #{videoServer},</if>
            <if test="videoPort != null">video_port = #{videoPort},</if>
            <if test="lastTaskId != null">last_task_id = #{lastTaskId},</if>
            <if test="serverId != null">server_id = #{serverId},</if>
            <if test="userId != null">user_id = #{userId},</if>
            <if test="deptId != null">dept_id = #{deptId},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
@@ -141,4 +147,46 @@
            #{id}
        </foreach>
    </delete>
    <insert id="insertArdDroneLs" parameterType="java.util.List">
        insert into ard_drone_info(
            id,
            box_sn,
            box_name,
            box_version,
            start_time,
            on_line,
            video_server,
            video_port,
            last_task_id,
            server_id,
            user_id,
            dept_id,
            create_by,
            create_time,
            update_by,
            update_time,
            remark
        ) values
        <foreach item="item" index="index" collection="list" separator=",">
            (#{item.id},
            #{item.boxSn},
            #{item.boxName},
            #{item.boxVersion},
            #{item.startTime},
            #{item.onLine},
            #{item.videoServer},
            #{item.videoPort},
            #{item.lastTaskId},
            #{item.serverId},
            #{item.userId},
            #{item.deptId},
            #{item.createBy},
            #{item.createTime},
            #{item.updateBy},
            #{item.updateTime},
            #{item.remark})
        </foreach>
    </insert>
</mapper>