| | |
| | | public boolean completeTask(CompleteTaskBo completeTaskBo) { |
| | | try { |
| | | String userId = String.valueOf(LoginHelper.getUserId()); |
| | | Task task = WorkflowUtils.getTaskByCurrUser(completeTaskBo.getTaskId()); |
| | | Task task = WorkflowUtils.getTaskByCurrentUser(completeTaskBo.getTaskId()); |
| | | if (task == null) { |
| | | throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL); |
| | | } |
| | |
| | | AttachmentCmd attachmentCmd = new AttachmentCmd(completeTaskBo.getFileId(), task.getId(), task.getProcessInstanceId()); |
| | | managementService.executeCommand(attachmentCmd); |
| | | FlowProcessEventHandler processHandler = flowEventStrategy.getProcessHandler(processInstance.getProcessDefinitionKey()); |
| | | String businessStatus = WorkflowUtils.getBusinessStatus(task.getProcessInstanceId()); |
| | | String businessStatus = WorkflowUtils.getBusinessStatus(processInstance.getBusinessKey()); |
| | | if (BusinessStatusEnum.DRAFT.getStatus().equals(businessStatus) || BusinessStatusEnum.BACK.getStatus().equals(businessStatus) || BusinessStatusEnum.CANCEL.getStatus().equals(businessStatus)) { |
| | | if (processHandler != null) { |
| | | processHandler.handleProcess(processInstance.getBusinessKey(), businessStatus, true); |
| | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean delegateTask(DelegateBo delegateBo) { |
| | | Task task = WorkflowUtils.getTaskByCurrUser(delegateBo.getTaskId()); |
| | | Task task = WorkflowUtils.getTaskByCurrentUser(delegateBo.getTaskId()); |
| | | |
| | | if (ObjectUtil.isEmpty(task)) { |
| | | throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL); |
| | |
| | | */ |
| | | @Override |
| | | public boolean transferTask(TransmitBo transmitBo) { |
| | | Task task = WorkflowUtils.getTaskByCurrUser(transmitBo.getTaskId()); |
| | | Task task = WorkflowUtils.getTaskByCurrentUser(transmitBo.getTaskId()); |
| | | if (ObjectUtil.isEmpty(task)) { |
| | | throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL); |
| | | } |
| | |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String backProcess(BackProcessBo backProcessBo) { |
| | | String userId = String.valueOf(LoginHelper.getUserId()); |
| | | Task task = WorkflowUtils.getTaskByCurrUser(backProcessBo.getTaskId()); |
| | | Task task = WorkflowUtils.getTaskByCurrentUser(backProcessBo.getTaskId()); |
| | | |
| | | if (ObjectUtil.isEmpty(task)) { |
| | | throw new ServiceException(FlowConstant.MESSAGE_CURRENT_TASK_IS_NULL); |