yangys
2025-08-04 95b1f7b2b35872444acf8e85cc236682d0c4e47e
blade-service/blade-mdm/src/main/java/org/springblade/mdm/flow/service/FlowProgramFileService.java
@@ -3,7 +3,6 @@
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils;
import org.flowable.engine.RuntimeService;
@@ -40,6 +39,10 @@
   @Autowired
   private FlowCommonService flowCommonService;
   /**
    * 上传程序徐文件(编制节点调用)
    * @param uploadVO 上传对象
    */
   public void uploadFlowProgramFile(ProgramUploadVO uploadVO) {
      FlowProgramProperties progProps= flowCommonService.getProgramProperties(uploadVO.getProcessInstanceId());
@@ -54,21 +57,26 @@
      progFile.setName(file.getOriginalFilename());
      progFile.setOssName(bfile.getName());
      progFile.setProcessInstanceId(uploadVO.getProcessInstanceId());
      progFile.setIsCured(0);
      progFile.setProgramName(programName);
      save(progFile);
   }
   /**
    * 获取程序名称
    * @param progProps
    * @return
    */
   String getProgramName(FlowProgramProperties progProps){
      return progProps.getDrawingNo()+"-"+progProps.getProcessNo();
   }
   /**
    * 检查文件名合法性
    * @param filename
    * @param programProperties
    * @param filename 文件名
    * @param programProperties 程序属性,发起时填写的
    */
   void checkFilename(String filename,FlowProgramProperties programProperties){
      //程序名称:零件号加工序号,文件名应该以此开头