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