From 8db9b68d0bf4b7ec2e80b580f5931a40788caac7 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期六, 16 八月 2025 21:48:46 +0800
Subject: [PATCH] 替换流程bug修复

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
index 0a39ee5..c19f79a 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowCommonService.java
@@ -1,5 +1,6 @@
 package org.springblade.mdm.flow.service;
 
+import com.alibaba.excel.util.StringUtils;
 import lombok.AllArgsConstructor;
 import org.flowable.engine.HistoryService;
 import org.flowable.engine.RuntimeService;
@@ -11,6 +12,8 @@
 import org.springblade.core.tool.api.R;
 import org.springblade.core.tool.utils.Func;
 import org.springblade.core.tool.utils.StringUtil;
+import org.springblade.mdm.basesetting.producedivision.entity.ProduceDivision;
+import org.springblade.mdm.basesetting.producedivision.service.ProduceDivisionService;
 import org.springblade.mdm.flow.constants.FlowContants;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -24,7 +27,7 @@
 public class FlowCommonService {
 	private final RuntimeService runtimeService;
 	private final HistoryService historyService;
-
+	private final ProduceDivisionService produceDivisionService;
 	/**
 	 * 鏍规嵁娴佺▼瀹炰緥id鑾峰彇definitionKey
 	 * @param processInstanceId
@@ -126,6 +129,24 @@
 		}
 		return assignee;
     }
+
+	/**
+	 * 灏嗛粯璁ゅ鎵圭敤鎴锋斁鍏ap涓�
+	 * @param vars 鍚姩娴佺▼鐨勫彉閲弇ap
+	 * @param drawingNo 闆剁粍浠跺彿
+	 */
+	public ProduceDivision putDefaultAssignees(Map<String, Object> vars,String drawingNo,String defaultAssignee){
+		ProduceDivision div = produceDivisionService.getByDrawingNoWithQinzhe(drawingNo);
+		vars.put(FlowContants.TEAM_LEADER,div.getTeamLeaderId());
+		vars.put(FlowContants.PROGRAMMER,div.getProgrammerId());
+		vars.put(FlowContants.CHECKER,div.getCheckerId());
+		vars.put(FlowContants.SENIOR,div.getSeniorId());
+		if(StringUtils.isNotBlank(defaultAssignee)) {
+			vars.put(FlowContants.ASSIGNEE, defaultAssignee);//绗竴涓鎵圭敤鎴凤細缁勯暱
+		}
+
+		return div;
+	}
 }
 
 

--
Gitblit v1.9.3