NoticeStatus.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import org.apache.commons.lang3.StringUtils;
  5. public enum NoticeStatus {
  6. PATENTINFO(1, "专利申请管理"),
  7. COGNIZANCE(2, "高企认定管理"),
  8. COPYRIGHT(3, "软著申请管理"),
  9. TECHPROJECT(4, "科技项目申报管理"),
  10. PERSONALCERTIFY(5, "个人用户认证审核"),
  11. ORGANIZATIONCERTIFY(6, "团体组织用户认证审核"),
  12. CONTRACT(7, "合同管理"),
  13. PERSONALDEMAND(8, "个人用户科技需求管理"),
  14. ORGANIZATIONDEMAND(9, "团体组织用户需求管理"),
  15. PERSONALACHIEVEMENTT(10, "个人用户科技需求管理"),
  16. ORGANIZATIONACHIEVEMENT(11, "组织用户科技成果管理"),
  17. ORDER_CHANGE_ADD(12,"订单变更信息添加"),
  18. ORDER_CHANGE_UDPATE(13,"订单变更信息修改"),
  19. ORDER_DUN(14,"订单催款信息"),
  20. ORDER_BACK(15,"订单驳回信息"),
  21. ORDER_REFUND(16,"订单退单同意信息"),
  22. ORDER_BONUS(17,"奖金信息"),
  23. ORDER_REFUND_REFUSE(18,"退单拒绝信息"),
  24. ORDER_CHANGE_START(19,"订单变更发起"),
  25. ORDER_CHANGE_YES(20,"订单变更通过"),
  26. ORDER_CHANGE_NO(21,"订单变更驳回"),
  27. ORDER_CHANGE_END(22,"订单变更完成"),
  28. ORDER_INVPICE_START(23,"订单开票发起"),
  29. ORDER_INVPICE_YES(24,"订单开票通过"),
  30. ORDER_INVPICE_NO(25,"订单开票驳回"),
  31. ORDER_INVPICE_APPROVA_YES(26,"订单开票特批通过"),
  32. ORDER_INVPICE_APPROVA_NO(27,"订单开票特批驳回"),
  33. ORDER_INVPICE_END(28,"订单开票完成"),
  34. ORDER_START(29,"订单审核发起"),
  35. ORDER_APPROVA_YES(30,"订单特批通过"),
  36. ORDER_APPROVA_NO(31,"订单特批驳回"),
  37. ORDER_OUTSOURCE_YES(32,"订单外包通过"),
  38. ORDER_OUTSOURCE_NO(33,"订单外包驳回"),
  39. ORDER_YES(34,"订单审核通过"),
  40. ORDER_NO(35,"订单审核驳回"),
  41. ORDER_TASK_TO(36,"项目任务分配"),
  42. PROJECT_OUTSOURCE_START(37,"项目外包发起"),
  43. PROJECT_OUTSOURCE_YES(38,"项目外包通过"),
  44. PROJECT_OUTSOURCE_NO(39,"项目外包拒绝"),
  45. ORDER_ARREARS_DUN(40,"欠款催款信息"),
  46. TASK_PATENT_ERROR(41,"专利提醒失败"),
  47. TASK_PATENT_REMIND(42,"专利缴费提醒"),
  48. PAYMENT_DUN(43,"付款节点提醒"),
  49. OTHER(0, "其他");
  50. private NoticeStatus(Integer code, String desc) {
  51. this.code = code;
  52. this.desc = desc;
  53. }
  54. private static Map<Integer, NoticeStatus> status = new HashMap<Integer, NoticeStatus>();
  55. static {
  56. for (NoticeStatus value : NoticeStatus.values()) {
  57. status.put(value.getCode(), value);
  58. }
  59. }
  60. public static String getValueByCode(Integer code){
  61. for(NoticeStatus oticeStatus:NoticeStatus.values()){
  62. if(code.equals(oticeStatus.getCode())){
  63. return oticeStatus.getDesc();
  64. }
  65. }
  66. return null;
  67. }
  68. public static NoticeStatus getStatus(Integer code) {
  69. if (containsType(code)) {
  70. return status.get(code);
  71. }
  72. return OTHER;
  73. }
  74. public static NoticeStatus getStatus(String code) {
  75. if (StringUtils.isNumeric(code)) {
  76. return getStatus(Integer.parseInt(code));
  77. }
  78. return OTHER;
  79. }
  80. public static boolean containsType(Integer code) {
  81. return status.containsKey(code);
  82. }
  83. private Integer code;
  84. private String desc;
  85. public Integer getCode() {
  86. return code;
  87. }
  88. public String getDesc() {
  89. return desc;
  90. }
  91. }