From 532611ebe6ccecd6d17930c33a24ddfd5b1c2610 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期一, 30 六月 2025 14:34:26 +0800
Subject: [PATCH] 增加程序文件列表

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java |   30 ++++++++++++++++++++++++------
 1 files changed, 24 insertions(+), 6 deletions(-)

diff --git a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
index 3429974..5dc2482 100644
--- a/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
+++ b/blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -73,7 +73,7 @@
 	 * @param machineCode
 	 * @return
 	 */
-	public NcProgram getCuredNcProgram(String partNo,String machineCode) {
+	public List<NcProgram> getCuredNcProgram(String partNo,String machineCode) {
 		Machine machine = machineService.getByCode(machineCode);
 		return this.getBaseMapper().getCuredNcProgram(partNo,machine.getMachineGroupCode());
 	}
@@ -81,9 +81,7 @@
 
 	/**
 	 * 涓婁紶绋嬪簭鏂囦欢鍒版寚瀹氳妭鐐�
-	 * @param file
-	 * @param nodeId
-	 * @param category 鏂囦欢鍒嗙被锛堢▼搴忔枃浠�/鍏朵粬鏂囦欢锛�
+	 * @param uploadVO 涓婁紶鏂囦欢琛ㄥ崟鏁版嵁
 	 */
 	public void uploadProgramFile(NcProgramUploadVO uploadVO) {
 		MultipartFile file = uploadVO.getFile();
@@ -94,7 +92,8 @@
 		prog.setName(file.getOriginalFilename());
 		prog.setNcNodeId(uploadVO.getNodeId());
 		prog.setOssName(bfile.getName());
-		prog.setDrawingNo(uploadVO.getDrawingNo());
+		prog.setPartNo(uploadVO.getPartNo());
+		prog.setProcessEdition(uploadVO.getProcessEdition());
 		boolean isTextFile = false;
 		try {
 			isTextFile = FileContentUtil.isTextFile(file.getInputStream());
@@ -136,7 +135,7 @@
 
 	public List<NcProgramVO> listByNode(Long nodeId) {
 		NcNode node = nodeService.getById(nodeId);
-		List<NcProgram> pList = this.list(Wrappers.lambdaQuery(NcProgram.class).eq(NcProgram::getNcNodeId, nodeId).orderByDesc(NcProgram::getCreateTime));
+		List<NcProgram> pList = this.list(Wrappers.lambdaQuery(NcProgram.class).eq(NcProgram::getNcNodeId, nodeId).eq(NcProgram::getIsLastEdition,1).orderByDesc(NcProgram::getCreateTime));
 
 		List<NcProgramVO> result = new ArrayList<>();
 
@@ -149,4 +148,23 @@
 
 		return result;
 	}
+
+	/**
+	 * 鍗囩増(鍗囩骇宸ュ簭鐗堟),鍗囩骇宸ュ簭鐗堟湰锛堝寘鎷▼搴忓拰鍏朵粬闄勪欢锛�
+	 * @param id 绋嬪簭鏂囦欢id
+	 * @param newProcessEdition 鏂扮増娆�
+	 */
+	public void upgradeProcessEdition(long id,String newProcessEdition) {
+		NcProgram prog = this.getById(id);
+		//灏嗙幇鏈夌▼搴忔洿鏂颁负闈炴渶鏂扮増鏈�
+		this.update(Wrappers.lambdaUpdate(NcProgram.class).eq(NcProgram::getId,id).set(NcProgram::getIsLastEdition,0));
+
+		NcProgram newVerProg = new NcProgram();
+		BeanUtils.copyProperties(prog, newVerProg);
+		newVerProg.setId(null);
+		newVerProg.setIsLastEdition(1);
+		newVerProg.setProcessEdition(newProcessEdition);
+
+		this.save(newVerProg);
+	}
 }

--
Gitblit v1.9.3