|
@@ -143,6 +143,20 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
}
|
|
}
|
|
pageDto.setItems(items);
|
|
pageDto.setItems(items);
|
|
}
|
|
}
|
|
|
|
+ if (ConditionType.QUESTION_BLANK.equals(c)) {
|
|
|
|
+ for (int i = 0; pageEntity.getQuestion() != null && pageEntity.getQuestion().getResult() != null
|
|
|
|
+ && i < pageEntity.getQuestion().getResult().size(); i++) {
|
|
|
|
+ String result = pageEntity.getQuestion().getResult().get(i);
|
|
|
|
+ if (result != null && result.contains(OMR_BLANK)) {
|
|
|
|
+ OmrTaskItem item = new OmrTaskItem();
|
|
|
|
+ item.setIndex(i + 1);
|
|
|
|
+ item.setField(OmrField.QUESTION);
|
|
|
|
+ item.setOmrResult(result);
|
|
|
|
+ items.add(item);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ pageDto.setItems(items);
|
|
|
|
+ }
|
|
// 卷型空选
|
|
// 卷型空选
|
|
// if (ConditionType.PAPER_TYPE_BLANK.equals(c)) {
|
|
// if (ConditionType.PAPER_TYPE_BLANK.equals(c)) {
|
|
// if (pageEntity.getPaperType() != null
|
|
// if (pageEntity.getPaperType() != null
|
|
@@ -166,61 +180,61 @@ public class ScanOmrTaskServiceImpl extends ServiceImpl<ScanOmrTaskMapper, ScanO
|
|
// items.add(item);
|
|
// items.add(item);
|
|
// }
|
|
// }
|
|
// }
|
|
// }
|
|
- if (ConditionType.QUESTION_MULTI_BLANK.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
|
|
- List<MarkQuestion> questiongList = questionService
|
|
|
|
- .listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|
|
|
|
- student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex(),true);
|
|
|
|
- if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|
|
- || questiongList.isEmpty()) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
|
|
- : pageEntity.getQuestion().getResult().size();
|
|
|
|
- for (int i = 0; i < size; i++) {
|
|
|
|
- String result = pageEntity.getQuestion().getResult().get(i);
|
|
|
|
- MarkQuestion question = questiongList.get(i);
|
|
|
|
- if (question.getQuestionType().equals(QuestionType.MULTIPLE.getValue()) && result != null
|
|
|
|
- && result.contains(OMR_BLANK)) {
|
|
|
|
- OmrTaskItem item = new OmrTaskItem();
|
|
|
|
- item.setIndex(i + 1);
|
|
|
|
- item.setField(OmrField.QUESTION);
|
|
|
|
- item.setOmrResult(result);
|
|
|
|
- pageDto.getPageMultiBlankItems().add(item);
|
|
|
|
- multi_blank_count++;
|
|
|
|
- if (multi_blank_count > 0) {
|
|
|
|
- multi_blank = true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- if (ConditionType.QUESTION_SINGLE_BLANK.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
|
|
- List<MarkQuestion> questiongList = questionService
|
|
|
|
- .listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|
|
|
|
- student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex(),true);
|
|
|
|
- if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|
|
- || questiongList.isEmpty()) {
|
|
|
|
- continue;
|
|
|
|
- }
|
|
|
|
- int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
|
|
- : pageEntity.getQuestion().getResult().size();
|
|
|
|
- for (int i = 0; i < size; i++) {
|
|
|
|
- String result = pageEntity.getQuestion().getResult().get(i);
|
|
|
|
- MarkQuestion question = questiongList.get(i);
|
|
|
|
- if ((question.getQuestionType().equals(QuestionType.SINGLE.getValue())||question.getQuestionType().equals(QuestionType.TRUE_OR_FALSE.getValue()))
|
|
|
|
- && result != null
|
|
|
|
- && result.contains(OMR_BLANK)) {
|
|
|
|
- OmrTaskItem item = new OmrTaskItem();
|
|
|
|
- item.setIndex(i + 1);
|
|
|
|
- item.setField(OmrField.QUESTION);
|
|
|
|
- item.setOmrResult(result);
|
|
|
|
- pageDto.getPageSingleBlankItems().add(item);
|
|
|
|
- single_blank_count++;
|
|
|
|
- if (single_blank_count > 0) {
|
|
|
|
- single_blank = true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+// if (ConditionType.QUESTION_MULTI_BLANK.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
|
|
+// List<MarkQuestion> questiongList = questionService
|
|
|
|
+// .listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|
|
|
|
+// student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex(),true);
|
|
|
|
+// if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|
|
+// || questiongList.isEmpty()) {
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
|
|
+// : pageEntity.getQuestion().getResult().size();
|
|
|
|
+// for (int i = 0; i < size; i++) {
|
|
|
|
+// String result = pageEntity.getQuestion().getResult().get(i);
|
|
|
|
+// MarkQuestion question = questiongList.get(i);
|
|
|
|
+// if (question.getQuestionType().equals(QuestionType.MULTIPLE.getValue()) && result != null
|
|
|
|
+// && result.contains(OMR_BLANK)) {
|
|
|
|
+// OmrTaskItem item = new OmrTaskItem();
|
|
|
|
+// item.setIndex(i + 1);
|
|
|
|
+// item.setField(OmrField.QUESTION);
|
|
|
|
+// item.setOmrResult(result);
|
|
|
|
+// pageDto.getPageMultiBlankItems().add(item);
|
|
|
|
+// multi_blank_count++;
|
|
|
|
+// if (multi_blank_count > 0) {
|
|
|
|
+// multi_blank = true;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// if (ConditionType.QUESTION_SINGLE_BLANK.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
|
|
+// List<MarkQuestion> questiongList = questionService
|
|
|
|
+// .listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|
|
|
|
+// student.getPaperNumber(), spe.getPaperIndex(), pageEntity.getPageIndex(),true);
|
|
|
|
+// if (pageEntity.getQuestion() == null || pageEntity.getQuestion().getResult() == null
|
|
|
|
+// || questiongList.isEmpty()) {
|
|
|
|
+// continue;
|
|
|
|
+// }
|
|
|
|
+// int size = pageEntity.getQuestion().getResult().size() > questiongList.size() ? questiongList.size()
|
|
|
|
+// : pageEntity.getQuestion().getResult().size();
|
|
|
|
+// for (int i = 0; i < size; i++) {
|
|
|
|
+// String result = pageEntity.getQuestion().getResult().get(i);
|
|
|
|
+// MarkQuestion question = questiongList.get(i);
|
|
|
|
+// if ((question.getQuestionType().equals(QuestionType.SINGLE.getValue())||question.getQuestionType().equals(QuestionType.TRUE_OR_FALSE.getValue()))
|
|
|
|
+// && result != null
|
|
|
|
+// && result.contains(OMR_BLANK)) {
|
|
|
|
+// OmrTaskItem item = new OmrTaskItem();
|
|
|
|
+// item.setIndex(i + 1);
|
|
|
|
+// item.setField(OmrField.QUESTION);
|
|
|
|
+// item.setOmrResult(result);
|
|
|
|
+// pageDto.getPageSingleBlankItems().add(item);
|
|
|
|
+// single_blank_count++;
|
|
|
|
+// if (single_blank_count > 0) {
|
|
|
|
+// single_blank = true;
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// }
|
|
if (ConditionType.QUESTION_SINGLE_EXCEED.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
if (ConditionType.QUESTION_SINGLE_EXCEED.equals(c) && ScanStatus.SCANNED.equals(student.getScanStatus())) {
|
|
List<MarkQuestion> questiongList = questionService
|
|
List<MarkQuestion> questiongList = questionService
|
|
.listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|
|
.listByExamIdAndPaperNumberAndPaperIndexAndPageIndex(student.getExamId(),
|