TaskState.java 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum TaskState {
  5. /** 未分派**/
  6. WFP(0,"未分派"),
  7. /** 已分派 **/
  8. YFP(1,"已分派"),
  9. /** 材料已启动 **/
  10. CLYQD(2,"材料已启动"),
  11. /** 材料已完成 **/
  12. CLYWC(3,"材料已完成"),
  13. /** 无效 **/
  14. INVALID(10, "无效");
  15. private TaskState(Integer code, String desc) {
  16. this.code = code;
  17. this.desc = desc;
  18. }
  19. private static Map<Integer, TaskState> status = new HashMap<Integer, TaskState>();
  20. static {
  21. for (TaskState value : TaskState.values()) {
  22. status.put(value.getCode(), value);
  23. }
  24. }
  25. public static TaskState getStatus(Integer code) {
  26. if (containsType(code)) {
  27. return status.get(code);
  28. }
  29. return INVALID;
  30. }
  31. public static boolean containsType(Integer code) {
  32. return status.containsKey(code);
  33. }
  34. public static String getValueByCode(Integer code){
  35. for(TaskState taskState:TaskState.values()){
  36. if(code.equals(taskState.getCode())){
  37. return taskState.getDesc();
  38. }
  39. }
  40. return null;
  41. }
  42. public static String getCountStr() {
  43. StringBuffer str=new StringBuffer();
  44. for (TaskState value : TaskState.values()) {
  45. str.append(value.getCode()).append("=").append(value.getDesc()).append(",");
  46. }
  47. return str.substring(0, str.length()-1);
  48. }
  49. private Integer code;
  50. private String desc;
  51. public Integer getCode() {
  52. return code;
  53. }
  54. public void setCode(Integer code) {
  55. this.code = code;
  56. }
  57. public String getDesc() {
  58. return desc;
  59. }
  60. public void setDesc(String desc) {
  61. this.desc = desc;
  62. }
  63. }