package org.springblade.mdm.gkw.programnode.vo; import lombok.Data; import org.apache.commons.lang3.StringUtils; /** * 装载程序名结构 */ @Data public class ProgramNameVO { /** * 零组件号 */ private String drawingNo; /** * 工序号 */ private String processNo; /** * 工序版次 */ private String processEdition; /** * 段数 */ private int segmentCount; /** * 段号 */ private int segmentNo; /** * 临时更改单部分: P1,P2等 */ private String lgPart; public String logicProgramName(){ 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; } }