GradeModuleEvaluationController.java 3.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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.GradeModuleEvaluationParam;
  4. import com.qmth.distributed.print.business.bean.result.analyze.GradeModuleEvaluationResult;
  5. import com.qmth.distributed.print.business.service.GradeModuleEvaluationService;
  6. import com.qmth.distributed.print.business.service.PrintCommonService;
  7. import com.qmth.teachcloud.common.annotation.OperationLogDetail;
  8. import com.qmth.teachcloud.common.contant.SystemConstant;
  9. import com.qmth.teachcloud.common.entity.SysUser;
  10. import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
  11. import com.qmth.teachcloud.common.enums.log.CustomizedOperationTypeEnum;
  12. import com.qmth.teachcloud.common.util.Result;
  13. import com.qmth.teachcloud.common.util.ResultUtil;
  14. import com.qmth.teachcloud.common.util.ServletUtil;
  15. import io.swagger.annotations.*;
  16. import org.springframework.validation.BindingResult;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.annotation.Resource;
  20. import javax.validation.Valid;
  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 + "/module/evaluation")
  32. @Validated
  33. //@Aac(strict = BOOL.FALSE, auth = BOOL.FALSE)
  34. public class GradeModuleEvaluationController {
  35. @Resource
  36. private GradeModuleEvaluationService gradeModuleEvaluationService;
  37. @Resource
  38. PrintCommonService printCommonService;
  39. @ApiOperation(value = "成绩分析模块评价-查询")
  40. @RequestMapping(value = "/list", method = RequestMethod.POST)
  41. @ApiResponses({@ApiResponse(code = 200, message = "查询成功", response = GradeModuleEvaluationResult.class)})
  42. public Result findGradeModuleEvaluationList(@ApiParam(value = "考试id", required = true) @RequestParam String examId,
  43. @ApiParam(value = "试卷编号", required = true) @RequestParam String paperNumber,
  44. @ApiParam(value = "试卷类型", required = true) @RequestParam String paperType) {
  45. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  46. if (SystemConstant.isOneNull(paperNumber, paperType)) {
  47. throw ExceptionResultEnum.ERROR.exception("试卷参数不完整");
  48. }
  49. return ResultUtil.ok(gradeModuleEvaluationService.findGradeModuleEvaluation(SystemConstant.convertIdToLong(examId),paperNumber, paperType, requestUser));
  50. }
  51. @ApiOperation(value = "成绩分析模块评价-新建模块评价")
  52. @RequestMapping(value = "/save", method = RequestMethod.POST)
  53. @ApiResponses({@ApiResponse(code = 200, message = "更新成功", response = Result.class)})
  54. @OperationLogDetail(customizedOperationType = CustomizedOperationTypeEnum.ADD)
  55. public Result saveGradeModuleEvaluationBatch(@Valid @RequestBody GradeModuleEvaluationParam gradeModuleEvaluationParam, BindingResult bindingResult) {
  56. if (bindingResult.hasErrors()) {
  57. return ResultUtil.error(bindingResult.getAllErrors().get(0).getDefaultMessage());
  58. }
  59. SysUser requestUser = (SysUser) ServletUtil.getRequestUser();
  60. gradeModuleEvaluationService.saveGradeModuleEvaluationBatch(gradeModuleEvaluationParam, requestUser);
  61. Long examId = gradeModuleEvaluationParam.getExamId();
  62. // 更新批次状态
  63. printCommonService.updateGradeBatchStatus(requestUser.getSchoolId(),examId, gradeModuleEvaluationParam.getPaperNumber(), gradeModuleEvaluationParam.getPaperType());
  64. return ResultUtil.ok();
  65. }
  66. }