EnumsController.java 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. package com.qmth.distributed.print.api;
  2. import com.alibaba.fastjson.JSON;
  3. import com.qmth.boot.api.annotation.Aac;
  4. import com.qmth.boot.api.constant.ApiConstant;
  5. import com.qmth.distributed.print.business.entity.BasicExamRule;
  6. import com.qmth.distributed.print.business.enums.*;
  7. import com.qmth.distributed.print.business.service.BasicExamRuleService;
  8. import com.qmth.teachcloud.common.contant.SystemConstant;
  9. import com.qmth.teachcloud.common.enums.*;
  10. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  11. import com.qmth.teachcloud.common.enums.mark.MarkArbitrateStatus;
  12. import com.qmth.teachcloud.common.enums.mark.MarkProblemType;
  13. import com.qmth.teachcloud.common.util.Result;
  14. import com.qmth.teachcloud.common.util.ResultUtil;
  15. import io.swagger.annotations.Api;
  16. import org.apache.commons.lang3.StringUtils;
  17. import org.springframework.web.bind.annotation.RequestMapping;
  18. import org.springframework.web.bind.annotation.RequestMethod;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import javax.annotation.Resource;
  22. import java.util.ArrayList;
  23. import java.util.List;
  24. /**
  25. * 枚举类型查询接口
  26. *
  27. * @Date: 2021/3/29.
  28. */
  29. @Api(tags = "枚举类型Controller")
  30. @RestController
  31. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_COMMON + "/get_enums")
  32. public class EnumsController {
  33. @Resource
  34. BasicExamRuleService basicExamRuleService;
  35. /**
  36. * 查询
  37. *
  38. * @param type
  39. * @return
  40. */
  41. @RequestMapping(method = RequestMethod.POST)
  42. public Result list(@RequestParam(value = "type", required = true) String type) {
  43. if (StringUtils.isBlank(type)) {
  44. throw ExceptionResultEnum.ERROR.exception("类型不能为空");
  45. }
  46. List<EnumResult> list = new ArrayList<>();
  47. if (type.equals(EnumType.BACKUP_METHOD.name())) {
  48. //备份方式
  49. list = BackupMethodEnum.listTypes();
  50. } else if (type.equals(EnumType.CLASSIFY.name())) {
  51. //模板类型
  52. list = ClassifyEnum.listTypes();
  53. } else if (type.equals(EnumType.DRAW_RULE.name())) {
  54. // 抽卷规则
  55. list = DrawRuleEnum.listTypes();
  56. } else if (type.equals(EnumType.EXAM_NUMBER_STYLE.name())) {
  57. //考号版式
  58. list = ExamNumberStyleEnum.listTypes();
  59. } else if (type.equals(EnumType.EXAM_STATUS.name())) {
  60. //命题状态类型
  61. list = ExamStatusEnum.listTypes();
  62. } else if (type.equals(EnumType.PAPER_TYPE.name())) {
  63. //AB卷版式
  64. list = PaperTypeEnum.listTypes();
  65. } else if (type.equals(EnumType.PRINT_METHOD.name())) {
  66. //印刷方式
  67. list = PrintMethodEnum.listTypes();
  68. } else if (type.equals(EnumType.PRIVILEGE_TYPE.name())) {
  69. //菜单类型
  70. list = PrivilegeEnum.listTypes();
  71. } else if (type.equals(EnumType.REQUIRED_FIELDS.name())) {
  72. //考务必选字段
  73. // list = RequiredFieldsEnum.listTypes();
  74. BasicExamRule basicExamRule = basicExamRuleService.getBySchoolId();
  75. if (basicExamRule != null) {
  76. list = JSON.parseArray(basicExamRule.getRequiredFields(), EnumResult.class);
  77. }
  78. } else if (type.equals(EnumType.REVIEW_STATUS.name())) {
  79. //审核状态类型
  80. list = ReviewStatusEnum.listTypes();
  81. } else if (type.equals(EnumType.ROLE_TYPE.name())) {
  82. //内置角色类型
  83. list = RoleTypeEnum.listTypes(false);
  84. } else if (type.equals(EnumType.CARD_REQUIRED_FIELDS.name())) {
  85. //题卡必选字段
  86. list = CardRequiredFieldsEnum.listTypes();
  87. } else if (type.equals(EnumType.PRINT_PLAN_STATUS_ENUM.name())) {
  88. //印刷计划状态
  89. list = PrintPlanStatusEnum.listTypes();
  90. } else if (type.equals(EnumType.MAKE_METHOD.name())) {
  91. // 题卡制作方式
  92. list = MakeMethodEnum.listTypes();
  93. } else if (type.equals(EnumType.CARD_TYPE.name())) {
  94. // 题卡类型
  95. list = CardTypeEnum.listTypes();
  96. } else if (type.equals(EnumType.EXAM_DETAIL_STATUS_ENUM.name())) {
  97. // 考场状态
  98. list = ExamDetailStatusEnum.listTypes();
  99. } else if (type.equals(EnumType.SYSTEM_CODE_ENUM.name())) {
  100. // 系统自生成编码
  101. list = SystemCodeEnum.listTypes();
  102. } else if (type.equals(EnumType.PUSH_TYPE_ENUM.name())) {
  103. // 同步云阅卷类型
  104. list = PushTypeEnum.listTypes();
  105. } else if (type.equals(EnumType.TB_TASK_STATUS.name())) {
  106. // 同步云阅卷日志表状态类型
  107. list = TaskStatusEnum.listTypes();
  108. } else if (type.equals(EnumType.CUSTOMIZED_OPERATION_TYPE_ENUM.name())) {
  109. // 同步云阅卷日志表状态类型
  110. list = CustomizedOperationTypeEnum.listTypes();
  111. } else if (type.equals(EnumType.DATA_PERMISSION_TYPE_ENUM.name())) {
  112. // 同步云阅卷日志表状态类型
  113. list = DataPermissionTypeEnum.listTypes();
  114. } else if (type.equals(EnumType.MARK_PROBLEM_TYPE.name())) {
  115. // 问题卷类型
  116. list = MarkProblemType.listTypes();
  117. } else if (type.equals(EnumType.MARK_ARBITRATE_STATUS.name())) {
  118. // 仲裁状态
  119. list = MarkArbitrateStatus.listTypes();
  120. }
  121. return ResultUtil.ok(list);
  122. }
  123. }