• 枚举类型定义


     1 /**
     2  * PM6 UTS新接口的枚举工具类 4  */
     5 public class UTSWorkOrderEnumUtil {
     6     public enum WorkOrderOperType {
     7         /**
     8          * Assigned("SET ZUGE"),  分派
     9          * InProgress("SET INBE"),执行
    10          * Resolved("SET OMCE"),  完成
    11          * Closed("SET ABGS"),    归档
    12          * Cancelled("SET STOR"), 取消
    13          * Pending("SET RUEC");   重置
    14          * Edit //工单主流程外的其他编辑操作
    15          */
    16         
    17         Create("New"),
    18         Assigned("Assigned"),
    19         InProgress("In Progress"),
    20         Resolved("Resolved"),
    21         Closed("Closed"),
    22         Cancelled("Cancelled"),
    23         Pending("Pending"),
    24         Edit("Edit");
    25 
    26         private String value;
    27 
    28         private WorkOrderOperType(String value) {
    29             this.value = value;
    30         }
    31 
    32         public String getValue() {
    33             return value;
    34         }
    35         
    36         public static WorkOrderOperType getWithString(String value){
    37             if(Create.value.equalsIgnoreCase(value)){
    38                 return Create;
    39             } else if(Assigned.value.equalsIgnoreCase(value)){
    40                 return Assigned;
    41             } else if(InProgress.value.equalsIgnoreCase(value)){
    42                 return InProgress;
    43             } else if(Resolved.value.equalsIgnoreCase(value)){
    44                 return Resolved;
    45             } else if(Closed.value.equalsIgnoreCase(value)){
    46                 return Closed;
    47             } else if(Cancelled.value.equalsIgnoreCase(value)){
    48                 return Cancelled;
    49             } else if(Pending.value.equalsIgnoreCase(value)){
    50                 return Pending;
    51             } else if(Edit.value.equalsIgnoreCase(value)){
    52                 return Edit;
    53             }
    54             return null;
    55         }
    56     }
    57     
    58     public enum WorkOrderExecuteState {
    59         /**
    60         0    ERST 新建
    61         1    ZUGE 已分派
    62         2    INFO 
    63         3    SPER 锁定
    64         4    INBE 执行
    65         5    RUEC 重置
    66         6    OMCE 关闭
    67         7    STOR 取消
    68         8    ABGS 归档
    69         */
    70         ERST("0"),
    71         ZUGE("1"),
    72         INFO("2"),
    73         SPER("3"),
    74         INBE("4"),
    75         RUEC("5"),
    76         OMCE("6"),
    77         STOR("7"),
    78         ABGS("8");
    79 
    80 
    81         private String value;
    82 
    83         private WorkOrderExecuteState(String value) {
    84             this.value = value;
    85         }
    86 
    87         public String getValue() {
    88             return value;
    89         }
    90     }
    91 }
  • 相关阅读:
    nexus3.x Liunx私库安装教程 (亲测有用)
    nexus 3.x下载 3.18.1(maven 私服)
    halo项目源码本地部署解决方案
    gradle的安装配置
    raw.githubusercontent.com 访问不了
    springboot使用quartz解决调用不到spring注入service的问题
    Linux在不能使用yum的环境下安装pgsql(公司内网)
    idea 里面的maven依赖下载不了,以及mabtis依赖包错误
    关于oracle 数据库效率的优化
    关于oracle 不常用的job 运行时间设置
  • 原文地址:https://www.cnblogs.com/wudi521/p/5910304.html
Copyright © 2020-2023  润新知