ludc
2024-02-01 a8d80ddd0aef61cbaf1dbe9fe7abec12f0835399
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/lifecycle/CodeAllCodeLC.java
@@ -1,165 +1,141 @@
package com.vci.ubcs.code.lifecycle;
import com.vci.ubcs.code.constant.FrameWorkDefaultValueConstant;
import com.vci.ubcs.starter.web.enumpck.BaseEnum;
import com.vci.ubcs.code.constant.MdmLifeCycleConstant;
import com.vci.frameworkcore.constant.FrameWorkDefaultValueConstant;
import com.vci.starter.web.annotation.VciLifeCycle;
import com.vci.starter.web.annotation.VciLifeCycleTrans;
import com.vci.starter.web.enumpck.BaseEnum;
/**
 * 全部的码值的生命周期
 * @author weidy
 * @date 2022-3-1
 */
@VciLifeCycle(name = MdmLifeCycleConstant.CODE_ALL_CODE_LC,text = "全部的码值的生命周期",description = "",startStatus = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,
        translations={
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,target =FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,name = "发布"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,target = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_OBSOLETED,name = "码值回收删除数据"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,target =FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_AUDITING,name = "提交审批"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_AUDITING,target =FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,name = "审批不通过或者终止"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_AUDITING,target =FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,name = "审批通过"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,target = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK,name = "回收"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,target = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK,name = "未发布直接停用"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,target = FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED,name = "执行停用"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED,target = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,name = "停用后再次生效"),
            @VciLifeCycleTrans(source = FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED,target = FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK,name = "停用后回收")
        }
)
public enum CodeAllCodeLC implements BaseEnum {
    /**
     * 编辑中
     */
    EDITING(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,"编辑中"),
   /**
    * 编辑中
    */
   EDITING(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_EDITING,"编辑中"),
    /**
     * 审批中
     */
    AUDITING(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_AUDITING,"审批中"),
   /**
    * 审批中
    */
   AUDITING(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_AUDITING,"审批中"),
    /**
     * 已发布
     */
    RELEASED(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,"已发布"),
   /**
    * 已发布
    */
   RELEASED(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_RELEASED,"已发布"),
    /**
     * 码值回收
     */
    TASK_BACK(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK,"码值回收"),
   /**
    * 码值回收
    */
   TASK_BACK(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_TAKEBACK,"码值回收"),
    /**
     * 码值数据销毁
     */
    OBSOLETED(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_OBSOLETED,"码值数据销毁"),
   /**
    * 码值数据销毁
    */
   OBSOLETED(FrameWorkDefaultValueConstant.FRAMEWORK_RELEASE_OBSOLETED,"码值数据销毁"),
    /**
     * 停用
     */
    DISABLE(FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED,"停用");
   /**
    * 停用
    */
   DISABLE(FrameWorkDefaultValueConstant.FRAMEWORK_DATA_DISABLED,"停用");
    /**
     * 枚举的值
     */
    private String value;
   /**
    * 枚举的值
    */
   private String value;
    /**
     * 枚举显示文本
     */
    private String text;
   /**
    * 枚举显示文本
    */
   private String text;
    /**
     * 获取枚举值
     *
     * @return 枚举值
     */
    @Override
    public String getValue() {
        return value;
    }
   /**
    * 获取枚举值
    *
    * @return 枚举值
    */
   @Override
   public String getValue() {
      return value;
   }
    /**
     * 设置枚举值
     *
     * @param value 枚举值
     */
    public void setValue(String value) {
        this.value = value;
    }
   /**
    * 设置枚举值
    *
    * @param value 枚举值
    */
   public void setValue(String value) {
      this.value = value;
   }
    /**
     * 获取枚举显示文本
     *
     * @return 显示文本
     */
    @Override
    public String getText() {
        return text;
    }
   /**
    * 获取枚举显示文本
    *
    * @return 显示文本
    */
   @Override
   public String getText() {
      return text;
   }
    /**
     * 设置显示文本
     *
     * @param text 显示文本
     */
    public void setText(String text) {
        this.text = text;
    }
   /**
    * 设置显示文本
    *
    * @param text 显示文本
    */
   public void setText(String text) {
      this.text = text;
   }
    /**
     * 构造函数
     *
     * @param value 值
     * @param text  显示文本
     */
    private CodeAllCodeLC(String value, String text) {
        this.value = value;
        this.text = text;
    }
   /**
    * 构造函数
    *
    * @param value 值
    * @param text  显示文本
    */
   private CodeAllCodeLC(String value, String text) {
      this.value = value;
      this.text = text;
   }
    /**
     * 根据名称获取对应的枚举值
     *
     * @param text 名称
     * @return 枚举值
     */
    public static String getValueByText(String text) {
        for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
            if (wenum.getText().equalsIgnoreCase(text)) {
                return wenum.getValue();
            }
        }
        return "";
    }
   /**
    * 根据名称获取对应的枚举值
    *
    * @param text 名称
    * @return 枚举值
    */
   public static String getValueByText(String text) {
      for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
         if (wenum.getText().equalsIgnoreCase(text)) {
            return wenum.getValue();
         }
      }
      return "";
   }
    /**
     * 根据枚举值获取名称
     *
     * @param value 枚举值
     * @return 名称
     */
    public static String getTextByValue(String value) {
        for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum.getText();
            }
        }
        return "";
    }
   /**
    * 根据枚举值获取名称
    *
    * @param value 枚举值
    * @return 名称
    */
   public static String getTextByValue(String value) {
      for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
         if (wenum.getValue().equalsIgnoreCase(value)) {
            return wenum.getText();
         }
      }
      return "";
   }
    /**
     * 根据枚举值获取枚举对象
     *
     * @param value 枚举值
     * @return 枚举对象,不存在时候返回null
     */
    public static CodeAllCodeLC forValue(String value) {
        for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
            if (wenum.getValue().equalsIgnoreCase(value)) {
                return wenum;
            }
        }
        return null;
    }
   /**
    * 根据枚举值获取枚举对象
    *
    * @param value 枚举值
    * @return 枚举对象,不存在时候返回null
    */
   public static CodeAllCodeLC forValue(String value) {
      for (CodeAllCodeLC wenum : CodeAllCodeLC.values()) {
         if (wenum.getValue().equalsIgnoreCase(value)) {
            return wenum;
         }
      }
      return null;
   }
}