| | |
| | | if (ObjectUtil.isNull(flwTask)) { |
| | | throw new GlobalException("任务已处理或者不存在"); |
| | | } |
| | | StateProcessInstanceAction stateProcessInstanceAction = new StateProcessInstanceAction(); |
| | | if(Objects.nonNull(processAgreeBO.getUserId())){ |
| | | flowLongEngine.executeTask(taskId, currentFlowCreator(processAgreeBO.getUserId())); |
| | | stateProcessInstanceAction.setAuditorId(String.valueOf(processAgreeBO.getUserId())); |
| | | }else { |
| | | stateProcessInstanceAction.setAuditorId(String.valueOf(SecurityUtils.getUserId())); |
| | | flowLongEngine.executeTask(taskId, currentFlowCreator()); |
| | | } |
| | | // 动作执行记录 |
| | | StateProcessInstanceAction stateProcessInstanceAction = new StateProcessInstanceAction(); |
| | | stateProcessInstanceAction.setId(IdUtils.simpleUUID()); |
| | | stateProcessInstanceAction.setInstanceId(flwTask.getInstanceId().toString()); |
| | | stateProcessInstanceAction.setAuditorId(String.valueOf(processAgreeBO.getUserId())); |
| | | stateProcessInstanceAction.setActionType(StateProcessActionEnum.APPROVED.getValue()); |
| | | stateProcessInstanceAction.setNodeId(processAgreeBO.getTaskId()); |
| | | stateProcessInstanceAction.setRemark(processAgreeBO.getRemark()); |