OrgActivityCostFields.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum OrgActivityCostFields {
  5. UID("uid", "用户id"),
  6. ACTIVITYNUMBER("activityNumber", "研发活动编号"),
  7. INTERNALLABORCOST("internalLaborCost", "内部人员人工费用(万元)"),
  8. INTERNALDIRECTCOST("internalDirectCost", "内部直接投入费用(万元)"),
  9. INTERNALDEPRECIATIONCOST("internalDepreciationCost", "内部折旧费用与长期待摊费用(万元)"),
  10. INTERNALAMORTIZATIONCOST("internalAmortizationCost", "内部无形资产摊销费用(万元)"),
  11. INTERNALDESIGNCOST("internalDesignCost", "内部设计费用(万元)"),
  12. INTERNALEQUIPMENTCOST("internalEquipmentCost", "内部装备调试费用与实验费用(万元)"),
  13. INTERNALOTHERCOST("internalOtherCost", "内部其他费用(万元)"),
  14. EXTERNALTOTALCOST("externalTotalCost", "委托外部研究开发总费用(万元)"),
  15. EXTERNALABROADCOST("externalAbroadCost", "委托外部境内的外部研发费用(万元)"),
  16. ENTERPRISEFILLER("enterpriseFiller", "企业填报人"),
  17. SIGNDATE("signDate", "企业填报人签字日期"),
  18. SORTNUMBER("sortNumber", "排序号"),
  19. ACCOUNTURL("accountUrl", "台帐URL)"),
  20. OTHER("", "未知参数");
  21. private String code;
  22. private String desc;
  23. private static Map<String, OrgActivityCostFields> status = new HashMap<String, OrgActivityCostFields>();
  24. private OrgActivityCostFields(String code, String desc) {
  25. this.code = code;
  26. this.desc = desc;
  27. }
  28. static {
  29. for (OrgActivityCostFields value : OrgActivityCostFields.values()) {
  30. status.put(value.getCode(), value);
  31. }
  32. }
  33. public static OrgActivityCostFields getField(String code) {
  34. if (containsType(code)) {
  35. return status.get(code);
  36. }
  37. return OTHER;
  38. }
  39. public static String getFieldDesc(String code) {
  40. return getField(code).getDesc();
  41. }
  42. public static boolean containsType(String code) {
  43. return status.containsKey(code);
  44. }
  45. public String getCode() {
  46. return code;
  47. }
  48. public String getDesc() {
  49. return desc;
  50. }
  51. }