/** * 批量环节跳转/选择环节 * * @return * @throws Exception */ @Action("task-volumeBackView") public String volumeBackView() throws Exception { String[] str = instanceIds.split(","); workflowIds = ""; for (String s : str) { workflowInstance = workflowInstanceManager.getWorkflowInstance(Long.valueOf(s)); if (workflowInstance != null) wfdId = workflowInstance.getWorkflowDefinitionId(); workflowId = workflowInstance.getProcessInstanceId(); boolean isForkTask = taskService.isForkTask(workflowId); if (!isForkTask) { // 当前任务是分支汇聚任务时不让跳转 List<String> temp = taskService.getTaskNames(workflowId); if (temp != null && temp.size() > 0) { if (StringUtils.isNotEmpty(workflowIds)) { workflowIds += ","; } canBackTo = temp; workflowIds += workflowId; } } else { break; } } if (canBackTo == null) { canBackTo = new ArrayList<String>(); } ApiFactory.getBussinessLogService().log("流程监控", "批量环节跳转选择环节页面", ContextUtils.getSystemId("wf")); return SUCCESS; }
/** * 环节跳转/选择环节 * * @return * @throws Exception */ public String backView() throws Exception { workflowInstance = workflowInstanceManager.getWorkflowInstance(instanceId); if (workflowInstance != null) wfdId = workflowInstance.getWorkflowDefinitionId(); workflowId = workflowInstance.getProcessInstanceId(); boolean isForkTask = taskService.isForkTask(workflowId); if (!isForkTask) { // 当前任务是分支汇聚任务时不让跳转 canBackTo = taskService.getTaskNames(workflowId); } else { canBackTo = new ArrayList<String>(); } ApiFactory.getBussinessLogService().log("流程监控", "环节跳转选择环节页面", ContextUtils.getSystemId("wf")); return "goback"; }