From 0db6d993345160e624293382a2c66aebe159c10b Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 12 八月 2025 11:48:23 +0800
Subject: [PATCH] 替换流程完成后增加了审批记录,可导出;程序版本号+1

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
index 0d6b29f..2f20bad 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/StartDispatcher.java
@@ -6,12 +6,14 @@
 import org.flowable.engine.IdentityService;
 import org.flowable.engine.runtime.ProcessInstance;
 import org.springblade.core.secure.utils.AuthUtil;
+import org.springblade.core.tool.utils.Func;
 import org.springblade.mdm.flow.constants.FlowContants;
 import org.springblade.mdm.flow.entity.FlowProgramFile;
 import org.springblade.mdm.flow.service.FlowProgramFileService;
 import org.springblade.mdm.flow.vo.TaskAssignVO;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.service.NcNodeService;
+import org.springblade.mdm.program.service.NodeDeptQueryService;
 import org.springblade.mdm.utils.EntityUtil;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -34,7 +36,7 @@
 	private final NcNodeService ncNodeService;
 
 	private final FlowProgramFileService flowProgramFileService;
-
+	private final NodeDeptQueryService nodeDeptQueryService;
 	//public static final String PROCESS_KEY = "dispatch";
 
 	/**
@@ -52,9 +54,12 @@
 		vars.put(FlowContants.TITLE,startVO.getTitle());
 		//鏈哄簥缂栧彿
 		vars.put(FlowContants.MACHINE_CODE,startVO.getMachineCode());
-
+		String workshop = nodeDeptQueryService.getWorkshopNameByMachineCode(startVO.getMachineCode());
+		vars.put("workshop",workshop);
 		//鏈哄簥鍨嬪彿
 		vars.put(FlowContants.MACHINE_MODE,startVO.getMachineMode());
+
+
 		vars.put(FlowContants.PROCESS_NO,startVO.getProcessNo());
 		vars.put(FlowContants.PROCESS_NAME,startVO.getProcessName());
 		vars.put(FlowContants.PROCESS_EDITION,startVO.getProcessEdition());
@@ -65,13 +70,18 @@
 		vars.put("planLockDays",startVO.getPlanLockDays());
 		vars.put(FlowContants.PRODUCT_MODEL,startVO.getProductModel());
 
+		if(StringUtils.isNotBlank(startVO.getDeviation())) {
+			vars.put(FlowContants.DEVIATION, startVO.getDeviation());//鍋忕鍗�
+		}
 		String programPkgName = NcNodeService.genProgramName(startVO.getDrawingNo(),startVO.getProcessNo());
 		vars.put(FlowContants.PROGRAM_PACKAGE_NAME,programPkgName);
+
+		//TODO 鏌ヨ鍥哄寲绋嬪簭鏄紝搴旇鍘绘帀鏈夊亸绂诲崟鐨勶紵
 		NcNode curedProgramPackage = ncNodeService.getLastEditionCuredProgramPackage(programPkgName);
 		//璁剧疆鏄惁鏈夊浐鍖栫▼搴忔爣璁�
 		vars.put(FlowContants.HAS_CURED_PROGRAM,curedProgramPackage != null ? FlowContants.Y:FlowContants.N);
 		//宸ュ簭鐗堟鏄惁涓�鑷达紝鏄惁鍦ㄦ湁鏁堟湡鍐�
-		if(curedProgramPackage != null){
+		if(curedProgramPackage != null && Func.isBlank(startVO.getDeviation())){//鍋忕鍗曚紭鍏堬紝濡傛灉鏈夊亸绂诲崟锛岄偅涔堟壘鍒板浐鍖栫▼搴忕殑涔熶笉绠楀浐鍖栦簡
 			vars.put(FlowContants.CURED_NODE_ID,curedProgramPackage.getId());
 			vars.put(FlowContants.IS_PROCESS_EDITION_SAME, StringUtils.equals(curedProgramPackage.getProcessEdition(),startVO.getProcessEdition()) ? "Y":"N");
 			vars.put(FlowContants.VALIDITY_PERIOD, curedProgramPackage.withinValidityPeriod() ? FlowContants.Y:FlowContants.N);

--
Gitblit v1.9.3