yangys
2025-08-22 eebd71b9197ba70f21d161958a1e5ae0539dcd47
blade-service/blade-mdm/src/main/java/org/springblade/mdm/utils/ProgramFileNameCheckUtil.java
@@ -4,6 +4,7 @@
import org.springblade.core.log.exception.ServiceException;
import org.springblade.core.tool.api.IResultCode;
import org.springblade.core.tool.utils.Func;
import org.springblade.mdm.flow.constants.FlowContants;
import org.springblade.mdm.flow.service.FlowProgramProperties;
import org.springblade.mdm.program.service.NcNodeService;
@@ -14,6 +15,10 @@
    * @param programProperties 程序属性,发起时填写的
    */
   public static void checkFilename(String filename, FlowProgramProperties programProperties){
      if(FlowContants.Y.equals(programProperties.getIsTempFlow())){
         //临时程序下发流程,不检查文件名合法性
         return;
      }
      //程序名称:零件号加工序号,文件名应该以此开头
      String programNamePrefix = NcNodeService.genProgramName(programProperties.getDrawingNo(),programProperties.getProcessNo()) + "-"+programProperties.getProcessEdition();
      if(!StringUtils.startsWith(filename,programNamePrefix)){