yangys
2025-09-23 3baca21e0e6563f8379359ef2ba78c224eb4bc80
blade-service/blade-mdm/src/main/java/org/springblade/mdm/machinefile/entity/MachineFile.java
@@ -61,7 +61,37 @@
    * temp目录
    */
   public static final String DIR_TYPE_TEMP = "TEMP";
   /**
    * 文件异常类型:正常
    */
   public static final int EXCEPTION_OK = 0;
   /**
    * 文件异常类型:非文本文件
    */
   public static final int EXCEPTION_NOT_TEXT = 1;
   /**
    * 文件异常类型:文件名格式不合法
    */
   public static final int EXCEPTION_BAD_FILENAME = 2;
   /**
    * 文件异常类型:文件确失(段数不够)
    */
   public static final int EXCEPTION_LOST_FILES = 3;
   /**
    * 文件异常类型:文件段数与下发记录不匹配(车床/现场编制除外)
    */
   public static final int EXCEPTION_NOT_MATCH_SEND_SEG_COUNT = 4;
   /**
    * 不匹配下发记录(试切下发 、 现场编程下发)
    */
   public static final int EXCEPTION_NOT_MATCH_RECORD = 5;
   /**
    * 不匹配下发记录临时更改单部分
    */
   public static final int EXCEPTION_NOT_MATCH_SEND_LG = 6;
   /**
    * 文件名
    */
@@ -106,6 +136,13 @@
    * 程序状态(1试切;2固化;3偏离;4未知)
    */
   private Integer programStatus;
   /**
    * REC目录文件异常类型(0/null:正常; 1非文本格式;2:文件名格式不合法;3:文件确失(段数不够);4:文件段数与下发记录不匹配(车床/现场编制除外)
    */
   private Integer exceptionType;
   /**
    * 生成文件大小的显示文本
    * @return 显示文本
@@ -133,4 +170,23 @@
      setStatus(STATUS_REJECTED);
      this.determineTime = new Date();
   }
   /**
    * 异常详细描述
    * @return 描述文本
    */
   public String getExceptionMsg(){
      if(exceptionType == null){
         return "正常";
      }
      return switch (exceptionType) {
         case EXCEPTION_NOT_TEXT -> "非文本";
         case EXCEPTION_BAD_FILENAME -> "文件名格式错误";
         case EXCEPTION_LOST_FILES -> "文件确失";
         case EXCEPTION_NOT_MATCH_SEND_SEG_COUNT -> "段数与下发记录不匹配";
         case EXCEPTION_NOT_MATCH_RECORD -> "无记录匹配";//试切下发,现场编程都不匹配
         case EXCEPTION_NOT_MATCH_SEND_LG -> "临时更改单不匹配";
         default -> "正常";
      };
   }
}