|
@@ -5,6 +5,7 @@ import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
import com.qmth.teachcloud.common.entity.TBTask;
|
|
import com.qmth.teachcloud.common.entity.TBTask;
|
|
import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
import com.qmth.teachcloud.common.enums.TaskStatusEnum;
|
|
|
|
+import com.qmth.teachcloud.common.service.CacheService;
|
|
import com.qmth.teachcloud.common.service.TBTaskService;
|
|
import com.qmth.teachcloud.common.service.TBTaskService;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.Result;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
import com.qmth.teachcloud.common.util.ResultUtil;
|
|
@@ -22,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
+import java.util.Objects;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Description:
|
|
* @Description:
|
|
@@ -32,6 +34,10 @@ import java.util.Map;
|
|
public class AsyncDataCalculateTempleteService extends AsyncCalculateTaskTemplete {
|
|
public class AsyncDataCalculateTempleteService extends AsyncCalculateTaskTemplete {
|
|
@Resource
|
|
@Resource
|
|
private TBExamService tbExamService;
|
|
private TBExamService tbExamService;
|
|
|
|
+ @Resource
|
|
|
|
+ private CacheService cacheService;
|
|
|
|
+
|
|
|
|
+
|
|
private final static Logger log = LoggerFactory.getLogger(AsyncDataCalculateTempleteService.class);
|
|
private final static Logger log = LoggerFactory.getLogger(AsyncDataCalculateTempleteService.class);
|
|
@Override
|
|
@Override
|
|
public Result calculateTask(Map<String, Object> map) {
|
|
public Result calculateTask(Map<String, Object> map) {
|
|
@@ -50,7 +56,7 @@ public class AsyncDataCalculateTempleteService extends AsyncCalculateTaskTemplet
|
|
.eq(TBExamCourse::getExamId,examId)
|
|
.eq(TBExamCourse::getExamId,examId)
|
|
.eq(TBExamCourse::getCourseCode,courseCode));
|
|
.eq(TBExamCourse::getCourseCode,courseCode));
|
|
PublishStatusEnum oldStatus = tbExamCourse.getPublishStatus();
|
|
PublishStatusEnum oldStatus = tbExamCourse.getPublishStatus();
|
|
-
|
|
|
|
|
|
+ String exception = null;
|
|
|
|
|
|
try {
|
|
try {
|
|
analyzeForReportService.normalAssignScore(examId,tbExamService.getById(examId).getSchoolId(),courseCode);
|
|
analyzeForReportService.normalAssignScore(examId,tbExamService.getById(examId).getSchoolId(),courseCode);
|
|
@@ -60,10 +66,15 @@ public class AsyncDataCalculateTempleteService extends AsyncCalculateTaskTemplet
|
|
tbExamCourse.setPublishStatus(PublishStatusEnum.UN_PUBLISH);
|
|
tbExamCourse.setPublishStatus(PublishStatusEnum.UN_PUBLISH);
|
|
}catch (Exception e){
|
|
}catch (Exception e){
|
|
log.error("请求出错", e);
|
|
log.error("请求出错", e);
|
|
- tbTask.setRemark(e.getMessage());
|
|
|
|
|
|
+ exception = e.getMessage();
|
|
|
|
+ tbTask.setRemark(exception);
|
|
tbExamCourse.setPublishStatus(oldStatus);
|
|
tbExamCourse.setPublishStatus(oldStatus);
|
|
}finally {
|
|
}finally {
|
|
|
|
+
|
|
tbExamCourseService.updateById(tbExamCourse);
|
|
tbExamCourseService.updateById(tbExamCourse);
|
|
|
|
+// if (Objects.isNull(exception)){
|
|
|
|
+// cacheService.removeExamStudentReportCache();
|
|
|
|
+// }
|
|
}
|
|
}
|
|
return ResultUtil.ok(map);
|
|
return ResultUtil.ok(map);
|
|
}
|
|
}
|