From 3d558e1bb5091b76a6525f6fab015574e1755200 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 09 九月 2025 18:27:30 +0800
Subject: [PATCH] 确认单下载增加容错
---
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/WIthdrawService.java | 30 ++++++++++++++----------------
1 files changed, 14 insertions(+), 16 deletions(-)
diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/WIthdrawService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/WIthdrawService.java
index 85526e3..177b64e 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/WIthdrawService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/WIthdrawService.java
@@ -5,7 +5,9 @@
import org.flowable.engine.repository.ProcessDefinition;
import org.flowable.engine.runtime.ProcessInstance;
import org.flowable.task.api.Task;
+import org.springblade.core.launch.constant.FlowConstant;
import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.mdm.flow.constants.FlowContants;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@@ -45,23 +47,7 @@
String taskId = getCurrentTaskIdByProcessInstanceId(processInstanceId);
backWithAssigneeService.backToTaskWithNewAssignee(taskId,targetActivityId,targetAssignee,"娴佺▼鎾ゅ洖",new HashMap<>());
}
-/*
- String getprocessDefinitionKey(String processInstanceId){
- Task task = taskService.createTaskQuery()
- .taskId(taskId)
- .singleResult();
- ProcessDefinition processDefinition = repositoryService.createProcessDefinitionQuery()
- .processDefinitionId(task.getProcessDefinitionId())
- .singleResult();
-
- String taskId = getCurrentTaskIdByProcessInstanceId(processInstanceId);
- if (processDefinition == null) {
- throw new RuntimeException("娴佺▼瀹氫箟涓嶅瓨鍦紝processDefinitionId: " + task.getProcessDefinitionId());
- }
-
- return processDefinition.getKey();
- }*/
public String getCurrentTaskIdByProcessInstanceId(String processInstanceId) {
Optional<String> optTaskId = taskService.createTaskQuery()
@@ -96,6 +82,18 @@
return processDefinition.getKey();
}
+
+ /**
+ * 鍙栧洖鍒扮粍闀挎淳宸�
+ * @param processInstanceId
+ */
+ public void takeBackToDispatch(String processInstanceId) {
+ String targetAssignee = ""+AuthUtil.getUserId();
+
+ final String targetActivityId = "teamLeaderTask";//缁勯暱娲惧伐
+ String taskId = getCurrentTaskIdByProcessInstanceId(processInstanceId);
+ backWithAssigneeService.backToTaskWithNewAssignee(taskId,targetActivityId,targetAssignee,"缁勯暱鍙栧洖",new HashMap<>());
+ }
}
--
Gitblit v1.9.3