OrgFinanceFields.java 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum OrgFinanceFields {
  5. UID("uid", "用户id"),
  6. MAINBUSINESSINCOME("mainBusinessIncome", "主营业务收入(万元)"),
  7. MANAGEMENTCOST("managementCost", "管理费用(万元)"),
  8. OPERATINGPROFIT("operatingProfit", "营业利润(万元)"),
  9. VARIOUSTAX("variousTax", "支付的各项税费(万元)"),
  10. CURRENTASSET("currentAsset", "流动资产(万元)"),
  11. NETFIXEDASSET("netFixedAsset", "固定资产净额(万元)"),
  12. TOTALASSET("totalAsset", "资产总额(万元)"),
  13. NETASSET("netAsset", "所有者权益合计(万元)"),
  14. GROSSPROFIT("grossProfit", "利润总额(万元)"),
  15. NETPROFIT("netProfit", "净利润(万元)"),
  16. SALESREVENUE("salesRevenue", "销售收入(万元)"),
  17. FINANCEURL("financeUrl", "财务报表URL"),
  18. YEAR("year", "年份"),
  19. OTHER("", "未知参数");
  20. private String code;
  21. private String desc;
  22. private static Map<String, OrgFinanceFields> status = new HashMap<String, OrgFinanceFields>();
  23. private OrgFinanceFields(String code, String desc) {
  24. this.code = code;
  25. this.desc = desc;
  26. }
  27. static {
  28. for (OrgFinanceFields value : OrgFinanceFields.values()) {
  29. status.put(value.getCode(), value);
  30. }
  31. }
  32. public static OrgFinanceFields getField(String code) {
  33. if (containsType(code)) {
  34. return status.get(code);
  35. }
  36. return OTHER;
  37. }
  38. public static String getFieldDesc(String code) {
  39. return getField(code).getDesc();
  40. }
  41. public static boolean containsType(String code) {
  42. return status.containsKey(code);
  43. }
  44. public String getCode() {
  45. return code;
  46. }
  47. public String getDesc() {
  48. return desc;
  49. }
  50. }