GradePaperController.java 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.qmth.distributed.print.api;
  2. import com.qmth.boot.api.constant.ApiConstant;
  3. import com.qmth.distributed.print.business.bean.params.analyze.GradePaperDefineParam;
  4. import com.qmth.distributed.print.business.bean.result.analyze.GradeInitResult;
  5. import com.qmth.distributed.print.business.bean.result.analyze.GradePaperDefineResult;
  6. import com.qmth.distributed.print.business.service.GradeInitializeService;
  7. import com.qmth.distributed.print.business.service.GradePaperService;
  8. import com.qmth.teachcloud.common.contant.SystemConstant;
  9. import com.qmth.teachcloud.common.entity.SysUser;
  10. import com.qmth.teachcloud.common.util.Result;
  11. import com.qmth.teachcloud.common.util.ResultUtil;
  12. import com.qmth.teachcloud.common.util.ServletUtil;
  13. import io.swagger.annotations.*;
  14. import org.springframework.validation.BindingResult;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.annotation.Resource;
  18. import javax.validation.Valid;
  19. import javax.validation.constraints.Max;
  20. import javax.validation.constraints.Min;
  21. /**
  22. * <p>
  23. * 试卷基础信息表(赋分系数、试卷类型、满分、及格分等) 前端控制器
  24. * </p>
  25. *
  26. * @author wangliang
  27. * @since 2022-05-20
  28. */
  29. @Api(tags = "分析课程(试卷)管理Controller")
  30. @RestController
  31. @RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + SystemConstant.PREFIX_URL_GRADE + "/paper")
  32. @Validated
  33. //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
  34. public class GradePaperController {
  35. @Resource
  36. private GradePaperService gradePaperService;
  37. @Resource
  38. private GradeInitializeService gradeInitializeService;
  39. @ApiOperation(value = "成绩分析课程数据初始化")
  40. @RequestMapping(value = "/initialize", method = RequestMethod.POST)
  41. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = GradeInitResult.class)})
  42. public Result findGradePaperInitialize(@ApiParam(value = "学期id") @RequestParam(required = false) String semesterId,
  43. @ApiParam(value = "考试id") @RequestParam(required = false) String examId,
  44. @ApiParam(value = "课程编号") @RequestParam(required = false) String courseCode,
  45. @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
  46. @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
  47. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  48. return ResultUtil.ok(gradeInitializeService.findNeedAnalyzedPaper(SystemConstant.convertIdToLong(semesterId), SystemConstant.convertIdToLong(examId), courseCode, requestUser, pageNumber, pageSize));
  49. }
  50. @ApiOperation(value = "成绩分析课程-查询定义")
  51. @RequestMapping(value = "/paper_define", method = RequestMethod.POST)
  52. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = GradePaperDefineResult.class)})
  53. public Result findGradePaperDefine(@ApiParam(value = "课程编号", required = true) @RequestParam String paperNumber,
  54. @ApiParam(value = "课程编号", required = true) @RequestParam String paperType) {
  55. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  56. return ResultUtil.ok(gradePaperService.findGradePaperDefine(paperNumber, paperType, requestUser));
  57. }
  58. @ApiOperation(value = "成绩分析课程-新建定义")
  59. @RequestMapping(value = "/save_define", method = RequestMethod.POST)
  60. @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = Result.class)})
  61. public Result saveGradePaperDefine(@Valid @RequestBody GradePaperDefineParam gradePaperDefineParam, BindingResult bindingResult) {
  62. if (bindingResult.hasErrors()) {
  63. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  64. }
  65. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  66. gradePaperService.saveGradePaperDefine(gradePaperDefineParam, requestUser);
  67. return ResultUtil.ok();
  68. }
  69. }