yangys
2025-08-04 1130aee058b7f47f2df56ebd0e2934392102c354
清除无用的显示ncprogram的内容代码
已修改2个文件
53 ■■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/controller/NcProgramController.java
@@ -86,16 +86,6 @@
        }
    }
    @GetMapping("/content")
    @Operation(summary = "获取文件内容", description = "仅限文本格式的内容,二进制文件将返回空串")
    public R<String> fileContent(@Parameter(description = "程序文件id") Long id) {
        try {
            return R.data(ncProgramService.getFileContent(id));
        }catch(Exception e) {
            log.error("删除文件失败",e);
            return R.fail(e.getMessage());
        }
    }
    @GetMapping("/content-by-nodeid")
    @Operation(summary = "根据节点获取文件内容", description = "仅限文本格式的内容,二进制文件将返回空串")
    public R<String> fileContentByNodeId(@Parameter(description = "节点id") Long nodeId) {
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/service/NcProgramService.java
@@ -176,50 +176,7 @@
        DecimalFormat df = new DecimalFormat("0000000000");
        return df.format(program.getId());
    }
    /**
     * 删除一个程序
     * @param id 程序id
     */
    public String getFileContent(Long id) {
        String result  ="";
        NcProgram prog = this.getById(id);
        if(prog.getIsTextFile()!=null && prog.getIsTextFile()){
            String fileName = prog.getOssName();
            try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
                result = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }else{
            result = "非文本格式文件";
        }
        return result;
    }
    /**
     * 获取文件内饿哦那个
     * @param ncNodeId 节点id
     */
    public String getFileContentByNodeId(Long ncNodeId) {
        String result  ="";
        NcNode node = this.nodeService.getById(ncNodeId);
        LambdaQueryWrapper<NcProgram> wrapper = new LambdaQueryWrapper<>();
        wrapper.eq(NcProgram::getBindNcNodeId, ncNodeId);
        wrapper.eq(NcProgram::getIsLastEdition,1);
        NcProgram prog = this.getOne(wrapper);
        if(prog.getIsTextFile()!=null && prog.getIsTextFile()){
            String fileName = prog.getOssName();
            try (InputStream inputStream = ossTemplate.statFileStream(fileName)) {
                result = IOUtils.toString(inputStream, StandardCharsets.UTF_8);
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }else{
            result = "非文本格式文件";
        }
        return result;
    }
    /**
     * 删除一个程序
     * @param id