yangys
2025-08-26 a0e37c52980249847ac896d320ef097fda49ad3a
blade-service/blade-mdm/src/main/java/org/springblade/mdm/program/entity/NcNode.java
@@ -1,5 +1,6 @@
package org.springblade.mdm.program.entity;
import com.alibaba.excel.util.StringUtils;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
@@ -52,6 +53,15 @@
    * 程序文件
    */
   public static final String TYPE_PROGRAM_FILE = "70";
   /**
    * 未锁定
    */
   public static final int UNLOCK = 0;
   /**
    * 已锁定
    */
   public static final int LOCKED = 1;
   /**
    * 文件节点文件类型:程序
@@ -152,7 +162,10 @@
    * 审批时的流程实例id,只有程序包节点有这个字段值
    */
   private String processInstanceId;
   /**
    * 偏离单号
    */
   private String deviation;
   /**
    * 版本号,更新一次(入升版,dnc导入),就会+1
    */
@@ -160,6 +173,13 @@
   transient FlowProgramFile flowProgramFile;
   /**
    * 是否是偏离程序
    * @return 是否偏离
    */
   public boolean isDeviationProgram(){
      return StringUtils.isNotBlank(this.deviation);
   }
   /**
    * 根据当前版本号,获取新增版本号
    * @return 升级后的版本号
@@ -190,4 +210,27 @@
   public boolean hasCured() {
      return this.isCured != null && this.isCured == 1;
   }
   public void upgradeVersionNumber() {
      this.versionNumber = genNewVersionNumber();
   }
   /**
    * 锁定节点
    */
   public void lock() {
      this.isLocked = LOCKED;
   }
   public void unlock() {
      this.isLocked = UNLOCK;
   }
   /**
    * 是否已锁定
    * @return 是否
    */
    public boolean hasLocked() {
      return this.isLocked != null && this.isLocked == LOCKED;
    }
}