|
@@ -16,7 +16,10 @@ import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.report.business.bean.params.CalculateParams;
|
|
import com.qmth.teachcloud.report.business.bean.params.CalculateParams;
|
|
import com.qmth.teachcloud.report.business.bean.params.CourseParam;
|
|
import com.qmth.teachcloud.report.business.bean.params.CourseParam;
|
|
|
|
+import com.qmth.teachcloud.report.business.bean.params.PublishParams;
|
|
import com.qmth.teachcloud.report.business.bean.params.TBExamParam;
|
|
import com.qmth.teachcloud.report.business.bean.params.TBExamParam;
|
|
|
|
+import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
|
|
+import com.qmth.teachcloud.report.business.service.AnalyzeForReportService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamCourseService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamService;
|
|
import com.qmth.teachcloud.report.business.service.TBExamService;
|
|
import com.qmth.teachcloud.report.business.templete.strategy.CourseCodeSyncTaskService;
|
|
import com.qmth.teachcloud.report.business.templete.strategy.CourseCodeSyncTaskService;
|
|
@@ -66,6 +69,9 @@ public class OpenApiController {
|
|
@Resource
|
|
@Resource
|
|
CourseCodeSyncTaskService courseCodeSyncTaskService;
|
|
CourseCodeSyncTaskService courseCodeSyncTaskService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ AnalyzeForReportService analyzeForReportService;
|
|
|
|
+
|
|
@ApiOperation(value = "学期创建/更新接口")
|
|
@ApiOperation(value = "学期创建/更新接口")
|
|
@ApiResponses({@ApiResponse(code = 200, message = "学期创建/更新接口", response = Object.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "学期创建/更新接口", response = Object.class)})
|
|
@RequestMapping(value = "/semester_edit", method = RequestMethod.POST)
|
|
@RequestMapping(value = "/semester_edit", method = RequestMethod.POST)
|
|
@@ -134,6 +140,29 @@ public class OpenApiController {
|
|
return ResultUtil.ok(true);
|
|
return ResultUtil.ok(true);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "发布报告接口")
|
|
|
|
+ @ApiResponses({@ApiResponse(code = 200, message = "发布报告接口", response = Object.class)})
|
|
|
|
+ @RequestMapping(value = "/publish", method = RequestMethod.POST)
|
|
|
|
+ @Aac(auth = BOOL.FALSE)
|
|
|
|
+ public Result publish(@ApiParam(value = "发布报告接口", required = true) @RequestBody String result) throws IOException {
|
|
|
|
+ Optional.ofNullable(result).orElseThrow(() -> ExceptionResultEnum.PARAMS_ERROR.exception("数据为空"));
|
|
|
|
+ String decodeJson = URLDecoder.decode(result, SystemConstant.CHARSET_NAME);
|
|
|
|
+ log.info("calculate进来了,result:{}", decodeJson);
|
|
|
|
+ PublishParams publishParams = JacksonUtil.readJson(decodeJson, PublishParams.class);
|
|
|
|
+ publishParams.validParams();
|
|
|
|
+ BasicSchool basicSchool = AuthThirdUtil.hasPermission();
|
|
|
|
+
|
|
|
|
+ Boolean publishStatus = publishParams.getPublishStatus();
|
|
|
|
+ PublishStatusEnum publishStatusEnum;
|
|
|
|
+ if (publishStatus){
|
|
|
|
+ publishStatusEnum = PublishStatusEnum.PUBLISH;
|
|
|
|
+ }else {
|
|
|
|
+ publishStatusEnum = PublishStatusEnum.UN_PUBLISH;
|
|
|
|
+ }
|
|
|
|
+ analyzeForReportService.publishReport(publishParams.getExamId(),publishParams.getCourseCode(),publishStatusEnum);
|
|
|
|
+ return ResultUtil.ok(true);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
@ApiOperation(value = "生成课程(试卷)分析报告接口测试")
|
|
@ApiOperation(value = "生成课程(试卷)分析报告接口测试")
|
|
@ApiResponses({@ApiResponse(code = 200, message = "生成课程(试卷)分析报告接口", response = Object.class)})
|
|
@ApiResponses({@ApiResponse(code = 200, message = "生成课程(试卷)分析报告接口", response = Object.class)})
|