fix: 修复已提交审核但status仍为draft的任务不显示问题

- 修改 getMyPublishedTasks 查询逻辑
- 如果 approval_status 存在且不是 draft,即使 status 是 draft 也显示
This commit is contained in:
Your Name 2026-01-26 18:15:53 +08:00
parent 397f4b4040
commit 18d36c8264

View File

@ -1348,7 +1348,16 @@ public class TaskService {
if (StringUtils.hasText(status)) {
wrapper.eq(Task::getStatus, status);
} else {
wrapper.ne(Task::getStatus, "draft"); // 排除草稿
// 排除纯草稿(但保留已进入审批流程的任务)
// 如果 approval_status 存在且不是 draft,说明任务已进入审批流程,即使 status 是 draft 也应该显示
wrapper.and(w -> w
.ne(Task::getStatus, "draft")
.or(ow -> ow
.isNotNull(Task::getApprovalStatus)
.ne(Task::getApprovalStatus, "draft")
.ne(Task::getApprovalStatus, "")
)
);
}
// 任务类型筛选