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