Bonus-Cloud-Material-Mall/bonus-modules/bonus-material-mall/src/main/resources/mapper/material/basic/ToDoMapper.xml

54 lines
2.1 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="com.bonus.material.basic.mapper.ToDoMapper">
<select id="getToDoList" resultType="com.bonus.material.basic.domain.ToDoBean">
SELECT
tt.task_id as taskId,
tt.`code` as taskCode,
tt.task_type as taskTypeId,
sd2.dict_label as taskType,
sd3.dict_label as taskEvent,
tt.create_by as createName,
tt.create_by as createBy,
tt.create_time as createTime
FROM
tm_task tt
LEFT JOIN sys_dict_data sd2 on sd2.dict_value=tt.task_type
LEFT JOIN sys_dict_data sd3 on sd3.dict_value=tt.task_status
-- LEFT JOIN sys_user us on us.user_id=tt.create_by
WHERE
tt.`status` = '1'
and sd2.dict_type in ('tm_task_type')
and tt.task_type in (2)
and tt.task_status in (1,2,3,4,5,10,15,20,99)
<if test="taskTypeId != null and taskTypeId != ''">
and tt.task_type=#{taskTypeId}
</if>
<if test="taskCode != null and taskCode != ''">
and tt.`code` like concat('%', #{taskCode}, '%')
</if>
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
AND tt.create_time BETWEEN CONCAT(#{startTime}, ' 00:00:00') AND CONCAT(#{endTime}, ' 23:59:59')
</if>
<if test="keyWord != null and keyWord != ''">
and sd2.dict_label like concat('%', #{keyWord}, '%') or
sd3.dict_label like concat('%', #{keyWord}, '%') or
us.user_name like concat('%', #{keyWord}, '%')
</if>
ORDER BY tt.create_time desc
</select>
<select id="getTaskType" resultType="com.bonus.material.basic.domain.ToDoBean">
SELECT
id as taskTypeId,`name` as taskType
FROM
sys_dic
WHERE
`status`='0'
and p_id='0'
and id not in (1,5,8,13,81)
</select>
</mapper>