|
@ -794,11 +794,27 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask |
|
|
List<HistoricActivityInstance> list = historyService |
|
|
List<HistoricActivityInstance> list = historyService |
|
|
.createHistoricActivityInstanceQuery() |
|
|
.createHistoricActivityInstanceQuery() |
|
|
.processInstanceId(procInsId) |
|
|
.processInstanceId(procInsId) |
|
|
.orderByHistoricActivityInstanceStartTime() |
|
|
.orderByHistoricActivityInstanceEndTime() |
|
|
.desc().list(); |
|
|
.desc().list(); |
|
|
List<FlowTaskDto> hisFlowList = new ArrayList<>(); |
|
|
List<FlowTaskDto> hisFlowList = new ArrayList<>(); |
|
|
for (HistoricActivityInstance histIns : list) { |
|
|
for (HistoricActivityInstance histIns : list) { |
|
|
if (StringUtils.isNotBlank(histIns.getTaskId())) { |
|
|
// 展示开始节点
|
|
|
|
|
|
if ("startEvent".equals(histIns.getActivityType())) { |
|
|
|
|
|
FlowTaskDto flowTask = new FlowTaskDto(); |
|
|
|
|
|
// 流程发起人信息
|
|
|
|
|
|
HistoricProcessInstance historicProcessInstance = historyService.createHistoricProcessInstanceQuery() |
|
|
|
|
|
.processInstanceId(histIns.getProcessInstanceId()) |
|
|
|
|
|
.singleResult(); |
|
|
|
|
|
SysUser startUser = sysUserService.selectUserById(Long.parseLong(historicProcessInstance.getStartUserId())); |
|
|
|
|
|
flowTask.setTaskName(startUser.getNickName() + "(" + startUser.getDept().getDeptName() + ")发起申请"); |
|
|
|
|
|
flowTask.setFinishTime(histIns.getEndTime()); |
|
|
|
|
|
hisFlowList.add(flowTask); |
|
|
|
|
|
} else if ("endEvent".equals(histIns.getActivityType())) { |
|
|
|
|
|
FlowTaskDto flowTask = new FlowTaskDto(); |
|
|
|
|
|
flowTask.setTaskName(StringUtils.isNotBlank(histIns.getActivityName()) ? histIns.getActivityName() : "结束"); |
|
|
|
|
|
flowTask.setFinishTime(histIns.getEndTime()); |
|
|
|
|
|
hisFlowList.add(flowTask); |
|
|
|
|
|
} else if (StringUtils.isNotBlank(histIns.getTaskId())) { |
|
|
FlowTaskDto flowTask = new FlowTaskDto(); |
|
|
FlowTaskDto flowTask = new FlowTaskDto(); |
|
|
flowTask.setTaskId(histIns.getTaskId()); |
|
|
flowTask.setTaskId(histIns.getTaskId()); |
|
|
flowTask.setTaskName(histIns.getActivityName()); |
|
|
flowTask.setTaskName(histIns.getActivityName()); |
|
@ -842,13 +858,6 @@ public class FlowTaskServiceImpl extends FlowServiceFactory implements IFlowTask |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
map.put("flowList", hisFlowList); |
|
|
map.put("flowList", hisFlowList); |
|
|
// // 查询当前任务是否完成
|
|
|
|
|
|
// List<Task> taskList = taskService.createTaskQuery().processInstanceId(procInsId).list();
|
|
|
|
|
|
// if (CollectionUtils.isNotEmpty(taskList)) {
|
|
|
|
|
|
// map.put("finished", true);
|
|
|
|
|
|
// } else {
|
|
|
|
|
|
// map.put("finished", false);
|
|
|
|
|
|
// }
|
|
|
|
|
|
} |
|
|
} |
|
|
// 第一次申请获取初始化表单
|
|
|
// 第一次申请获取初始化表单
|
|
|
if (StringUtils.isNotBlank(deployId)) { |
|
|
if (StringUtils.isNotBlank(deployId)) { |
|
|