package org.springblade.mdm.basesetting.machine.entity; import com.baomidou.mybatisplus.annotation.TableName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import org.apache.commons.lang3.StringUtils; import org.springblade.core.mp.base.BaseEntity; import org.springblade.core.mp.base.BizEntity; @Setter @Getter @EqualsAndHashCode(callSuper = false) @TableName("mdm_machine") public class Machine extends BizEntity { /** * 状态:1 启用 */ public static final int STATUS_ENABLE = 1; /** * 状态:2 禁用 */ public static final int STATUS_DISABLED = 2; private String name; private String code; /** * 所属机床组code,字典machine_group */ private String machineGroupCode; /** * 机器规格:01车床/02铣床,在业务字典配置(key=machine_spec) */ private String machineSpec; /** * 操作员,文本录入 */ private String operator; /** * 所属单位/组织 */ private Long ownerDept; /** * '生产商' */ private String manufacturer; /** * 检查程序回传的轮询时间(小时) */ private Integer pollingHours; /** * 控制系统(如发那科),在业务字典配置(key=machine_controll_system),使用英文字母 */ private String controlSystem; /** * 程序下发目录 */ private String progSendDir; /** * send文件夹保持时间 小时 */ private Integer sendDirExpiryHours; /** * 程序回传目录', */ private String progReceiveDir; /** * receive文件夹保持时间 小时 */ private Integer receiveDirExpiryHours; /** * 程序长期存储目录 */ private String progTempDir; /** * 备注 */ private String remark; /** * 清除路径末尾的斜杠 * @param oriDir * @return */ public static String clearDirEnd(String oriDir){ return StringUtils.removeEnd(StringUtils.removeEnd(oriDir, "/"), "\\"); } /** * 目录是否变更 * @param oriDir * @param currentDir * @return */ public static boolean dirChanged(String oriDir,String currentDir){ String dir1 = clearDirEnd(oriDir); String dir2 = clearDirEnd(currentDir); return StringUtils.equals(dir1, dir2); } }