NewProjectStatus.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package com.goafanti.order.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. /**
  5. * 高新
  6. * 0未启动 1进行中 2暂停(客户通知暂停)3暂停(业务线通知暂停)4已提交 5未推荐 6已推荐 7未公示 8已公示 9已备案 10已下证
  7. * 11退单(已申报)12退单(未申报)28抽查未备案
  8. * 科技
  9. * 0-6 13已答辩 14未立项 15已立项 16前补助 17后补助 18立项已拨款 11-12
  10. * 专利
  11. * 0-4 19已完成/下证 20已驳回 11-12
  12. * 软著
  13. * 0-4 19-20(4已提交=公示) 11-12
  14. * 会员
  15. * 0-3 21第1年进行中 22第1年服务完成 23第2年进行中 24第2年服务完成 25第3年进行中 26第3年服务完成 27所有会员服务全部完成 11-12
  16. * @author Administrator
  17. *
  18. */
  19. public enum NewProjectStatus {
  20. WQD(0,"未启动"), JXZ(1,"进行中"), ZTKE(2,"暂停(客户通知暂停)"), ZTYW(3,"暂停(业务线通知暂停)"), YTJ(4,"已提交"), WTUIJIAN(5,"未推荐"),
  21. YTUIJIAN(6,"已推荐"), WNGS(7,"未拟公示"), YNGS(8,"已拟公示"),CCWBA(28,"抽查未备案"), YBA(9,"已备案"), YXZ(10,"已下证 "), TDYSB(11,"退单(已申报/已下证)"),
  22. TDWSB(12,"退单(未申报/未下证)"),
  23. YDB(13,"已答辩"),WLX(14,"未立项"),YLX(15,"已立项"),QBZ(16,"前补助"),HBZ(17,"后补助"),LXYBK(18,"立项已拨款"),
  24. YWCXZ(19,"已完成(下证)"),YBH(20,"已驳回"),
  25. D1NJX(21,"第1年进行中"),D1NWC(22,"第1年服务完成"),D2NJX(23,"第2年进行中"),D2NWC(24,"第2年服务完成"),D3NJX(25,"第3年进行中"),D3NWC(26,"第3年服务完成"),
  26. QBWC(27,"所有会员服务全部完成"),
  27. INVALID(99,"未知");
  28. NewProjectStatus(Integer code, String desc) {
  29. this.code = code;
  30. this.desc = desc;
  31. }
  32. private static Map<Integer, NewProjectStatus> status = new HashMap<>();
  33. static {
  34. for (NewProjectStatus value : NewProjectStatus.values()) {
  35. status.put(value.getCode(), value);
  36. }
  37. }
  38. public static NewProjectStatus getStatus(Integer code) {
  39. if (containsType(code)) {
  40. return status.get(code);
  41. }
  42. return INVALID;
  43. }
  44. public static String getValueByCode(Integer code){
  45. for(NewProjectStatus orderType:NewProjectStatus.values()){
  46. if(code.equals(orderType.getCode())){
  47. return orderType.getDesc();
  48. }
  49. }
  50. return INVALID.getDesc();
  51. }
  52. public static boolean containsType(Integer code) {
  53. return status.containsKey(code);
  54. }
  55. private Integer code;
  56. private String desc;
  57. public Integer getCode() {
  58. return code;
  59. }
  60. public void setCode(Integer code) {
  61. this.code = code;
  62. }
  63. public String getDesc() {
  64. return desc;
  65. }
  66. public void setDesc(String desc) {
  67. this.desc = desc;
  68. }
  69. }