yangys
2025-09-29 4b397a21eb979617f4fe9ff9fc1edb7a1be72900
blade-service/blade-mdm/src/main/java/org/springblade/mdm/gkw/programnode/vo/ProgramNameVO.java
@@ -1,6 +1,6 @@
package org.springblade.mdm.gkw.programnode.vo;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;
/**
 * 装载程序名结构
@@ -29,7 +29,34 @@
    */
   private int segmentNo;
   /**
    * 临时更改单部分: P1,P2等
    */
   private String lgPart;
   public String logicProgramName(){
      return this.drawingNo+"-"+this.processNo;
      return this.drawingNo+"-"+this.processNo+"-"+processEdition;
   }
   /**
    * 获取临时更改单序号
    * @return 更改单序号
    */
   public String lgSerial(){
      if(StringUtils.startsWithIgnoreCase(lgPart,"P")){
         return lgPart.substring(1);
      }else{
         return null;
      }
   }
   /**
    * 文件名是否有效
    * @return
    */
   public boolean isValidFilename(){
      return StringUtils.isNotBlank(this.drawingNo)
         && StringUtils.isNotBlank(this.processNo)
         && StringUtils.isNotBlank(this.processEdition)
         && this.segmentCount > 0 && this.segmentNo > 0 && this.segmentCount>=this.segmentNo;
   }
}