| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- <?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="cn.chinaunicom.omniFlowNetCompute.mapper.InspectionTaskMapper">
- <!-- InspectionItem结果映射 -->
- <resultMap id="InspectionItemResultMap" type="cn.chinaunicom.omniFlowNetCompute.domain.InspectionItem">
- <id column="id" property="id" />
- <result column="task_id" property="taskId" />
- <result column="item_name" property="itemName" />
- <result column="category" property="category" />
- <result column="check_method" property="checkMethod" />
- <result column="standard_value" property="standardValue" />
- <result column="sort_order" property="sortOrder" />
- <result column="create_time" property="createTime" />
- </resultMap>
- <!-- InspectionTask结果映射(基础) -->
- <resultMap id="InspectionTaskResultMap" type="cn.chinaunicom.omniFlowNetCompute.domain.InspectionTask">
- <id column="id" property="id" />
- <result column="task_name" property="taskName" />
- <result column="task_description" property="taskDescription" />
- <result column="baseline_image" property="baselineImage" />
- <result column="status" property="status" />
- <result column="create_time" property="createTime" />
- <result column="update_time" property="updateTime" />
- </resultMap>
- <!-- InspectionTask结果映射(包含巡检项) -->
- <resultMap id="InspectionTaskWithItemsResultMap" type="cn.chinaunicom.omniFlowNetCompute.domain.InspectionTask"
- extends="InspectionTaskResultMap">
- <collection property="items" resultMap="InspectionItemResultMap" columnPrefix="item_" />
- </resultMap>
- <!-- ========== 巡检任务SQL ========== -->
- <!-- 插入巡检任务 -->
- <insert id="insertTask" parameterType="cn.chinaunicom.omniFlowNetCompute.domain.InspectionTask"
- useGeneratedKeys="true" keyProperty="id">
- INSERT INTO inspection_task (
- task_name, task_description, baseline_image,
- status, create_time, update_time
- ) VALUES (
- #{taskName}, #{taskDescription}, #{baselineImage},
- #{status}, NOW(), NOW()
- )
- </insert>
- <!-- 更新巡检任务 -->
- <update id="updateTask" parameterType="cn.chinaunicom.omniFlowNetCompute.domain.InspectionTask">
- UPDATE inspection_task
- <set>
- <if test="taskName != null">task_name = #{taskName},</if>
- <if test="taskDescription != null">task_description = #{taskDescription},</if>
- <if test="baselineImage != null">baseline_image = #{baselineImage},</if>
- <if test="status != null">status = #{status},</if>
- update_time = NOW()
- </set>
- WHERE id = #{id}
- </update>
- <!-- 删除巡检任务 -->
- <delete id="deleteTask">
- DELETE FROM inspection_task WHERE id = #{id}
- </delete>
- <!-- 根据ID查询巡检任务(不包含巡检项) -->
- <select id="selectTaskById" resultMap="InspectionTaskResultMap">
- SELECT * FROM inspection_task WHERE id = #{id}
- </select>
- <!-- 查询所有巡检任务(不包含巡检项) -->
- <select id="selectAllTasks" resultMap="InspectionTaskResultMap">
- SELECT * FROM inspection_task
- ORDER BY create_time DESC
- </select>
- <!-- 根据状态查询巡检任务 -->
- <select id="selectTasksByStatus" resultMap="InspectionTaskResultMap">
- SELECT * FROM inspection_task
- WHERE status = #{status}
- ORDER BY create_time DESC
- </select>
- <!-- 根据任务名称模糊查询 -->
- <select id="selectTasksByName" resultMap="InspectionTaskResultMap">
- SELECT * FROM inspection_task
- WHERE task_name LIKE CONCAT('%', #{taskName}, '%')
- ORDER BY create_time DESC
- </select>
- <!-- ========== 巡检项SQL ========== -->
- <!-- 插入巡检项 -->
- <insert id="insertItem" parameterType="cn.chinaunicom.omniFlowNetCompute.domain.InspectionItem"
- useGeneratedKeys="true" keyProperty="id">
- INSERT INTO inspection_item (
- task_id, item_name, category, check_method,
- standard_value, sort_order, create_time
- ) VALUES (
- #{taskId}, #{itemName}, #{category}, #{checkMethod},
- #{standardValue}, #{sortOrder}, NOW()
- )
- </insert>
- <!-- 批量插入巡检项 -->
- <insert id="batchInsertItems" parameterType="list">
- INSERT INTO inspection_item (
- task_id, item_name, category, check_method,
- standard_value, sort_order, create_time
- ) VALUES
- <foreach collection="list" item="item" separator=",">
- (#{item.taskId}, #{item.itemName}, #{item.category}, #{item.checkMethod},
- #{item.standardValue}, #{item.sortOrder}, NOW())
- </foreach>
- </insert>
- <!-- 更新巡检项 -->
- <update id="updateItem" parameterType="cn.chinaunicom.omniFlowNetCompute.domain.InspectionItem">
- UPDATE inspection_item
- <set>
- <if test="itemName != null">item_name = #{itemName},</if>
- <if test="category != null">category = #{category},</if>
- <if test="checkMethod != null">check_method = #{checkMethod},</if>
- <if test="standardValue != null">standard_value = #{standardValue},</if>
- <if test="sortOrder != null">sort_order = #{sortOrder},</if>
- </set>
- WHERE id = #{id}
- </update>
- <!-- 删除巡检项 -->
- <delete id="deleteItem">
- DELETE FROM inspection_item WHERE id = #{id}
- </delete>
- <!-- 根据任务ID删除所有巡检项 -->
- <delete id="deleteItemsByTaskId">
- DELETE FROM inspection_item WHERE task_id = #{taskId}
- </delete>
- <!-- 根据任务ID查询巡检项 -->
- <select id="selectItemsByTaskId" resultMap="InspectionItemResultMap">
- SELECT * FROM inspection_item
- WHERE task_id = #{taskId}
- ORDER BY sort_order, id
- </select>
- <!-- 根据ID查询巡检项 -->
- <select id="selectItemById" resultMap="InspectionItemResultMap">
- SELECT * FROM inspection_item WHERE id = #{id}
- </select>
- <!-- ========== 统计查询SQL ========== -->
- <!-- 统计任务数量 -->
- <select id="countTasks" resultType="int">
- SELECT COUNT(*) FROM inspection_task
- </select>
- <!-- 统计指定状态的巡检任务数量 -->
- <select id="countTasksByStatus" resultType="int">
- SELECT COUNT(*) FROM inspection_task WHERE status = #{status}
- </select>
- <!-- 获取任务及其巡检项(关联查询) -->
- <select id="selectTaskWithItems" resultMap="InspectionTaskWithItemsResultMap">
- SELECT
- t.*,
- i.id as item_id,
- i.task_id as item_task_id,
- i.item_name as item_item_name,
- i.category as item_category,
- i.check_method as item_check_method,
- i.standard_value as item_standard_value,
- i.sort_order as item_sort_order,
- i.create_time as item_create_time
- FROM inspection_task t
- LEFT JOIN inspection_item i ON t.id = i.task_id
- WHERE t.id = #{id}
- ORDER BY i.sort_order, i.id
- </select>
- <!-- 获取所有任务及其巡检项(关联查询) -->
- <select id="selectAllTasksWithItems" resultMap="InspectionTaskWithItemsResultMap">
- SELECT
- t.*,
- i.id as item_id,
- i.task_id as item_task_id,
- i.item_name as item_item_name,
- i.category as item_category,
- i.check_method as item_check_method,
- i.standard_value as item_standard_value,
- i.sort_order as item_sort_order,
- i.create_time as item_create_time
- FROM inspection_task t
- LEFT JOIN inspection_item i ON t.id = i.task_id
- ORDER BY t.create_time DESC, i.sort_order, i.id
- </select>
- </mapper>
|