| | |
| | | * @return |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public AjaxResult completeSubmitForm(String taskId, Map<String, Object> variables) { |
| | | Task task = taskService.createTaskQuery().taskId(taskId).singleResult(); |
| | | if (Objects.isNull(task)) { |
| | | return AjaxResult.error("任务不存在"); |
| | | } |
| | | // variables.put(taskId + "formJson", variables.get("formJson")); |
| | | // 先让当前用户认领这个任务 |
| | | taskService.claim(taskId, SecurityUtils.getUserId() + ""); |
| | | taskService.addComment(taskId, task.getProcessInstanceId(), FlowComment.SUBMIT.getType(), "完成提交"); |
| | | taskService.complete(taskId, variables); |
| | | return AjaxResult.success("提交成功"); |
| | |
| | | |
| | | JSONObject oldVariables = JSONObject.parseObject(JSON.toJSONString(parameters.get("formJson"))); |
| | | if (Objects.isNull(oldVariables)) { |
| | | // 如果是空的,直接使用主表单 |
| | | // 如果是空的,直接使用主表单,因为这代表是流程中的第一个提交表单的任务 |
| | | String deploymentId = runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult().getDeploymentId(); |
| | | return this.flowFormData(deploymentId); |
| | | } |