From 5bef001fa226f4a04a8dbf6f7c121576c9988975 Mon Sep 17 00:00:00 2001 From: orange-form <3510245832@qq.com> Date: Tue, 13 Aug 2024 05:53:55 +0000 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E8=A1=A8=E5=8D=95=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E6=98=BE=E9=9A=90=E9=85=8D=E7=BD=AE=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: orange-form <3510245832@qq.com> --- .../controller/FlowOperationController.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/OrangeFormsOpen-MybatisPlus/common/common-flow/src/main/java/com/orangeforms/common/flow/controller/FlowOperationController.java b/OrangeFormsOpen-MybatisPlus/common/common-flow/src/main/java/com/orangeforms/common/flow/controller/FlowOperationController.java index 981fe6ac..8a72dbd8 100644 --- a/OrangeFormsOpen-MybatisPlus/common/common-flow/src/main/java/com/orangeforms/common/flow/controller/FlowOperationController.java +++ b/OrangeFormsOpen-MybatisPlus/common/common-flow/src/main/java/com/orangeforms/common/flow/controller/FlowOperationController.java @@ -532,6 +532,30 @@ public class FlowOperationController { return ResponseResult.success(StreamUtils.copyToString(in, StandardCharsets.UTF_8)); } + /** + * 获取指定流程定义的指定任务Id的formKey。 + * + * @param processInstanceId 流程实例Id。 + * @param taskId 流程任务Id。 + * @return formKey数据。 + */ + @GetMapping("/viewTaskFormKey") + public ResponseResult viewTaskFormKey( + @RequestParam String processInstanceId, @RequestParam String taskId) throws IOException { + TaskInfo task = flowApiService.getTaskById(taskId); + if (task == null) { + task = flowApiService.getHistoricTaskInstance(processInstanceId, taskId); + if (task == null) { + return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST); + } + } + UserTask userTask = flowApiService.getUserTask(task.getProcessDefinitionId(), task.getTaskDefinitionKey()); + if (userTask == null) { + return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST); + } + return ResponseResult.success(userTask.getFormKey()); + } + /** * 获取流程图高亮数据。 *