From 3baca21e0e6563f8379359ef2ba78c224eb4bc80 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 23 九月 2025 22:45:51 +0800
Subject: [PATCH] 修复审批表,确认表内容

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/NormalFinishDataHandler.java |   17 +++++++++++------
 1 files changed, 11 insertions(+), 6 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/NormalFinishDataHandler.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/NormalFinishDataHandler.java
index f6fe576..6cd2f89 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/NormalFinishDataHandler.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/excution/dispatch/NormalFinishDataHandler.java
@@ -16,6 +16,7 @@
 import org.springblade.mdm.gkw.programnode.vo.ProgramNameVO;
 import org.springblade.mdm.program.entity.NcNode;
 import org.springblade.mdm.program.service.NcNodeAutoCreateService;
+import org.springblade.mdm.program.service.NcNodeHisService;
 import org.springblade.mdm.program.service.NcNodeService;
 import org.springblade.mdm.program.service.programannotation.*;
 import org.springblade.mdm.utils.ProgramFileNameParser;
@@ -48,6 +49,8 @@
 	private ListenerHelper listenerHelper;
 	@Autowired
 	private OssTemplate ossTemplate;
+	@Autowired
+	private NcNodeHisService ncNodeHisService;
 
 	/**
 	 * DispatchFinishListener涓皟鐢�
@@ -66,20 +69,23 @@
 				ncNodeService.updateById(packageNode);
 
 				//鐗堟湰鍙锋牴鎹浂缁勪欢鍙�+宸ュ簭鍙凤紝宸ュ簭鐗堟锛屾満搴婄粍 鐩存帴鏌ヨ鏁伴噺锛�+1鑾峰彇
-				Integer newVersion = ncNodeService.calculateVersionNumber(packageNode);
-				packageNode = ncNodeAutoCreateService.createNodeTreeWithProgram(props,newVersion);
+				Integer newVersion = ncNodeHisService.calculateVersionNumber(packageNode);
+				packageNode = ncNodeAutoCreateService.createNodeTreeWithProgram(props);
+				packageNode.setVersionNumber(newVersion);
+				ncNodeService.updateById(packageNode);
 			}else{
 				//鍙敤锛岀┖鍗囩増锛堜慨鏀瑰叾宸ュ簭鐗堟锛夛紝鍘熸潵鐨勮妭鐐规竻闄�
 				moveToNewProcessEdition(packageNode,props);
-
 				//鏇存柊宸插浐鍖栫殑锛屽悓鍚嶃�佷笉鍚屾満搴婄粍鐨勭▼搴忎负閿佸畾鐘舵��
 				ncNodeService.lockSameNameOtherMachineGroupProgramPackage(packageNode);
 			}
 		}else{
-			//鏅�氳瘯鍒�
-			packageNode = ncNodeAutoCreateService.createNodeTreeWithProgram(props,1);
+			//鏅�氳瘯鍒�/涓存椂鏇存敼鍗�
+			packageNode = ncNodeAutoCreateService.createNodeTreeWithProgram(props);
+			Integer newVersion = ncNodeHisService.calculateVersionNumber(packageNode);
 			long hisSerial = ncNodeService.calculateHistorySerial(packageNode);
 			packageNode.setHisSerial(hisSerial);
+			packageNode.setVersionNumber(newVersion);
 			ncNodeService.updateById(packageNode);
 		}
 
@@ -111,7 +117,6 @@
 		this.ncNodeService.updateById(packageNode);
 		Machine machine = machineService.getByCode(packageNode.getMachineCode());
 		//绉诲姩绋嬪簭鑺傜偣
-		//List<DictBiz> annoDicts = programAnnotationService.getAnnotionDictList();
 		List<NcNode> programNodes = ncNodeService.getProgramFilesByPackageId(packageNode.getId());
 		for(NcNode programNode : programNodes){
 			FlowProgramFile progFile = this.flowProgramFileService.getById(programNode.getFlowProgramFileId());

--
Gitblit v1.9.3