package org.springblade.mdm.gkw.programnode.entity;
|
|
import com.baomidou.mybatisplus.annotation.TableName;
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.lang3.StringUtils;
|
import org.springblade.core.mp.base.BizEntity;
|
|
import java.util.Date;
|
|
/**
|
* 机床文件
|
*/
|
@Setter
|
@Getter
|
@TableName("mdm_machine_file")
|
public class MachineFile extends BizEntity {
|
/**
|
* 正常状态,刚接收
|
*/
|
public static final int STATUS_NORMAL = 1;
|
/**
|
* 用户接收了
|
*/
|
public static final int STATUS_ACCEPTED = 2;
|
/**
|
* 用户拒绝接收
|
*/
|
public static final int STATUS_REJECTED = 3;
|
/**
|
* 文件被清除(被定时任务标记)
|
*/
|
public static final int STATUS_REMOVED = 4;
|
/**
|
* 节点类型: REC目录
|
*/
|
public static final String DIR_TYPE_REC = "REC";
|
/**
|
* send目录
|
*/
|
public static final String DIR_TYPE_SEND = "SEND";
|
|
/**
|
* temp目录
|
*/
|
public static final String DIR_TYPE_TEMP = "TEMP";
|
|
/**
|
* 文件名
|
*/
|
private String name;
|
|
|
/**
|
* 节点类型:字典
|
*/
|
//private String nodeType;
|
|
/**
|
* 所属机床
|
*/
|
private String machineCode;
|
/**
|
* 目录类型 SEND/REC/TEMP
|
*/
|
private String dirType;
|
|
/**
|
* 文件创建时间
|
*/
|
private Date fileCreateTime;
|
|
private Date fileModifyTime;
|
|
/**
|
* 文件md5
|
*/
|
private String md5;
|
/**
|
* 文件字节数
|
*/
|
private Long fileSize;
|
|
/**
|
* 确认时间,接受或者拒绝的时间
|
*/
|
private Date determineTime;
|
/**
|
* 生成文件大小的显示文本
|
* @return 显示文本
|
*/
|
public String getFileSizeDisplay(){
|
String disp = FileUtils.byteCountToDisplaySize(fileSize);
|
//disp = StringUtils.replace(disp,"bytes","字节");
|
return disp;
|
}
|
|
/**
|
* 标记文件已经删除
|
*/
|
public void markFileDeleted() {
|
this.setStatus(STATUS_REMOVED);
|
}
|
|
/**
|
* 接收文件
|
*/
|
public void accept() {
|
setStatus(STATUS_ACCEPTED);
|
this.determineTime = new Date();
|
}
|
|
public void reject() {
|
setStatus(STATUS_REJECTED);
|
this.determineTime = new Date();
|
}
|
}
|