AchievementFields.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum AchievementFields {
  5. DATACATEGORY("dataCategory", "数据类别"),
  6. NAME("name", "成果名称"),
  7. KEYWORD("keyword", "关键词"),
  8. CATEGORY("category", "类型"),
  9. SUMMARY("summary", "摘要"),
  10. INTRODUCTION("introduction", "成果简介"),
  11. TECHNICALPICTUREURL("technicalPictureUrl", "技术图片URL"),
  12. FIELDA("fieldA", "应用领域1"),
  13. FIELDB("fieldB", "应用领域2"),
  14. FIELDC("fieldC", "应用领域3"),
  15. MATURITY("maturity", "成熟度"),
  16. MATURITYPICTUREURL("maturityPictureUrl", "成熟度资料--图片URL"),
  17. MATURITYTEXTFILEURL("maturityTextFileUrl", "成熟度资料--文本文件URL"),
  18. MATURITYVIDEOURL("maturityVideoUrl", "成熟度资料--视屏URL"),
  19. INNOVATION("innovation", "创新度"),
  20. OWNERNAME("ownerName", "成果所有人名称"),
  21. OWNERTYPE("ownerType", "所有人类型"),
  22. OWNERIDNUMBER("ownerIdNumber", "所有人证件号"),
  23. OWNERMOBILE("ownerMobile", "所有人联系电话"),
  24. OWNEREMAIL("ownerEmail", "所有人电子邮箱"),
  25. OWNERPOSTALADDRESS("ownerPostalAddress", "所有人通讯地址"),
  26. COOPERATIONMODE("cooperationMode", "合作方式"),
  27. TRANSFERMODE("transferMode", "转让方式"),
  28. BARGAININGMODE("bargainingMode", "议价方式"),
  29. TRANSFERPRICE("transferPrice", "转让价格"),
  30. TECHNICALSCENE("technicalScene", "技术场景"),
  31. BREAKTHROUGH("breakthrough", "技术突破"),
  32. PATENTCASE("patentCase", "专利情况"),
  33. AWARDS("awards", "获奖情况"),
  34. TEAMDES("teamDes", "技术团队情况"),
  35. PARAMETER("parameter", "技术参数"),
  36. TECHPLANURL("techPlanUrl", "技术方案URL"),
  37. BUSINESSPLANURL("businessPlanUrl", "商业计划书URL"),
  38. ORGID("orgId", "所属组织ID"),
  39. ORGNAME("orgName", "所属组织名称"),
  40. ORGADDRESS("orgAddress", "所属组织地址"),
  41. ORGEMAIL("orgEmail", "所属组织邮箱"),
  42. ORGCONTACTS("orgContacts", "所属组织联系人名称"),
  43. ORGCONTACTSMOBILE("orgContactsMobile", "所属组织联系人电话"),
  44. STATUS("status", "状态"),
  45. RELEASESTATUS("releaseStatus", "是否发布"),
  46. OTHER("", "未知参数");
  47. private AchievementFields(String code, String desc) {
  48. this.code = code;
  49. this.desc = desc;
  50. }
  51. private static Map<String, AchievementFields> status = new HashMap<String, AchievementFields>();
  52. static {
  53. for (AchievementFields value : AchievementFields.values()) {
  54. status.put(value.getCode(), value);
  55. }
  56. }
  57. public static AchievementFields getField(String code) {
  58. if (containsType(code)) {
  59. return status.get(code);
  60. }
  61. return OTHER;
  62. }
  63. public static String getFieldDesc(String code) {
  64. return getField(code).getDesc();
  65. }
  66. public static boolean containsType(String code) {
  67. return status.containsKey(code);
  68. }
  69. private String code;
  70. private String desc;
  71. public String getCode() {
  72. return code;
  73. }
  74. public String getDesc() {
  75. return desc;
  76. }
  77. }