From d34d3c83500d5a68715a280eee3d930c88291d71 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期日, 07 九月 2025 19:10:05 +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