From ffd5abc74eea1f6ee6433ac11e401aaa57bcc4ab Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期二, 08 七月 2025 22:37:50 +0800
Subject: [PATCH] 接口文档描述修改

---
 blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java |   47 +++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 39 insertions(+), 8 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 3ec932c..f41b3e9 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
@@ -31,7 +31,9 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import lombok.AllArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
+import org.apache.commons.lang3.StringUtils;
 import org.flowable.engine.*;
 import org.springblade.core.mp.base.BizServiceImpl;
 import org.springblade.core.mp.support.Condition;
@@ -53,6 +55,7 @@
 import org.springframework.stereotype.Service;
 import org.springframework.web.multipart.MultipartFile;
 
+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.nio.charset.StandardCharsets;
@@ -71,20 +74,18 @@
 public class NcProgramService  extends BizServiceImpl<NcProgramMapper, NcProgram> {
 
 	private final MachineService machineService;
-
 	private final OssTemplate ossTemplate;
 	private final NcNodeService nodeService;
-
 	private final ProgramSeqMapper seqMapper;
 	/**
 	 * 鏌ヨ鐜版湁鍥哄寲鐨勭▼搴忥紝鏆傚畾鏉′欢锛氶浂缁勪欢鍙风浉鍚岋紝涓旀槸鍚屼竴鏈哄簥缁�
-	 * @param partNo
+	 * @param drwaingNo
 	 * @param machineCode
 	 * @return
 	 */
-	public List<NcProgram> getCuredNcProgram(String partNo,String machineCode) {
+	public List<NcProgram> getCuredNcProgram(String drwaingNo,String machineCode) {
 		Machine machine = machineService.getByCode(machineCode);
-		return this.getBaseMapper().getCuredNcProgram(partNo,machine.getMachineGroupCode());
+		return this.getBaseMapper().getCuredNcProgram(drwaingNo,machine.getMachineGroupCode());
 	}
 
 
@@ -103,7 +104,7 @@
 		prog.setName(file.getOriginalFilename());
 		prog.setNcNodeId(uploadVO.getNodeId());
 		prog.setOssName(bfile.getName());
-		prog.setPartNo(uploadVO.getPartNo());
+		prog.setDrawingNo(uploadVO.getDrawingNo());
 		prog.setProcessEdition(uploadVO.getProcessEdition());
 		prog.setIsLastEdition(1);
 		boolean isTextFile = false;
@@ -134,7 +135,7 @@
 		prog.setName(file.getOriginalFilename());
 		prog.setNcNodeId(uploadVO.getNodeId());
 		prog.setOssName(bfile.getName());
-		prog.setPartNo(uploadVO.getPartNo());
+		prog.setDrawingNo(uploadVO.getDrawingNo());
 		prog.setProcessEdition(uploadVO.getProcessEdition());
 		prog.setIsLastEdition(1);
 		prog.setMachineCode(uploadVO.getMachineCode());
@@ -153,7 +154,7 @@
 		node.setName(prog.getName());
 		node.setMachineCode(uploadVO.getMachineCode());
 		node.setParentId(uploadVO.getNodeId());
-		node.setPartNo(uploadVO.getPartNo());
+		node.setDrawingNo(uploadVO.getDrawingNo());
 		node.setProcessName(uploadVO.getProcessName());
 
 		nodeService.save(node);
@@ -266,4 +267,34 @@
 	public IPage<NcProgramVO> pageQuery(NcNodeProgramQueryVO query) {
 		return this.getBaseMapper().pageQuery(Condition.getPage(query),query);
 	}
+
+	/**
+	 * 涓嬪彂缁欎綘鏈哄簥
+	 * @param bindNcNodeId 涓庣▼搴忕粦瀹氱殑鑺傜偣id
+	 */
+	public void sendByBindNodeId(Long bindNcNodeId) throws IOException {
+		//NcNode node = this.nodeService.getById(bindNodeId);
+		LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>();
+		wrapper.eq(NcProgram::getBindNcNodeId, bindNcNodeId);
+		wrapper.eq(NcProgram::getIsLastEdition,1);
+		NcProgram prog = this.getOne(wrapper);
+		String filePath = prog.getName();
+		try(InputStream ins = ossTemplate.statFileStream(prog.getOssName());){
+			File targetFile = new File(filePath);
+			FileUtils.copyInputStreamToFile(ins, targetFile);
+		}
+	}
+
+	String getFilePath(NcProgram prog){
+		Machine machine = machineService.getByCode(prog.getMachineCode());
+		String dirPath = machine.getProgSendDir();
+
+		dirPath = StringUtils.removeEnd(StringUtils.removeEnd(dirPath,"/"),"\\");
+		File dirs = new File(dirPath);
+		if(!dirs.exists()){
+			dirs.mkdirs();
+		}
+
+		return dirPath+File.separator+prog.getName();
+	}
 }

--
Gitblit v1.9.3