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

42 lines
1.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="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 (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
where task_log.status = 0
left join eightwork_info on task_log.work_id = eightwork_info.work_id
and task_log.work_type = #{workType}
and eightwork_info.status != 0
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>
2026-03-10 08:29:37 +08:00
</mapper>