yangys
2025-09-19 b0d0191a88912b352385349461b500a4964d693b
blade-service/blade-mdm/src/main/java/org/springblade/mdm/basesetting/machine/entity/Machine.java
@@ -1,21 +1,36 @@
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;
   /**
    * 所属机床组ID
    * 设备编号,多数是数字
    */
   private String equipmentCode;
   /**
    * 所属机床组code,字典machine_group
     */
   private Long machineGroupId;
   private String machineGroupCode;
   /**
    * 机器规格:01车床/02铣床,在业务字典配置(key=machine_spec)
    */
@@ -45,12 +60,45 @@
    */
   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);
   }
}