|
@@ -33,10 +33,10 @@ import cn.com.qmth.stmms.biz.exam.model.ExamSubject;
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
import cn.com.qmth.stmms.biz.exam.model.MarkGroup;
|
|
import cn.com.qmth.stmms.biz.exam.model.SubjectiveScore;
|
|
import cn.com.qmth.stmms.biz.exam.model.SubjectiveScore;
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
import cn.com.qmth.stmms.biz.exam.query.ExamStudentSearchQuery;
|
|
-import cn.com.qmth.stmms.biz.exam.query.SubjectiveScoreSearchQuery;
|
|
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamQuestionService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
import cn.com.qmth.stmms.biz.exam.service.ExamStudentService;
|
|
|
|
+import cn.com.qmth.stmms.biz.exam.service.InspectedService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.MarkGroupService;
|
|
import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
import cn.com.qmth.stmms.biz.exam.service.SubjectiveScoreService;
|
|
import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
import cn.com.qmth.stmms.biz.file.service.FileService;
|
|
@@ -63,6 +63,9 @@ public class InspectedController extends BaseExamController {
|
|
@Autowired
|
|
@Autowired
|
|
private ExamStudentService studentService;
|
|
private ExamStudentService studentService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ private InspectedService inspectedService;
|
|
|
|
+
|
|
@Autowired
|
|
@Autowired
|
|
private ExamQuestionService questionService;
|
|
private ExamQuestionService questionService;
|
|
|
|
|
|
@@ -105,36 +108,18 @@ public class InspectedController extends BaseExamController {
|
|
}
|
|
}
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
WebUser wu = RequestUtils.getWebUser(request);
|
|
query.setExamId(examId);
|
|
query.setExamId(examId);
|
|
- query.setUpload(true);
|
|
|
|
- query.setAbsent(false);
|
|
|
|
- query.setBreach(false);
|
|
|
|
List<ExamSubject> subjectList = getExamSubject(examId, wu);
|
|
List<ExamSubject> subjectList = getExamSubject(examId, wu);
|
|
if (StringUtils.isBlank(query.getSubjectCode()) && !subjectList.isEmpty()) {
|
|
if (StringUtils.isBlank(query.getSubjectCode()) && !subjectList.isEmpty()) {
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
}
|
|
}
|
|
- if (status != null) {
|
|
|
|
- query.addStatus(status);
|
|
|
|
- } else {
|
|
|
|
- query.addStatus(SubjectiveStatus.INSPECTED);
|
|
|
|
- query.addStatus(SubjectiveStatus.MARKED);
|
|
|
|
- }
|
|
|
|
- if (mainStartScore != null || mainEndScore != null || questionScore != null) {
|
|
|
|
- SubjectiveScoreSearchQuery query2 = new SubjectiveScoreSearchQuery();
|
|
|
|
- query2.setExamId(examId);
|
|
|
|
- query2.setSubjectCode(query.getSubjectCode());
|
|
|
|
- query2.setMainNumber(mainNumber);
|
|
|
|
- query2.setMainStartScore(mainStartScore);
|
|
|
|
- query2.setMainEndScore(mainEndScore);
|
|
|
|
- query2.setScore(questionScore);
|
|
|
|
- query2.setPageSize(Integer.MAX_VALUE);
|
|
|
|
- List<Integer> studentIds = scoreService.findStudentIdByQuery(query2);
|
|
|
|
- query.setStudentIds(studentIds);
|
|
|
|
- }
|
|
|
|
- if (query.getStudentIds() == null || query.getStudentIds().size() != 0) {
|
|
|
|
- query = studentService.findByQuery(query);
|
|
|
|
- }
|
|
|
|
|
|
+ List<ExamStudent> list = inspectedService.findByQuery(query, status, mainNumber, mainStartScore, mainEndScore,
|
|
|
|
+ questionScore);
|
|
|
|
+ Integer count = inspectedService.countByQuery(query, status, mainNumber, mainStartScore, mainEndScore,
|
|
|
|
+ questionScore);
|
|
|
|
+ query.setResult(list);
|
|
|
|
+ query.setTotalCount(count);
|
|
model.addAttribute("query", query);
|
|
model.addAttribute("query", query);
|
|
- model.addAttribute("inspectCount", query.getTotalCount());
|
|
|
|
|
|
+ model.addAttribute("inspectCount", count);
|
|
model.addAttribute("questionList",
|
|
model.addAttribute("questionList",
|
|
questionService.findMainByExamAndSubjectAndObjective(examId, query.getSubjectCode(), false));
|
|
questionService.findMainByExamAndSubjectAndObjective(examId, query.getSubjectCode(), false));
|
|
model.addAttribute("mainNumber", mainNumber);
|
|
model.addAttribute("mainNumber", mainNumber);
|
|
@@ -160,34 +145,17 @@ public class InspectedController extends BaseExamController {
|
|
releaseByUser(wu.getUser().getId());
|
|
releaseByUser(wu.getUser().getId());
|
|
ModelAndView view = new ModelAndView("modules/exam/inspected");
|
|
ModelAndView view = new ModelAndView("modules/exam/inspected");
|
|
query.setExamId(examId);
|
|
query.setExamId(examId);
|
|
- query.setUpload(true);
|
|
|
|
- query.setAbsent(false);
|
|
|
|
- query.setBreach(false);
|
|
|
|
- query.addStatus(SubjectiveStatus.MARKED);
|
|
|
|
query.setPageNumber(1);
|
|
query.setPageNumber(1);
|
|
query.setPageSize(Integer.MAX_VALUE);
|
|
query.setPageSize(Integer.MAX_VALUE);
|
|
List<ExamSubject> subjectList = getExamSubject(examId, wu);
|
|
List<ExamSubject> subjectList = getExamSubject(examId, wu);
|
|
if (StringUtils.isBlank(query.getSubjectCode()) && !subjectList.isEmpty()) {
|
|
if (StringUtils.isBlank(query.getSubjectCode()) && !subjectList.isEmpty()) {
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
query.setSubjectCode(subjectList.get(0).getCode());
|
|
}
|
|
}
|
|
- if (mainNumber != null || mainStartScore != null || mainEndScore != null || questionScore != null) {
|
|
|
|
- SubjectiveScoreSearchQuery query2 = new SubjectiveScoreSearchQuery();
|
|
|
|
- query2.setExamId(examId);
|
|
|
|
- query2.setSubjectCode(query.getSubjectCode());
|
|
|
|
- query2.setMainNumber(mainNumber);
|
|
|
|
- query2.setMainStartScore(mainStartScore);
|
|
|
|
- query2.setMainEndScore(mainEndScore);
|
|
|
|
- query2.setScore(questionScore);
|
|
|
|
- query2.setPageSize(Integer.MAX_VALUE);
|
|
|
|
- List<Integer> studentIds = scoreService.findStudentIdByQuery(query2);
|
|
|
|
- query.setStudentIds(studentIds);
|
|
|
|
- }
|
|
|
|
- if (query.getStudentIds() == null || query.getStudentIds().size() != 0) {
|
|
|
|
- query = studentService.findByQuery(query);
|
|
|
|
- }
|
|
|
|
|
|
+ List<ExamStudent> list = inspectedService.findByQuery(query, SubjectiveStatus.MARKED, mainNumber,
|
|
|
|
+ mainStartScore, mainEndScore, questionScore);
|
|
List<Integer> ids = new ArrayList<Integer>();
|
|
List<Integer> ids = new ArrayList<Integer>();
|
|
- if (query.getResult() != null && query.getResult().size() > 0) {
|
|
|
|
- for (ExamStudent student : query.getResult()) {
|
|
|
|
|
|
+ if (!list.isEmpty()) {
|
|
|
|
+ for (ExamStudent student : list) {
|
|
ids.add(student.getId());
|
|
ids.add(student.getId());
|
|
}
|
|
}
|
|
}
|
|
}
|