修改 加签的用户查询

This commit is contained in:
furongxin 2024-08-30 16:56:21 +08:00
parent 05cfcc8c33
commit aeaaca5935
3 changed files with 23 additions and 9 deletions

View File

@ -1,7 +1,6 @@
package cn.iocoder.yudao.module.bpm.controller.admin.task;
import cn.hutool.core.collection.CollUtil;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission;
@ -13,7 +12,7 @@ import cn.iocoder.yudao.module.system.api.user.dto.AdminUserRespDTO;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.tags.Tag;
import org.flowable.task.api.Task;
import org.flowable.task.api.history.HistoricTaskInstance;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@ -22,6 +21,7 @@ import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@ -167,17 +167,15 @@ public class BpmTaskController {
List<AdminUserRespDTO> userRespDTO = new ArrayList<>();
List<Task> tasks = taskService.getTasksByProcessInstanceId(processInstanceId);
List<HistoricTaskInstance> tasks = taskService.getListTasksByProcessInstanceId(processInstanceId);
// 获取用户信息
List<String> userIds = convertList(tasks, Task::getAssignee);
List<String> userIds = convertList(tasks, HistoricTaskInstance::getAssignee);
if (CollUtil.isEmpty(userIds)) {
return success(userRespDTO);
}
Map<Long, AdminUserRespDTO> userMap = userApi.getUserMap(userIds.stream().map(Long::parseLong).collect(Collectors.toList()));
userRespDTO = userApi.getUserList(userIds.stream().map(Long::parseLong).collect(Collectors.toList())).getCheckedData();
userRespDTO = userRespDTO.stream().filter(user -> user.getStatus().equals(CommonStatusEnum.ENABLE.getStatus())).collect(Collectors.toList());
return success(userRespDTO);
return success(convertList(userIds, id -> userMap.get(Long.valueOf(id))));
}
}

View File

@ -5,6 +5,7 @@ import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
import cn.iocoder.yudao.module.bpm.controller.admin.task.vo.task.*;
import cn.iocoder.yudao.module.bpm.dal.dataobject.task.BpmTaskExtDO;
import org.flowable.task.api.Task;
import org.flowable.task.api.history.HistoricTaskInstance;
import javax.validation.Valid;
import java.util.List;
@ -65,13 +66,21 @@ public interface BpmTaskService {
List<Task> getTasksByProcessInstanceIds(List<String> processInstanceIds);
/**
* 获得流程任务列表
* 获得指定流程 当前审核中的任务列表
*
* @param processInstanceId 流程实例的编号
* @return 流程任务列表
*/
List<Task> getTasksByProcessInstanceId(String processInstanceId);
/**
* 获得指定流程的 已审核过的任务列表
*
* @param processInstanceId 流程实例的编号
* @return 流程任务列表
*/
List<HistoricTaskInstance> getListTasksByProcessInstanceId(String processInstanceId);
/**
* 获得指令流程实例的流程任务列表包括所有状态的
*

View File

@ -299,6 +299,13 @@ public class BpmTaskServiceImpl implements BpmTaskService {
return taskService.createTaskQuery().processInstanceId(processInstanceId).orderByTaskCreateTime().desc().list();
}
@Override
public List<HistoricTaskInstance> getListTasksByProcessInstanceId(String processInstanceId) {
return historyService.createHistoricTaskInstanceQuery().processInstanceId(processInstanceId)
.orderByTaskCreateTime().desc().finished().list();
}
@Override
public List<BpmTaskRespVO> getTaskListByProcessInstanceId(String processInstanceId) {
// 获得任务列表