|
@@ -235,6 +235,7 @@ public class MarkLogAop {
|
|
JSONObject js = new JSONObject();
|
|
JSONObject js = new JSONObject();
|
|
js.put("paperId", paper.getId());
|
|
js.put("paperId", paper.getId());
|
|
js.put("type", "autoCallback");
|
|
js.put("type", "autoCallback");
|
|
|
|
+ js.put("deviation", markingConfig.getDeviation());
|
|
MarkTaskJob markTaskJob = new MarkTaskJob(js.toJSONString(), false, paper.getWorkId());
|
|
MarkTaskJob markTaskJob = new MarkTaskJob(js.toJSONString(), false, paper.getWorkId());
|
|
autoCallback(markTasks, markingConfig.getDeviation(), paper, markTaskJob, work.getName());
|
|
autoCallback(markTasks, markingConfig.getDeviation(), paper, markTaskJob, work.getName());
|
|
markTaskJobRepo.save(markTaskJob);
|
|
markTaskJobRepo.save(markTaskJob);
|
|
@@ -253,6 +254,12 @@ public class MarkLogAop {
|
|
* @param workName
|
|
* @param workName
|
|
*/
|
|
*/
|
|
public void autoCallback(List<MarkTask> markTasks, int deviation, Paper paper, MarkTaskJob markTaskJob, String workName) {
|
|
public void autoCallback(List<MarkTask> markTasks, int deviation, Paper paper, MarkTaskJob markTaskJob, String workName) {
|
|
|
|
+ List<MarkTask> result = markTasks.stream().filter(x -> Objects.isNull(x.getResult())).collect(Collectors.toList());
|
|
|
|
+ if (Objects.nonNull(result) && result.size() > 0) {
|
|
|
|
+ LOGGER.info("数据有误,未完成评卷任务");
|
|
|
|
+ markTaskJobRepo.updateMarkTaskJobByVersion(markTaskJob.getId(), markTaskJob.getVersion());
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
Map<Long, String> levelsMap = markTasks.stream().collect(Collectors.toMap(MarkTask::getMarkerId, o -> o.getResult().toUpperCase()));
|
|
Map<Long, String> levelsMap = markTasks.stream().collect(Collectors.toMap(MarkTask::getMarkerId, o -> o.getResult().toUpperCase()));
|
|
LOGGER.info("this:{} markLogAop异步回调进来了", this);
|
|
LOGGER.info("this:{} markLogAop异步回调进来了", this);
|
|
arbitrateCallback.judge(levelsMap, deviation, new ArbitrateResult() {
|
|
arbitrateCallback.judge(levelsMap, deviation, new ArbitrateResult() {
|