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/program/service/NcNodeService.java |   53 +++++++++++++++++++++++++----------------------------
 1 files changed, 25 insertions(+), 28 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
index 48d78fd..4351b6d 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcNodeService.java
@@ -180,17 +180,7 @@
 		}
 	}
 
-	/**
-	 * 鏌ヨ鑺傜偣鐨勫巻鍙插垪琛紙鑺傜偣鐨勪笂绾ц妭鐐光�濈▼搴忓寘鍚嶁�滃洜涓哄瓨鍦ㄥ涓増鏈紝鎵�浠ュ巻鍙茶褰曚篃闇�瑕佹牴鎹笉鍚岀増鏈▼搴忓寘鍚嶈繘琛屾煡璇級
-	 * @param id
-	 * @return
-	 */
-	@Transactional(readOnly = true)
-    public List<NcNodeVO> historyByNodeId(Long id) {
-		NcNode node = this.getById(id);
-		NcNode parentNode = this.getById(node.getParentId());
-		return this.baseMapper.historyByParentIdAndName(node.getName(),parentNode);
-    }
+
 
 	/**
 	 * 鑾峰彇鈥滅▼搴忓寘鍚嶁�濊瘯鍒囩殑鏈�鏂扮増鏈�
@@ -263,18 +253,7 @@
 		}
 	}
 
-	public int calculateVersionNumber(NcNode pkgNode) {
-		NcNode node = this.lambdaQuery().eq(NcNode::getNodeType,NcNode.TYPE_PROGRAM_PACKAGE).eq(NcNode::getDrawingNo,pkgNode.getDrawingNo())
-			.eq(NcNode::getProcessNo,pkgNode.getProcessNo()).eq(NcNode::getProcessEdition,pkgNode.getProcessEdition())
-			.eq(NcNode::getMachineGroupCode,pkgNode.getMachineGroupCode()).last("limit 1").one();
 
-		if(node != null && node.getVersionNumber()!=null){
-			return node.getVersionNumber()+1;
-		}else{
-			//浠ュ線娌℃湁锛岀敓鎴愪竴涓柊鐨�
-			return 1;
-		}
-	}
 	/**
 	 * 鐢熸垚绋嬪簭鍖呭悕/绋嬪簭鍚嶇О
 	 * @param drawingNo 闆剁粍浠跺彿
@@ -336,12 +315,13 @@
 	 */
 	public NcNode getLastCuredProgramWithoutProcessEdition(String drawingNo, String processNo, String machineCode) {
 		Machine machine = machineService.getByCode(machineCode);
-		List<Machine> sameGroupMachines = machineService.lambdaQuery().eq(Machine::getMachineGroupCode,machine.getMachineGroupCode()).list();
-		List<String> machineCodesInGroup = sameGroupMachines.stream().map(Machine::getCode).toList();
+		//List<Machine> sameGroupMachines = machineService.lambdaQuery().eq(Machine::getMachineGroupCode,machine.getMachineGroupCode()).list();
+		//List<String> machineCodesInGroup = sameGroupMachines.stream().map(Machine::getCode).toList();
 		List<NcNode> nodes = lambdaQuery().eq(NcNode::getNodeType,NcNode.TYPE_PROGRAM_PACKAGE)
 			.eq(NcNode::getDrawingNo, drawingNo).eq(NcNode::getProcessNo, processNo)
 			.likeRight(NcNode::getParentIds,"0,2,").eq(NcNode::getIsCured,1)
-			.in(!machineCodesInGroup.isEmpty(),NcNode::getMachineCode,machineCodesInGroup)
+			.eq(NcNode::getMachineGroupCode,machine.getMachineGroupCode())
+			//.in(!machineCodesInGroup.isEmpty(),NcNode::getMachineCode,machineCodesInGroup)
 			.eq(NcNode::getIsLastEdition,1).orderByDesc(NcNode::getCreateTime).list();
 
 		if(nodes.isEmpty()){
@@ -456,9 +436,10 @@
 	 * 鏍规嵁涓婄骇鑺傜偣id锛岀Щ鍔ㄤ笅闈㈢殑鍔犲伐鏈哄簥鑺傜偣
 	 * @param parentId 涓婄骇鑺傜偣id
 	 */
-	public void deleteMachineNodeByParentId(Long parentId) {
-		baseMapper.deleteMachineNodeByParentId(parentId);
-	}
+	/*
+	public void deleteMachineGroupNodeByParentId(Long parentId) {
+		baseMapper.deleteMachineGroupNodeByParentId(parentId);
+	}*/
 
 	/**
 	 * 鍒犻櫎鎵�鍋堕潪鏈�鏂扮増鏈殑鏁版嵁锛坔odeHIs閲岄潰宸茬粡淇濆瓨杩囷級
@@ -466,4 +447,20 @@
 	public void deleteOldEditionNodeData() {
 		baseMapper.deleteOldEditionNodeData();
 	}
+
+	/**
+	 * //鏇存柊宸插浐鍖栫殑锛屽悓鍚嶃�佷笉鍚屾満搴婄粍鐨勭▼搴忎负閿佸畾鐘舵��
+	 * @param packageNode
+	 */
+    public void lockSameNameOtherMachineGroupProgramPackage(NcNode packageNode) {
+		lambdaUpdate().eq(NcNode::getDrawingNo,packageNode.getDrawingNo())
+			.eq(NcNode::getProcessNo,packageNode.getProcessNo())
+			.eq(NcNode::getName,packageNode.getName())
+			.ne(NcNode::getMachineGroupCode,packageNode.getMachineGroupCode())
+			.eq(NcNode::getIsCured,1)
+			.eq(NcNode::getIsLastEdition,1)
+			.set(NcNode::getIsLocked,NcNode.LOCKED)
+			.set(NcNode::getRemark,"鍥炰紶鍥哄寲鍚屽悕绋嬪簭閿佸畾")
+			.update();
+    }
 }

--
Gitblit v1.9.3