|
@@ -80,6 +80,8 @@ public class ImportQueryController extends BaseExamController {
|
|
|
@Autowired
|
|
|
private ExamService examService;
|
|
|
|
|
|
+ public static final String DB_ITEM_JOINER = ":";
|
|
|
+
|
|
|
@RequestMapping("/list")
|
|
|
public String list(Model model, HttpServletRequest request, ExamStudentSearchQuery query) {
|
|
|
int examId = getSessionExamId(request);
|
|
@@ -145,18 +147,18 @@ public class ImportQueryController extends BaseExamController {
|
|
|
return "redirect:/admin/exam/inspected";
|
|
|
}
|
|
|
for (InspectedStudentVO studentVO : list) {
|
|
|
- if (StringUtils.isBlank(studentVO.getStudentCode())) {
|
|
|
+ if (StringUtils.isBlank(studentVO.getStudentCode()) || StringUtils.isBlank(studentVO.getSubjectCode())) {
|
|
|
continue;
|
|
|
}
|
|
|
- List<ExamStudent> studentList = studentService.findByExamIdAndStudentCode(examId,
|
|
|
- studentVO.getStudentCode());
|
|
|
+ List<ExamStudent> studentList = studentService.findByExamIdAndStudentCodeAndSubjectCode(examId,
|
|
|
+ studentVO.getStudentCode(), studentVO.getSubjectCode());
|
|
|
if (!studentList.isEmpty()) {
|
|
|
for (ExamStudent examStudent : studentList) {
|
|
|
successStudent.add(examStudent.getId());
|
|
|
}
|
|
|
successNum++;
|
|
|
} else {
|
|
|
- failureStudent.add(studentVO.getStudentCode());
|
|
|
+ failureStudent.add(studentVO.getSubjectCode() + DB_ITEM_JOINER + studentVO.getStudentCode());
|
|
|
failureNum++;
|
|
|
}
|
|
|
}
|
|
@@ -197,7 +199,8 @@ public class ImportQueryController extends BaseExamController {
|
|
|
ImportQuery importQuery = queryService.findByExamIdAndUserIdAndType(examId, wu.getId(),
|
|
|
ImportType.INSPECTED);
|
|
|
for (String studentCode : importQuery.getStudentCodeList()) {
|
|
|
- list.add(new InspectedStudentVO(studentCode));
|
|
|
+ String[] s = studentCode.split(DB_ITEM_JOINER);
|
|
|
+ list.add(new InspectedStudentVO(s[0], s[1]));
|
|
|
}
|
|
|
new ExportExcel("错误信息", InspectedStudentVO.class, 2).setDataList(list).write(response, fileName).dispose();
|
|
|
return null;
|
|
@@ -213,6 +216,7 @@ public class ImportQueryController extends BaseExamController {
|
|
|
int examId = getSessionExamId(request);
|
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
|
ImportQuery importQuery = queryService.findByExamIdAndUserIdAndType(examId, wu.getId(), ImportType.INSPECTED);
|
|
|
+ int inspectCount = importQuery.getStudentCodeList().size() > 0 ? 0 : importQuery.getStudentIdList().size();
|
|
|
List<Integer> studentIds = importQuery.getStudentIdList();
|
|
|
List<Integer> tagIds = importQuery.getTagIdList();
|
|
|
if (studentId != null) {
|
|
@@ -222,11 +226,11 @@ public class ImportQueryController extends BaseExamController {
|
|
|
JSONObject setting = new JSONObject();
|
|
|
Exam exam = examService.findById(examId);
|
|
|
setting.accumulate("examType", exam.getType());
|
|
|
- setting.accumulate("inspectCount", studentIds.size());
|
|
|
+ setting.accumulate("inspectCount", inspectCount);
|
|
|
setting.accumulate("fileServer", fileService.getFileServer());
|
|
|
- setting.accumulate("studentIds", studentIds);
|
|
|
+ setting.accumulate("studentIds", inspectCount > 0 ? studentIds : new ArrayList<Integer>());
|
|
|
setting.accumulate("tagIds", tagIds);
|
|
|
- setting.accumulate("message", studentIds.size() > 0 ? "" : "没有待复核的任务");
|
|
|
+ setting.accumulate("message", inspectCount > 0 ? "" : "没有待复核的任务");
|
|
|
return setting;
|
|
|
}
|
|
|
|