TechProjectFields.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package com.goafanti.common.enums;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. public enum TechProjectFields {
  5. UID("uid", "用户id"),
  6. CONTACTS("contacts", "联系人"),
  7. DEPARTMENT("department", "科技项目申报部门"),
  8. DISPATCHINFO("dispatchInfo", "派单信息"),
  9. PROJECTNAME("projectName", "项目名称"),
  10. PROJECTCATAGORY("projectCatagory", "项目类型"),
  11. TECHHFIELD("techField", "技术领域"),
  12. PROJECTDES("projectDes", "项目简介"),
  13. PROJECTMODE("projectMode", "是否立项"),
  14. PROJECTAPPROVAL("projectApproval", "立项金额"),
  15. SUBSIDY("subsidy", "是否补助"),
  16. CONSULTANT("consultant", "咨询师"),
  17. APPROVALURL("approvalUrl", "科技项目资料URL"),
  18. STATE("state", "科技项目状态"),
  19. PRINCIPAL("principal", "负责人"),
  20. COMMENT("comment", "备注"),
  21. SALESMAN("salesman", "营销员"),
  22. OTHER("", "未知参数");
  23. private String code;
  24. private String desc;
  25. private static Map<String, TechProjectFields> status = new HashMap<String, TechProjectFields>();
  26. private TechProjectFields(String code, String desc) {
  27. this.code = code;
  28. this.desc = desc;
  29. }
  30. static {
  31. for (TechProjectFields value : TechProjectFields.values()) {
  32. status.put(value.getCode(), value);
  33. }
  34. }
  35. public static TechProjectFields getField(String code) {
  36. if (containsType(code)) {
  37. return status.get(code);
  38. }
  39. return OTHER;
  40. }
  41. public static String getFieldDesc(String code) {
  42. return getField(code).getDesc();
  43. }
  44. public static boolean containsType(String code) {
  45. return status.containsKey(code);
  46. }
  47. public String getCode() {
  48. return code;
  49. }
  50. public String getDesc() {
  51. return desc;
  52. }
  53. }