|
@@ -371,21 +371,26 @@ public class SubjectServiceImpl extends MppServiceImpl<SubjectDao, SubjectEntity
|
|
ExportCetMarkingQueryVo req = new ExportCetMarkingQueryVo();
|
|
ExportCetMarkingQueryVo req = new ExportCetMarkingQueryVo();
|
|
req.setExamId(vo.getExamId());
|
|
req.setExamId(vo.getExamId());
|
|
req.setSubjectCode(vo.getSubjectCode());
|
|
req.setSubjectCode(vo.getSubjectCode());
|
|
- req.setPageSize(100000);
|
|
|
|
|
|
+ req.setPageSize(10000);
|
|
int pageNumber = 0;
|
|
int pageNumber = 0;
|
|
req.setPageNumber(pageNumber);
|
|
req.setPageNumber(pageNumber);
|
|
Set<String> examNumbers = new HashSet<>();
|
|
Set<String> examNumbers = new HashSet<>();
|
|
Map<String, MarkSiteEntity> cms = readCetMarking(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, MarkSiteEntity> cms = readCetMarking(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, String> breachMap = breachMap(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, String> breachMap = breachMap(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, String> custStatusMap = custStatusMap(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, String> custStatusMap = custStatusMap(vo.getExamId(), vo.getSubjectCode());
|
|
|
|
+ List<ExportCetVo> list = new ArrayList<>();
|
|
while (true) {
|
|
while (true) {
|
|
req.setPageNumber(++pageNumber);
|
|
req.setPageNumber(++pageNumber);
|
|
- List<ExportCetVo> list = studentService.exportCetData(req);
|
|
|
|
- if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
|
+ List<ExportCetVo> temp = studentService.exportCetData(req);
|
|
|
|
+ if (CollectionUtils.isEmpty(temp)) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- exportAnswer(examNumbers, breachMap, custStatusMap, dbf, list, cms, vo);
|
|
|
|
|
|
+ list.addAll(temp);
|
|
}
|
|
}
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
+ throw new StatusException("没有需要导出的数据");
|
|
|
|
+ }
|
|
|
|
+ exportAnswer(examNumbers, breachMap, custStatusMap, dbf, list, cms, vo);
|
|
ExamEntity exam = examService.getById(vo.getExamId());
|
|
ExamEntity exam = examService.getById(vo.getExamId());
|
|
SubjectEntity subejct = this.findByExamIdAndCode(vo.getExamId(), vo.getSubjectCode());
|
|
SubjectEntity subejct = this.findByExamIdAndCode(vo.getExamId(), vo.getSubjectCode());
|
|
vo.setFileName(subejct.getName() + "_" + exam.getScanSite() + "_OMR.dbf");
|
|
vo.setFileName(subejct.getName() + "_" + exam.getScanSite() + "_OMR.dbf");
|
|
@@ -586,19 +591,24 @@ public class SubjectServiceImpl extends MppServiceImpl<SubjectDao, SubjectEntity
|
|
ExportCetMarkingQueryVo req = new ExportCetMarkingQueryVo();
|
|
ExportCetMarkingQueryVo req = new ExportCetMarkingQueryVo();
|
|
req.setExamId(vo.getExamId());
|
|
req.setExamId(vo.getExamId());
|
|
req.setSubjectCode(vo.getSubjectCode());
|
|
req.setSubjectCode(vo.getSubjectCode());
|
|
- req.setPageSize(100000);
|
|
|
|
|
|
+ req.setPageSize(10000);
|
|
int pageNumber = 0;
|
|
int pageNumber = 0;
|
|
req.setPageNumber(pageNumber);
|
|
req.setPageNumber(pageNumber);
|
|
Set<String> examNumbers = new HashSet<>();
|
|
Set<String> examNumbers = new HashSet<>();
|
|
Map<String, MarkSiteEntity> cms = readCetMarking(vo.getExamId(), vo.getSubjectCode());
|
|
Map<String, MarkSiteEntity> cms = readCetMarking(vo.getExamId(), vo.getSubjectCode());
|
|
|
|
+ List<ExportCetVo> list = new ArrayList<>();
|
|
while (true) {
|
|
while (true) {
|
|
req.setPageNumber(++pageNumber);
|
|
req.setPageNumber(++pageNumber);
|
|
- List<ExportCetVo> list = studentService.exportCetData(req);
|
|
|
|
- if (CollectionUtils.isEmpty(list)) {
|
|
|
|
|
|
+ List<ExportCetVo> temp = studentService.exportCetData(req);
|
|
|
|
+ if (CollectionUtils.isEmpty(temp)) {
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
- exportSlice(examNumbers, dbf, list, cms, vo);
|
|
|
|
|
|
+ list.addAll(temp);
|
|
|
|
+ }
|
|
|
|
+ if (CollectionUtils.isEmpty(list)) {
|
|
|
|
+ throw new StatusException("没有需要导出的数据");
|
|
}
|
|
}
|
|
|
|
+ exportSlice(examNumbers, dbf, list, cms, vo);
|
|
ExamEntity exam = examService.getById(vo.getExamId());
|
|
ExamEntity exam = examService.getById(vo.getExamId());
|
|
vo.setFileName(exam.getScanSite() + "_" + vo.getTotalCount() + "_"
|
|
vo.setFileName(exam.getScanSite() + "_" + vo.getTotalCount() + "_"
|
|
+ DateUtil.format(new Date(), DateUtil.DatePatterns.YYYYMMDDHH) + ".dbf");
|
|
+ DateUtil.format(new Date(), DateUtil.DatePatterns.YYYYMMDDHH) + ".dbf");
|