UploadFileEnum.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. package com.qmth.teachcloud.common.enums;
  2. import java.util.Objects;
  3. /**
  4. * @Description: 上传文件类型
  5. * @Param:
  6. * @return:
  7. * @Author: wangliang
  8. * @Date: 2020/7/15
  9. */
  10. public enum UploadFileEnum {
  11. /**
  12. * 客户端
  13. */
  14. PAPER("paper", "private", ""),
  15. /**
  16. * 系统相关
  17. */
  18. UPLOAD("upload", "private", ""),
  19. /**
  20. * 导入导出
  21. */
  22. FILE("file", "public", ""),
  23. /**
  24. * 打印pdf相关
  25. */
  26. PDF("pdf", "private", ""),
  27. /**
  28. * 题卡图片
  29. */
  30. IMAGE("image", "private", ""),
  31. /**
  32. * 题卡html文件
  33. */
  34. HTML("html", "private", ""),
  35. /**
  36. * 阅卷考生题卡原图
  37. */
  38. SHEET("sheet", "private", ""),
  39. /**
  40. * 卡格式文件
  41. */
  42. CARD("card", "private", ""),
  43. /**
  44. * 适配后卡格式文件
  45. */
  46. ADAPTE("adapte", "private", "");
  47. private String title;
  48. private String fssType;
  49. private String pattern;
  50. UploadFileEnum(String title, String fssType, String pattern) {
  51. this.title = title;
  52. this.fssType = fssType;
  53. this.pattern = pattern;
  54. }
  55. public String getTitle() {
  56. return title;
  57. }
  58. public String getFssType() {
  59. return fssType;
  60. }
  61. public String getPattern() {
  62. return pattern;
  63. }
  64. /**
  65. * 状态转换 toName
  66. *
  67. * @param title
  68. * @return
  69. */
  70. public static String convertToName(String title) {
  71. for (UploadFileEnum e : UploadFileEnum.values()) {
  72. if (Objects.equals(title, e.getTitle())) {
  73. return e.name();
  74. }
  75. }
  76. return null;
  77. }
  78. /**
  79. * 状态转换 toName
  80. *
  81. * @param title
  82. * @return
  83. */
  84. public static String convertToFssType(String title) {
  85. for (UploadFileEnum e : UploadFileEnum.values()) {
  86. if (Objects.equals(title.toLowerCase(), e.getTitle())) {
  87. return e.getFssType();
  88. }
  89. }
  90. return null;
  91. }
  92. }