|
@@ -884,7 +884,8 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
* 根据考生获得所有原图上的评卷标记和分数明细
|
|
* 根据考生获得所有原图上的评卷标记和分数明细
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
- public Map<Integer, List<PictureTag>> buildSheetTags(ExamStudent student, boolean withGroupScore) {
|
|
|
|
|
|
+ public Map<Integer, List<PictureTag>> buildSheetTags(ExamStudent student, boolean withGroupScore,
|
|
|
|
+ boolean sliceConfigFix) {
|
|
Map<MarkGroup, List<OriginTag>> tagMap = new HashMap<MarkGroup, List<OriginTag>>();
|
|
Map<MarkGroup, List<OriginTag>> tagMap = new HashMap<MarkGroup, List<OriginTag>>();
|
|
Exam exam = examService.findById(student.getExamId());
|
|
Exam exam = examService.findById(student.getExamId());
|
|
ExamSubject subject = subjectService.find(student.getExamId(), student.getSubjectCode());
|
|
ExamSubject subject = subjectService.find(student.getExamId(), student.getSubjectCode());
|
|
@@ -901,6 +902,13 @@ public class ExamStudentServiceImpl extends BaseQueryService<ExamStudent> implem
|
|
if (sliceConfig.isEmpty()) {
|
|
if (sliceConfig.isEmpty()) {
|
|
sliceConfig = exam.getSliceConfigList();
|
|
sliceConfig = exam.getSliceConfigList();
|
|
}
|
|
}
|
|
|
|
+ if (sliceConfigFix && student.getSliceCount() > sliceConfig.size()) {
|
|
|
|
+ int picCount = student.getSliceCount() - sliceConfig.size();
|
|
|
|
+ for (int i = 1; i <= picCount; i++) {
|
|
|
|
+ PictureConfigItem e = new PictureConfigItem(sliceConfig.size() + i);
|
|
|
|
+ sliceConfig.add(e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
if (!sliceConfig.isEmpty()) {
|
|
if (!sliceConfig.isEmpty()) {
|
|
// 有裁切图配置时才需要获取原始评卷标记信息
|
|
// 有裁切图配置时才需要获取原始评卷标记信息
|
|
tagMap = getSliceTags(student, withGroupScore, sliceConfig);
|
|
tagMap = getSliceTags(student, withGroupScore, sliceConfig);
|