pms-server/pms-business/src/main/resources/mapper/business/examine/ExamineTaskMapper.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>