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 |   33 +++++++++++++++++++++++++++++++++
 1 files changed, 33 insertions(+), 0 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 dfe7c10..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;
@@ -264,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