|
@@ -1,9 +1,6 @@
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
package com.qmth.teachcloud.mark.service.impl;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
@@ -136,6 +133,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
items.add(item);
|
|
items.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ pageDto.setItems(items);
|
|
}
|
|
}
|
|
// 卷型空选
|
|
// 卷型空选
|
|
// if (ConditionType.PAPER_TYPE_BLANK.equals(c)) {
|
|
// if (ConditionType.PAPER_TYPE_BLANK.equals(c)) {
|
|
@@ -166,7 +164,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|| questiongList.isEmpty()) {
|
|
|| questiongList.isEmpty()) {
|
|
- return null;
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
: pageEntity.getQuestion().getResult().size();
|
|
: pageEntity.getQuestion().getResult().size();
|
|
@@ -194,7 +192,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|| questiongList.isEmpty()) {
|
|
|| questiongList.isEmpty()) {
|
|
- return null;
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
: pageEntity.getQuestion().getResult().size();
|
|
: pageEntity.getQuestion().getResult().size();
|
|
@@ -223,7 +221,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex());
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|| questiongList.isEmpty()) {
|
|
|| questiongList.isEmpty()) {
|
|
- return null;
|
|
|
|
|
|
+ continue;
|
|
}
|
|
}
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
: pageEntity.getQuestion().getResult().size();
|
|
: pageEntity.getQuestion().getResult().size();
|
|
@@ -238,6 +236,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
items.add(item);
|
|
items.add(item);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ pageDto.setItems(items);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -477,7 +476,7 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
if (studentId == null) {
|
|
if (studentId == null) {
|
|
studentId = task.getStudentId();
|
|
studentId = task.getStudentId();
|
|
}
|
|
}
|
|
- if (studentId != task.getStudentId()) {
|
|
|
|
|
|
+ if (!Objects.equals(studentId, task.getStudentId())) {
|
|
throw new ParameterException("任务非同一个学生");
|
|
throw new ParameterException("任务非同一个学生");
|
|
}
|
|
}
|
|
concurrentService.getReadWriteLock(LockType.STUDENT + "-" + task.getStudentId()).writeLock().lock();
|
|
concurrentService.getReadWriteLock(LockType.STUDENT + "-" + task.getStudentId()).writeLock().lock();
|