From a0881c9a8dbff2bf7f3e10255b998b9529c7aef3 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期四, 07 八月 2025 13:46:36 +0800
Subject: [PATCH] 优化代码

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java |   37 ++++++++++++++++++++-----------------
 1 files changed, 20 insertions(+), 17 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
index c7dc784..ae9b820 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/CureFlowService.java
@@ -51,13 +51,6 @@
 
 	private final FlowProgramFileService flowProgramFileService;
 
-	/**
-	 * 鍥哄寲娴佺▼鐨刱ey
-	 */
-	private static final String PROCESS_KEY = "program-cure";
-
-
-
 	@Transactional
 	public void startCure(List<NcNode> programPackageList, Map<Long,List<NcNode>> allFlowProgramFiles) {
 		//鏍规嵁鍒嗙粍鍚姩娴佺▼锛屽苟鎻掑叆鍏宠仈琛�
@@ -71,7 +64,7 @@
 	 * @param programPackage 绋嬪簭鍖呭悕 鑺傜偣瀹炰綋
 	 */
 	public void startOne(NcNode programPackage,List<NcNode> programNodes) {
-		Map<String, Object> vars = null;
+		Map<String, Object> vars = new HashMap<>();
 		//璇ョ▼搴忓湪璁″垝浠诲姟鏃� 鑾峰彇缂栧埗锛屾牎瀵癸紝瀹℃壒鐨勪汉鍛橈紝浣滀负榛樿鐢ㄦ埛锛屽叾涓紪鍒舵椂绗竴涓浐瀹氱殑鐢ㄦ埛
 		if(programPackage.getProcessInstanceId() != null) {
 			//鑾峰彇瀹℃壒鐢ㄦ埛
@@ -79,13 +72,21 @@
 				.processInstanceId(programPackage.getProcessInstanceId()).includeProcessVariables()
 				.singleResult();
 			if(instance != null) {//浣跨敤浠诲姟娲惧伐娴佺▼鐨勫彉閲�
-				vars = new HashMap<>(instance.getProcessVariables());
-				vars.remove("proessInstanceId");
+				Map<String, Object> oldVars = instance.getProcessVariables();
+				//鏈哄簥缂栧彿
+				vars.put(FlowContants.MACHINE_CODE,oldVars.get(FlowContants.MACHINE_CODE));
+				//鏈哄簥鍨嬪彿
+				vars.put(FlowContants.MACHINE_MODE,oldVars.get(FlowContants.MACHINE_MODE));
+				vars.put(FlowContants.PROCESS_NO,oldVars.get(FlowContants.PROCESS_NO));
+				vars.put(FlowContants.PROCESS_NAME,oldVars.get(FlowContants.PROCESS_NAME));
+				vars.put(FlowContants.PROCESS_EDITION,oldVars.get(FlowContants.PROCESS_EDITION));
+				vars.put(FlowContants.CRAFT_EDITION, oldVars.get(FlowContants.CRAFT_EDITION));
+				vars.put(FlowContants.DRAWING_NO,oldVars.get(FlowContants.DRAWING_NO));
+				vars.put(FlowContants.DRAWING_NO_EDITION,oldVars.get(FlowContants.DRAWING_NO_EDITION));
+
+				vars.put(FlowContants.PRODUCT_MODEL,oldVars.get(FlowContants.PRODUCT_MODEL));
 			}
 
-		}
-		if(vars == null){
-			vars = new HashMap<>();
 		}
 
 		//鏌ユ壘鍘嗗彶瀹為檯鐨勫鎵逛汉
@@ -100,7 +101,8 @@
 
 		vars.put(FlowContants.LAST_STEP_USER_NICKNAME, AuthUtil.getNickName());
 		vars.put(FlowContants.TITLE,programPackage.getName()+"-鍥哄寲");//鑷姩澧炲姞鏍囬
-		ProcessInstance inst = runtimeService.startProcessInstanceByKey(PROCESS_KEY,businessKey,vars);
+
+		ProcessInstance inst = runtimeService.startProcessInstanceByKey(FlowContants.CURE_PROCESS_KEY,businessKey,vars);
 
 		//鏇存柊绋嬪簭鍖呭悕鑺傜偣鐨勬祦绋嬪疄渚媔d
 		programPackage.setProcessInstanceId(inst.getProcessInstanceId());
@@ -152,9 +154,10 @@
 
 		}
 
-		vars.put("programmer",programmer);
-		vars.put("checker",checker);
-		vars.put("senior",senior);
+		vars.put(FlowContants.PROGRAMMER,programmer);
+		vars.put(FlowContants.CHECKER,checker);
+		vars.put(FlowContants.SENIOR,senior);
+		vars.put(FlowContants.ASSIGNEE,programmer);
 	}
 	/**
 	 * 灏嗙▼搴忔寜鐓ф満鍣ㄤ唬鐮佸垎缁�

--
Gitblit v1.9.3