|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.google.common.reflect.TypeToken;
|
|
|
import com.google.gson.Gson;
|
|
|
import com.qmth.boot.api.constant.ApiConstant;
|
|
|
+import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.SysUser;
|
|
|
import com.qmth.teachcloud.common.enums.ExceptionResultEnum;
|
|
@@ -15,14 +16,12 @@ import com.qmth.teachcloud.common.util.*;
|
|
|
import com.qmth.teachcloud.report.business.bean.dto.excel.TAExamCourseExportDto;
|
|
|
import com.qmth.teachcloud.report.business.bean.result.*;
|
|
|
import com.qmth.teachcloud.report.business.bean.result.inspectCourseExamTotal.InspectCourseTotalReportResult;
|
|
|
+import com.qmth.teachcloud.report.business.entity.TBExamCourse;
|
|
|
import com.qmth.teachcloud.report.business.entity.TBPaper;
|
|
|
import com.qmth.teachcloud.report.business.enums.OrderEnum;
|
|
|
import com.qmth.teachcloud.report.business.enums.PublishStatusEnum;
|
|
|
import com.qmth.teachcloud.report.business.enums.SemesterEnum;
|
|
|
-import com.qmth.teachcloud.report.business.service.AnalyzeForReportService;
|
|
|
-import com.qmth.teachcloud.report.business.service.CourseReportService;
|
|
|
-import com.qmth.teachcloud.report.business.service.TAExamCourseService;
|
|
|
-import com.qmth.teachcloud.report.business.service.TBPaperService;
|
|
|
+import com.qmth.teachcloud.report.business.service.*;
|
|
|
import com.qmth.teachcloud.report.business.templete.execute.AsyncDataCalculateTempleteService;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -221,13 +220,17 @@ public class CourseController {
|
|
|
@ApiParam(value = "科目编码", required = true) @RequestParam String courseCode,
|
|
|
@ApiParam(value = "赋分系数", required = true) @RequestParam BigDecimal coefficient) {
|
|
|
|
|
|
- if (coefficient.compareTo(BigDecimal.ONE) == 0){
|
|
|
- throw ExceptionResultEnum.ERROR.exception("赋分系数有误,当赋分系数为1时所有学生成绩均为满分 异常");
|
|
|
- }
|
|
|
Map<String, Object> map = tbTaskService.saveTask(TaskTypeEnum.DATA_CALCULATE);
|
|
|
map.put("examId", examId);
|
|
|
map.put("courseCode", courseCode);
|
|
|
map.put("coefficient", coefficient);
|
|
|
+ TBExamCourseService tbExamCourseService = SpringContextHolder.getBean(TBExamCourseService.class);
|
|
|
+ TBExamCourse tbExamCourse = tbExamCourseService.getOne(new QueryWrapper<TBExamCourse>().lambda()
|
|
|
+ .eq(TBExamCourse::getExamId,examId)
|
|
|
+ .eq(TBExamCourse::getCourseCode,courseCode));
|
|
|
+
|
|
|
+ analyzeForReportService.realityForCalculate(SystemConstant.convertIdToLong(examId), courseCode);
|
|
|
+ map.put("tbExamCourse", tbExamCourse);
|
|
|
asyncDataCalculateTempleteService.calculateTask(map);
|
|
|
return ResultUtil.ok();
|
|
|
}
|