yangys
2025-08-02 f445c5ba99d8ffb6d78a03af40c74b218a6d2162
程序上传接口3
已修改1个文件
22 ■■■■■ 文件已修改
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java
@@ -39,10 +39,24 @@
    private final FlowCommonService flowCommonService;
    public void uploadFlowProgramFile(ProgramUploadVO uploadVO) {
        Map<String, Object> vars = runtimeService.getVariables(uploadVO.getProcessInstanceId());
        checkFilenames(uploadVO.getFiles(),flowCommonService.getProgramProperties(uploadVO.getProcessInstanceId()));
        //Map<String, Object> vars = runtimeService.getVariables(uploadVO.getProcessInstanceId());
        FlowProgramProperties progProps= flowCommonService.getProgramProperties(uploadVO.getProcessInstanceId());
        checkFilenames(uploadVO.getFiles(),progProps);
        String programName = getProgramName(progProps);
        for(MultipartFile file : uploadVO.getFiles()) {
            BladeFile bfile = ossTemplate.putFile(file);
            FlowProgramFile progFile = new FlowProgramFile();
            progFile.setName(file.getOriginalFilename());
            progFile.setOssName(bfile.getName());
            progFile.setProcessInstanceId(uploadVO.getProcessInstanceId());
            progFile.setProgramName(programName);
            save(progFile);
        }
        //
        //BladeFile bfile = ossTemplate.putFile(uploadVO.getFile());
        //String link = bfile.getLink();
@@ -60,6 +74,10 @@
         */
    }
    String getProgramName(FlowProgramProperties progProps){
        return progProps.getDrawingNo()+"-"+progProps.getProcessNo();
    }
    public void checkFilenames(MultipartFile[] files,FlowProgramProperties programProperties){
        for (MultipartFile file : files){
            checkFilename(file.getOriginalFilename(),programProperties);