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;
|
}
|
}
|