| | |
| | | private final ISysFormService sysFormService; |
| | | |
| | | /** |
| | | * 完成任务 |
| | | * 完成审核任务 |
| | | * |
| | | * @param taskVo 请求实体参数 |
| | | */ |
| | |
| | | taskService.complete(taskVo.getTaskId(), taskVo.getVariables()); |
| | | } |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | /** |
| | | * 完成表单提交任务/普通任务 |
| | | * |
| | | * @param taskId 任务id |
| | | * @param variables 表单数据 |
| | | * @return |
| | | */ |
| | | @Override |
| | | 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.addComment(taskId, task.getProcessInstanceId(), FlowComment.SUBMIT.getType(), "完成提交"); |
| | | taskService.complete(taskId, variables); |
| | | return AjaxResult.success("提交成功"); |
| | | } |
| | | |
| | | /** |
| | |
| | | } else { |
| | | parameters = taskService.getVariables(taskId); |
| | | } |
| | | |
| | | 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); |
| | | } |
| | | List<JSONObject> oldFields = JSON.parseObject(JSON.toJSONString(oldVariables.get("widgetList")), new TypeReference<List<JSONObject>>() { |
| | | }); |
| | | // 设置已填写的表单为禁用状态 |
| | |
| | | return AjaxResult.success(flowTask); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 将Object类型的数据转化成Map<String,Object> |
| | | * |