OrderProjectStatus.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 已作废
  6. * @author Administrator
  7. *
  8. */
  9. public enum OrderProjectStatus {
  10. //项目状态 0-项目待提交 1-项目已提交,2-项目评审,3-项目立项,4-项目公示,5-项目抽查,6-项目备案,
  11. //7-项目下证,8-项目验收,9-项目拨款 10- 项目进度10% 11- 项目进度30% 12- 项目进度70%
  12. XMDTJ(0,"项目待提交"),
  13. XMYTJ(1,"项目已提交"),
  14. XMPS(2,"项目评审"),
  15. XMLX(3,"项目立项"),
  16. XMGS(4,"项目公示"),
  17. XMCC(5,"项目抽查"),
  18. XMBA(6,"项目备案"),
  19. XMXZ(7,"项目下证"),
  20. XMYS(8,"项目验收"),
  21. XMBK(9,"项目拨款"),
  22. XMJD10(10,"项目进度10%"),
  23. XMJD30(11,"项目进度30%"),
  24. XMJD70(12,"项目进度70%"),
  25. INVALID(99,"未知");
  26. private OrderProjectStatus(Integer code, String desc) {
  27. this.code = code;
  28. this.desc = desc;
  29. }
  30. private static Map<Integer, OrderProjectStatus> status = new HashMap<Integer, OrderProjectStatus>();
  31. static {
  32. for (OrderProjectStatus value : OrderProjectStatus.values()) {
  33. status.put(value.getCode(), value);
  34. }
  35. }
  36. public static OrderProjectStatus getStatus(Integer code) {
  37. if (containsType(code)) {
  38. return status.get(code);
  39. }
  40. return INVALID;
  41. }
  42. public static String getValueByCode(Integer code){
  43. for(OrderProjectStatus orderType:OrderProjectStatus.values()){
  44. if(code.equals(orderType.getCode())){
  45. return orderType.getDesc();
  46. }
  47. }
  48. return INVALID.getDesc();
  49. }
  50. public static boolean containsType(Integer code) {
  51. return status.containsKey(code);
  52. }
  53. private Integer code;
  54. private String desc;
  55. public Integer getCode() {
  56. return code;
  57. }
  58. public void setCode(Integer code) {
  59. this.code = code;
  60. }
  61. public String getDesc() {
  62. return desc;
  63. }
  64. public void setDesc(String desc) {
  65. this.desc = desc;
  66. }
  67. }