ConditionController.java 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.annotation.Aac;
  3. import com.qmth.boot.api.constant.ApiConstant;
  4. import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
  5. import com.qmth.distributed.print.business.service.ConditionService;
  6. import com.qmth.teachcloud.common.bean.result.BasicCollegeResult;
  7. import com.qmth.teachcloud.common.contant.SystemConstant;
  8. import com.qmth.teachcloud.common.entity.*;
  9. import com.qmth.teachcloud.common.enums.ExamCategoryEnum;
  10. import com.qmth.teachcloud.common.util.Result;
  11. import com.qmth.teachcloud.common.util.ResultUtil;
  12. import com.qmth.teachcloud.mark.service.ScanConditionService;
  13. import io.swagger.annotations.*;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.RestController;
  18. import javax.annotation.Resource;
  19. import java.util.List;
  20. import java.util.Map;
  21. /**
  22. * 查询条件
  23. */
  24. @Api(tags = "查询条件Controller")
  25. @RestController
  26. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_BASIC + "/condition")
  27. public class ConditionController {
  28. @Resource
  29. private ConditionService conditionService;
  30. @Resource
  31. private ScanConditionService scanConditionService;
  32. @ApiOperation(value = "学期")
  33. @RequestMapping(value = "/list_semester", method = RequestMethod.POST)
  34. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = BasicSemester.class)})
  35. public Result listSemester(@ApiParam(value = "启用/禁用") @RequestParam(required = false, defaultValue = "true") Boolean enable) {
  36. return ResultUtil.ok(conditionService.listSemester(enable));
  37. }
  38. @ApiOperation(value = "考试")
  39. @RequestMapping(value = "/list_exam", method = RequestMethod.POST)
  40. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = BasicExam.class)})
  41. public Result listExam(@ApiParam(value = "学期ID") @RequestParam(required = false) Long semesterId,
  42. @ApiParam(value = "考试类型") @RequestParam(required = false) ExamCategoryEnum category,
  43. @ApiParam(value = "启用/禁用") @RequestParam(required = false, defaultValue = "true") Boolean enable) {
  44. return ResultUtil.ok(conditionService.listExam(semesterId, category, enable));
  45. }
  46. @ApiOperation(value = "课程")
  47. @RequestMapping(value = "/list_course", method = RequestMethod.POST)
  48. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = BasicCourse.class)})
  49. public Result listCourse(@ApiParam(value = "学期ID") @RequestParam(required = false) Long semesterId,
  50. @ApiParam(value = "考试ID") @RequestParam(required = false) Long examId,
  51. @ApiParam(value = "启用/禁用") @RequestParam(required = false) Boolean enable,
  52. @RequestParam(value = "printPlanId", required = false) List<String> printPlanId) {
  53. return ResultUtil.ok(conditionService.listCourse(semesterId, examId, enable, printPlanId));
  54. }
  55. @ApiOperation(value = "试卷编号")
  56. @RequestMapping(value = "/list_paper_number", method = RequestMethod.POST)
  57. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = String.class)})
  58. public Result listPaperNumber(@ApiParam(value = "学期ID") @RequestParam(required = false) Long semesterId,
  59. @ApiParam(value = "考试ID") @RequestParam(required = false) Long examId,
  60. @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
  61. @RequestParam(value = "printPlanId", required = false) List<String> printPlanId) {
  62. return ResultUtil.ok(conditionService.listPaperNumber(semesterId, examId, courseCode, printPlanId));
  63. }
  64. @ApiOperation(value = "印刷计划")
  65. @RequestMapping(value = "/list_print_plan", method = RequestMethod.POST)
  66. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = PrintPlanBrief.class)})
  67. public Result listPrintPlan(@ApiParam(value = "学期ID") @RequestParam(required = false) Long semesterId,
  68. @ApiParam(value = "考试ID") @RequestParam(required = false) Long examId,
  69. @ApiParam(value = "source") @RequestParam(required = false) String source) {
  70. return ResultUtil.ok(conditionService.listPrintPlan(semesterId, examId, source));
  71. }
  72. @ApiOperation(value = "班级")
  73. @RequestMapping(value = "/list_clazz", method = RequestMethod.POST)
  74. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = BasicClazz.class)})
  75. public Result listClazz(@ApiParam(value = "学期ID") @RequestParam(required = false) Long semesterId,
  76. @ApiParam(value = "考试ID") @RequestParam(required = false) Long examId,
  77. @ApiParam(value = "课程代码") @RequestParam(required = false) String courseCode,
  78. @ApiParam(value = "班级名称") @RequestParam(required = false) String clazzName) {
  79. return ResultUtil.ok(conditionService.listClazz(semesterId, examId, courseCode, clazzName));
  80. }
  81. @ApiOperation(value = "学院")
  82. @RequestMapping(value = "/list_college", method = RequestMethod.POST)
  83. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = SysOrg.class)})
  84. public Result listCollege() {
  85. return ResultUtil.ok(conditionService.listCollege());
  86. }
  87. @ApiOperation(value = "扫描-获取学期、考试列表")
  88. @RequestMapping(value = "/scan/semester/list", method = RequestMethod.POST)
  89. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Map.class)})
  90. public Result scanSemesterList(@ApiParam(value = "启用/禁用") @RequestParam(required = false, defaultValue = "true") Boolean enable) {
  91. return ResultUtil.ok(scanConditionService.scanSemesterList(enable));
  92. }
  93. @ApiOperation(value = "扫描-获取课程、试卷编号列表")
  94. @RequestMapping(value = "/scan/course/list", method = RequestMethod.POST)
  95. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Map.class)})
  96. public Result scanCourseList(@ApiParam(value = "考试ID", required = true) @RequestParam(value = "examId") Long examId) {
  97. return ResultUtil.ok(scanConditionService.scanCourseList(examId));
  98. }
  99. @ApiOperation(value = "扫描-获取校区、考场")
  100. @RequestMapping(value = "/scan/campus/list", method = RequestMethod.POST)
  101. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = Map.class)})
  102. public Result scanCampusList(@ApiParam(value = "考试ID", required = true) @RequestParam(value = "examId") Long examId,
  103. @ApiParam(value = "课程代码") @RequestParam(value = "courseCode", required = false) String courseCode,
  104. @ApiParam(value = "试卷编号") @RequestParam(value = "coursePaperId", required = false) String coursePaperId) {
  105. return ResultUtil.ok(scanConditionService.scanCampusList(examId, courseCode, coursePaperId));
  106. }
  107. }