DynamicEnum.java 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package com.winhc.repal.enums;
  2. import java.util.Objects;
  3. /**
  4. * @description: 动态类型
  5. * @author: Anakin
  6. * @date 2021.8.2 10:12
  7. */
  8. public enum DynamicEnum {
  9. //经营异常新增
  10. 经营异常("company_abnormal_info", "301901", "1","company_abnormal_info","JingYingYiChangDet"),
  11. 经营异常_移除("company_abnormal_info", "301902", "1","","JingYingYiChangDet"),
  12. 法院公告("company_court_announcement","302001", "2","company_court_announcement_list","KaiTingGongGaoDet"),
  13. 开庭公告("company_court_open_announcement","302101", "3","company_court_open_announcement_list",""),
  14. 立案信息("company_court_register","302201", "4","company_court_register_list","LiAnXinXiDet"),
  15. 环保处罚("company_env_punishment","302401", "5","","HuanBaoChuFaDet"),
  16. 严重违法("company_illegal_info","302501", "6","company_illegal_info","YanZhongWeiFaXingWeiDet"),
  17. 行政处罚("company_punishment_info","302601", "7","","XingZhengChuFaDet"),
  18. 行政处罚_信用中国("company_punishment_info","302601", "7","","XingZhengChuFaDet"),
  19. 送达公告("company_send_announcement","302701", "8","","SongDaGongGaoDet"),
  20. 税收违法("company_tax_contravention","302801", "9","company_tax_contravention","ShuiShouWeiFaDet"),
  21. 司法拍卖("auction_tracking","302901", "10","company_judicial_sale_combine_list","PaiMaiXiangQing"),
  22. 欠税公告("company_own_tax","303001", "11","company_own_tax","QianShuiGongGaoDet"),
  23. 询价评估结果("zxr_evaluate_results","304501", "12","","XunJiaPingGuDet"),
  24. 破产信息("bankruptcy_open_case","303101", "13","bankruptcy_open_case","PoChanChongZhengDet"),
  25. 简易注销("company_brief_cancel_announcement","303201", "14","company_brief_cancel_announcement","JianYiZhuXiao"),
  26. 失信被执行人("company_dishonest_info","303301", "15","company_dishonest_info","ShiXinQingKuangDet"),
  27. 公示催告("company_public_announcement","303401", "16","","GongShiCuiGaoDet"),
  28. 被执行人("company_zxr","303501", "17","company_zxr_list","BeiZhiXingRenDet"),
  29. 终本案件("company_zxr_final_case","303601", "18","company_zxr_final_case","ZhongBenAnJianDet"),
  30. 限制高消费("company_zxr_restrict","303701", "19","company_zxr_restrict","JYXianZhiGaoXiaoFeiDet"),
  31. 限制出境("restrictions_on_exit","303801", "20","","XianZhiChuJingDet"),
  32. 股权出质("company_equity_info","303901", "21","company_equity_info","GuQuanChuZhiDet"),
  33. 股权质押("company_equity_pledge_holder","304001", "22","","GuQuanZhiYaDet"),
  34. 股权冻结("company_judicial_assistance","304101", "23","","GuQuanDongJieDet"),
  35. 土地抵押("company_land_mortgage","304201", "24","company_land_mortgage","TuDiDiYaDet"),
  36. 动产抵押("company_mortgage_info","304301", "25","company_mortgage_info","DongChanDiYaDet"),
  37. 裁判文书("company_lawsuit","304401", "26","wenshu_detail_combine","JYWenShuDet"),
  38. 抽查检查("company_check_info","201101", "27","","ChouChaJianChaDet"),
  39. 双随机抽查("company_double_random_check_info","201201", "28","","ShuangSuiJiChouChaDet"),
  40. 融资信息("company_finance","201301", "29","","RongZhiXinXi"),
  41. 行政许可("company_license","201401", "30","","XingZhenXuKeDet"),
  42. 行政许可_信用中国("company_license_creditchina","201401", "30","","XingZhenXuKeDet"),
  43. 购地信息("company_land_announcement","201501", "31","","GouDiXinXiDet"),
  44. 地块公示("company_land_publicity","201601", "32","","TuDiXinXiDet"),
  45. 土地转让("company_land_transfer","201701", "33","company_land_transfer","TuDiZhuanRangDet"),
  46. 知识产权("intellectual","201801", "34","",""),
  47. // 公司名称("intellectual","101001"),
  48. 股东变更("company_holder","101101","42","company_holder","GuDongBianGengDet")
  49. ;
  50. private String tn;
  51. private String code;
  52. private String infoType;
  53. private String opportunity;
  54. private String routing;
  55. DynamicEnum(String tn, String code, String infoType, String opportunity, String routing) {
  56. this.code = code;
  57. this.tn = tn;
  58. this.infoType = infoType;
  59. this.opportunity = opportunity;
  60. this.routing = routing;
  61. }
  62. public static DynamicEnum getEnum(String code) {
  63. for (DynamicEnum en : DynamicEnum.values()) {
  64. if (Objects.equals(en.getCode(), code)) {
  65. return en;
  66. }
  67. }
  68. return null;
  69. }
  70. public static String getDescByTn(String tn) {
  71. for (DynamicEnum en : DynamicEnum.values()) {
  72. if (Objects.equals(en.getTn(), tn)) {
  73. return en.name();
  74. }
  75. }
  76. return null;
  77. }
  78. public static String getOpportunityByTn(String tn) {
  79. for (DynamicEnum en : DynamicEnum.values()) {
  80. if (Objects.equals(en.getTn(), tn)) {
  81. return en.getOpportunity();
  82. }
  83. }
  84. return null;
  85. }
  86. public static String getInfoTypeByTn(String tn) {
  87. for (DynamicEnum en : DynamicEnum.values()) {
  88. if (Objects.equals(en.getTn(), tn)) {
  89. return en.getInfoType();
  90. }
  91. }
  92. return null;
  93. }
  94. public static String getRoutingByTn(String tn) {
  95. for (DynamicEnum en : DynamicEnum.values()) {
  96. if (Objects.equals(en.getTn(), tn)) {
  97. return en.getRouting();
  98. }
  99. }
  100. return null;
  101. }
  102. public String getCode() {
  103. return code;
  104. }
  105. public String getTn() {
  106. return tn;
  107. }
  108. public String getInfoType() {
  109. return infoType;
  110. }
  111. public String getOpportunity() {
  112. return opportunity;
  113. }
  114. public String getRouting() {
  115. return routing;
  116. }
  117. }