|
@@ -353,18 +353,8 @@ public class ApprovalTaskServiceImpl implements ApprovalTaskService {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public Long todoCount(Long assigneeId, String assigneeType) {
|
|
public Long todoCount(Long assigneeId, String assigneeType) {
|
|
|
- LambdaQueryWrapper<ApprovalTask> wrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
- wrapper.eq(ApprovalTask::getAssigneeId, assigneeId)
|
|
|
|
|
- .eq(ApprovalTask::getTaskStatus, TaskStatus.PENDING.getCode())
|
|
|
|
|
- .ne(ApprovalTask::getNodeType, NodeType.CC.getCode());
|
|
|
|
|
- if (ASSIGNEE_TYPE_ROLE.equals(assigneeType)) {
|
|
|
|
|
- wrapper.eq(ApprovalTask::getAssigneeType, ASSIGNEE_TYPE_ROLE);
|
|
|
|
|
- } else {
|
|
|
|
|
- wrapper.and(w -> w.isNull(ApprovalTask::getAssigneeType)
|
|
|
|
|
- .or().eq(ApprovalTask::getAssigneeType, "")
|
|
|
|
|
- .or().eq(ApprovalTask::getAssigneeType, ASSIGNEE_TYPE_USER));
|
|
|
|
|
- }
|
|
|
|
|
- return this.approvalTaskMapper.selectCount(wrapper);
|
|
|
|
|
|
|
+ List<Long> roleIds = loadRoleIdsIfSystemUser(assigneeId, assigneeType);
|
|
|
|
|
+ return this.approvalTaskMapper.selectTodoCount(assigneeId, assigneeType, roleIds);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private ApprovalTask getPendingTask(Long taskId) {
|
|
private ApprovalTask getPendingTask(Long taskId) {
|