70 lines
3.0 KiB
XML
70 lines
3.0 KiB
XML
<?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="tech.unissense.pms.business.examine.task.mapper.ExamineTaskMapper">
|
|
|
|
<resultMap type="tech.unissense.pms.business.examine.task.domain.ExamineTask" id="ExamineTaskMap">
|
|
<result property="id" column="id" jdbcType="INTEGER"/>
|
|
<result property="taskName" column="task_name" jdbcType="VARCHAR"/>
|
|
<result property="peopleNumber" column="people_number" jdbcType="INTEGER"/>
|
|
<result property="peopleNumberDetail" column="people_number_detail" jdbcType="VARCHAR"/>
|
|
<result property="taskStatus" column="task_status" jdbcType="INTEGER"/>
|
|
<result property="createTime" column="create_time" jdbcType="TIMESTAMP"/>
|
|
<result property="endTime" column="end_time" jdbcType="TIMESTAMP"/>
|
|
</resultMap>
|
|
|
|
<!-- 新增任务 -->
|
|
<insert id="addTask" useGeneratedKeys="true" keyProperty="id" keyColumn="id">
|
|
INSERT INTO pms_examine_task (task_name, people_number, people_number_detail, task_status, create_time, end_time)
|
|
VALUES (#{taskName}, #{peopleNumber}, #{peopleNumberDetail}, #{taskStatus}, #{createTime}, #{endTime})
|
|
</insert>
|
|
|
|
<select id="getTasks" resultMap="ExamineTaskMap">
|
|
SELECT * FROM pms_examine_task
|
|
<where>
|
|
<if test="taskName != null and taskName != ''">
|
|
AND task_name LIKE CONCAT('%', #{taskName}, '%')
|
|
</if>
|
|
<if test="taskStatus != null">
|
|
AND task_status = #{taskStatus}
|
|
</if>
|
|
</where>
|
|
</select>
|
|
<select id="listTask" resultType="ExamineTask">
|
|
select distinct t1.id,t1.task_name, t1.people_number, t1.people_number_detail, t1.task_status, t1.create_time, t1.end_time
|
|
from pms_examine_task t1
|
|
left join pms_examine_user t2 on t1.id = t2.task_id
|
|
left join sys_user t3 on t2.user_id = t3.user_id
|
|
<where>
|
|
<if test="taskName != null and taskName != ''">
|
|
AND task_name LIKE CONCAT('%', #{taskName}, '%')
|
|
</if>
|
|
<if test="taskStatus != null">
|
|
AND task_status = #{taskStatus}
|
|
</if>
|
|
<!-- 数据范围过滤 -->
|
|
${params.dataScope}
|
|
</where>
|
|
|
|
</select>
|
|
|
|
<update id="updateTask">
|
|
UPDATE pms_examine_task
|
|
<set>
|
|
<if test="taskName != null">task_name = #{taskName},</if>
|
|
<if test="peopleNumber != null">people_number = #{peopleNumber},</if>
|
|
<if test="peopleNumberDetail != null">people_number_detail = #{peopleNumberDetail},</if>
|
|
<if test="taskStatus != null">task_status = #{taskStatus},</if>
|
|
<if test="createTime != null">create_time = #{createTime},</if>
|
|
<if test="endTime != null">end_time = #{endTime},</if>
|
|
</set>
|
|
WHERE id = #{id}
|
|
</update>
|
|
|
|
<delete id="deleteTask">
|
|
DELETE FROM pms_examine_task
|
|
WHERE id = #{id}
|
|
</delete>
|
|
|
|
</mapper>
|
|
|