EnumsController.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.annotation.Aac;
  3. import com.qmth.boot.api.annotation.BOOL;
  4. import com.qmth.boot.api.constant.ApiConstant;
  5. import com.qmth.distributed.print.business.enums.*;
  6. import com.qmth.distributed.print.business.enums.result.EnumResult;
  7. import com.qmth.distributed.print.common.enums.ExceptionResultEnum;
  8. import com.qmth.distributed.print.common.util.Result;
  9. import com.qmth.distributed.print.common.util.ResultUtil;
  10. import io.swagger.annotations.Api;
  11. import org.apache.commons.lang3.StringUtils;
  12. import org.springframework.web.bind.annotation.RequestMapping;
  13. import org.springframework.web.bind.annotation.RequestMethod;
  14. import org.springframework.web.bind.annotation.RequestParam;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import java.util.List;
  17. /**
  18. * 枚举类型查询接口
  19. *
  20. * @Date: 2021/3/29.
  21. */
  22. @Api(tags = "枚举类型Controller")
  23. @RestController
  24. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/${prefix.url.common}/get_enums")
  25. public class EnumsController {
  26. /**
  27. * 查询
  28. *
  29. * @param type
  30. * @return
  31. */
  32. @RequestMapping(method = RequestMethod.POST)
  33. public Result list(@RequestParam(value = "type", required = true) String type) {
  34. if (StringUtils.isBlank(type)) {
  35. throw ExceptionResultEnum.ERROR.exception("类型不能为空");
  36. }
  37. List<EnumResult> list = null;
  38. if (type.equals(EnumType.BACKUP_METHOD.name())) {
  39. //备份方式
  40. list = BackupMethodEnum.listTypes();
  41. } else if (type.equals(EnumType.CLASSIFY.name())) {
  42. //模板类型
  43. list = ClassifyEnum.listTypes();
  44. } else if (type.equals(EnumType.DRAW_RULE.name())) {
  45. // 抽卷规则
  46. list = DrawRuleEnum.listTypes();
  47. } else if (type.equals(EnumType.EXAM_NUMBER_STYLE.name())) {
  48. //考号版式
  49. list = ExamNumberStyleEnum.listTypes();
  50. } else if (type.equals(EnumType.EXAM_STATUS.name())) {
  51. //命题状态类型
  52. list = ExamStatusEnum.listTypes();
  53. } else if (type.equals(EnumType.PAPER_TYPE.name())) {
  54. //AB卷版式
  55. list = PaperTypeEnum.listTypes();
  56. } else if (type.equals(EnumType.PRINT_METHOD.name())) {
  57. //印刷方式
  58. list = PrintMethodEnum.listTypes();
  59. } else if (type.equals(EnumType.PRIVILEGE_TYPE.name())) {
  60. //菜单类型
  61. list = PrivilegeEnum.listTypes();
  62. } else if (type.equals(EnumType.REQUIRED_FIELDS.name())) {
  63. //考务必选字段
  64. list = RequiredFieldsEnum.listTypes();
  65. } else if (type.equals(EnumType.REVIEW_STATUS.name())) {
  66. //审核状态类型
  67. list = ReviewStatusEnum.listTypes();
  68. } else if (type.equals(EnumType.ROLE_TYPE.name())) {
  69. //内置角色类型
  70. list = RoleTypeEnum.listTypes(false);
  71. } else if (type.equals(EnumType.STORAGE_LEVEL.name())) {
  72. //附件存储级别
  73. list = StorageLevelEnum.listTypes();
  74. } else if (type.equals(EnumType.STORAGE_TYPE.name())) {
  75. //附件存储方式
  76. list = StorageTypeEnum.listTypes();
  77. } else if (type.equals(EnumType.TEMPLATE_TYPE.name())) {
  78. //模板类型
  79. list = TemplateTypeEnum.listTypes();
  80. } else if (type.equals(EnumType.CARD_REQUIRED_FIELDS.name())) {
  81. //题卡必选字段
  82. list = CardRequiredFieldsEnum.listTypes();
  83. } else if (type.equals(EnumType.ORG_CENTER_TYPE_ENUM.name())) {
  84. //机构用户中心类型
  85. list = OrgCenterTypeEnum.listTypes();
  86. } else if (type.equals(EnumType.PRINT_PLAN_STATUS_ENUM.name())) {
  87. //印刷计划状态
  88. list = PrintPlanStatusEnum.listTypes();
  89. } else if (type.equals(EnumType.MAKE_METHOD.name())) {
  90. // 题卡制作方式
  91. list = MakeMethodEnum.listTypes();
  92. } else if (type.equals(EnumType.CARD_TYPE.name())) {
  93. // 题卡类型
  94. list = CardTypeEnum.listTypes();
  95. } else if (type.equals(EnumType.EXAM_DETAIL_STATUS_ENUM.name())) {
  96. // 考场状态
  97. list = ExamDetailStatusEnum.listTypes();
  98. }
  99. return ResultUtil.ok(list);
  100. }
  101. }