zcloud-gbs-eightwork/web-infrastructure/src/main/resources/mapper/TaskLogMapper.xml

69 lines
2.6 KiB
XML
Raw Normal View History

2026-03-10 08:29:37 +08:00
<?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.zcloud.eightwork.persistence.mapper.TaskLogMapper">
<select id="listPage" resultType="com.zcloud.eightwork.persistence.dataobject.TaskLogDO">
select task_log.*
from task_log
left join eightwork_info on task_log.work_id = eightwork_info.work_id
where eightwork_info.delete_enum = 'FALSE'
<if test="params.eqWorkType != null">
and task_log.work_type = #{params.eqWorkType}
</if>
<if test="params.eqStatus != null">
and task_log.status = #{params.eqStatus}
</if>
<if test="params.eqStepId != null">
and task_log.step_id = #{params.eqStepId}
</if>
and (task_log.act_user = #{params.userId}
or (task_log.act_user_department = #{params.departmentId}
and task_log.act_user is null))
order by task_log.create_time desc
</select>
2026-03-10 08:29:37 +08:00
<select id="getTodoCount" resultType="com.zcloud.eightwork.domain.model.TodoCountE">
select task_log.work_type,
2026-03-10 08:29:37 +08:00
count(1) as todoCount
from task_log
left join eightwork_info on task_log.work_id = eightwork_info.work_id
where task_log.status = 0
and eightwork_info.status != 0
and eightwork_info.delete_enum = 'FALSE'
and (task_log.act_user = #{userId}
or (task_log.act_user_department = #{orgId}
and task_log.act_user is null))
group by task_log.work_type
2026-03-10 08:29:37 +08:00
</select>
<select id="getTodoCountForWork" resultType="com.zcloud.eightwork.domain.model.TodoCountE">
select task_log.work_type,
task_log.step_id,
2026-03-10 08:29:37 +08:00
count(1) as todoCount
from task_log
left join eightwork_info on task_log.work_id = eightwork_info.work_id
where task_log.status = 0
and task_log.work_type = #{workType}
and eightwork_info.status != 0
and eightwork_info.delete_enum = 'FALSE'
and (task_log.act_user = #{userId}
or (task_log.act_user_department = #{orgId}
and task_log.act_user is null))
group by task_log.step_id
2026-03-10 08:29:37 +08:00
</select>
<select id="getByWorkIdAndStepId" resultType="com.zcloud.eightwork.persistence.dataobject.TaskLogDO">
select *
from task_log
where work_id = #{workId}
and step_id = #{stepId}
limit 1
</select>
<delete id="physicalDeleteByWorkId">
DELETE FROM task_log WHERE work_id = #{workId}
</delete>
2026-03-10 08:29:37 +08:00
</mapper>