NoticeStatus.java 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  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. PAYMENT_NODE(44,"付款审核通知"),
  50. PAYMENT_NO(45,"付款驳回通知"),
  51. PAYMENT_YES(46,"付款通过通知"),
  52. PAYMENT_COMPLETE(47,"财务付款通知"),
  53. CUSTOMER_PRIVATE_REMINDER(48,"限时跟进提醒"),
  54. CUSTOMER_LOSE_REMINDER(49,"限时丢失提醒"),
  55. CUSTOMER_LOSE30(50,"客户释放(30天)"),
  56. CUSTOMER_LOSE270(51,"客户释放(270天)"),
  57. CUSTOMER_CHENNEL_RECOVERY(52,"渠道客户回收"),
  58. CUSTOMER_CHENNEL_LOSE(53,"渠道客户丢失"),
  59. PUBLIC_RELEASE_START(54,"外出打卡申请"),
  60. PUBLIC_RELEASE_YES(55,"外出打卡通过"),
  61. PUBLIC_RELEASE_NO(56,"外出打卡驳回"),
  62. ITEM_CHECK_START(57,"发起专利核对"),
  63. ITEM_CHECK_END(58,"完成专利核对"),
  64. MENBER_DUN(59,"会员催款信息"),
  65. MENBER_START(60,"会员项目发起"),
  66. MENBER_YES(61,"会员项目通过"),
  67. MENBER_NO(62,"会员项目拒绝"),
  68. PROJECT_START(63,"项目暂停流程发起"),
  69. PROJECT_YES(64,"项目暂停流程通过"),
  70. PROJECT_NO(65,"项目暂停流程拒绝"),
  71. OTHER(0, "其他");
  72. private NoticeStatus(Integer code, String desc) {
  73. this.code = code;
  74. this.desc = desc;
  75. }
  76. private static Map<Integer, NoticeStatus> status = new HashMap<Integer, NoticeStatus>();
  77. static {
  78. for (NoticeStatus value : NoticeStatus.values()) {
  79. status.put(value.getCode(), value);
  80. }
  81. }
  82. public static String getValueByCode(Integer code){
  83. for(NoticeStatus oticeStatus:NoticeStatus.values()){
  84. if(code.equals(oticeStatus.getCode())){
  85. return oticeStatus.getDesc();
  86. }
  87. }
  88. return null;
  89. }
  90. public static NoticeStatus getStatus(Integer code) {
  91. if (containsType(code)) {
  92. return status.get(code);
  93. }
  94. return OTHER;
  95. }
  96. public static NoticeStatus getStatus(String code) {
  97. if (StringUtils.isNumeric(code)) {
  98. return getStatus(Integer.parseInt(code));
  99. }
  100. return OTHER;
  101. }
  102. public static boolean containsType(Integer code) {
  103. return status.containsKey(code);
  104. }
  105. private Integer code;
  106. private String desc;
  107. public Integer getCode() {
  108. return code;
  109. }
  110. public String getDesc() {
  111. return desc;
  112. }
  113. }