|
@@ -129,6 +129,9 @@ public class InspectedController extends BaseExamController {
|
|
|
subjectList.forEach(e -> subjectCodeIn.add(e.getCode()));
|
|
|
query.setSubjectCodeIn(StringUtils.join(subjectCodeIn, ","));
|
|
|
}
|
|
|
+ if(wu.getRole() != Role.SCHOOL_ADMIN&&subjectList!=null&&subjectList.size()>0&&query.getSubjectCode()==null) {
|
|
|
+ query.setSubjectCode(subjectList.get(0).getCode());
|
|
|
+ }
|
|
|
List<ExamStudentVo> list = inspectedService.findByQuery(query, status, mainNumber, mainStartScore,
|
|
|
mainEndScore, selectiveStatus);
|
|
|
for (ExamStudentVo e : list) {
|
|
@@ -162,6 +165,8 @@ public class InspectedController extends BaseExamController {
|
|
|
model.addAttribute("selectiveStatus", selectiveStatus);
|
|
|
model.addAttribute("exam", exam);
|
|
|
model.addAttribute("examFinish", checkFinish(exam));
|
|
|
+ model.addAttribute("collegeList", studentService.findDistinctCollege(examId));
|
|
|
+ model.addAttribute("inspectRoundList", inspectHistoryService.findInspectRound(examId));
|
|
|
if (StringUtils.isNotBlank(query.getSubjectCode())) {
|
|
|
ExamSubject es = subjectService.find(examId, query.getSubjectCode());
|
|
|
if (inspectedService.inspectFinish(examId, query.getSubjectCode(), es.getInspectRound())) {
|
|
@@ -548,10 +553,13 @@ public class InspectedController extends BaseExamController {
|
|
|
Exam exam = examService.findById(examId);
|
|
|
query.setExamId(examId);
|
|
|
Set<String> unFinishSet = studentService.findSubjectUnInspectedByExamId(examId);
|
|
|
+ Set<String> hasTaskSet = studentService.findSubjectHasTaskByExamId(examId);
|
|
|
if (query.getFinished() != null) {
|
|
|
String subjectCodeIn = StringUtils.join(unFinishSet, ",");
|
|
|
+ String hasTaskSetIn = StringUtils.join(hasTaskSet, ",");
|
|
|
if (query.getFinished()) {
|
|
|
query.setCodeNotIn(subjectCodeIn);
|
|
|
+ query.setCodeIn(hasTaskSetIn);
|
|
|
} else {
|
|
|
query.setCodeIn(subjectCodeIn);
|
|
|
}
|
|
@@ -595,7 +603,7 @@ public class InspectedController extends BaseExamController {
|
|
|
vo.setLeftCount(0);
|
|
|
}
|
|
|
String percent = totalCount > 0 ? (new DecimalFormat("####.###")
|
|
|
- .format(inspectedCount * 100.0 / totalCount) + "%") : "100%";
|
|
|
+ .format(inspectedCount * 100.0 / totalCount) + "%") : "0%";
|
|
|
vo.setPercent(percent);
|
|
|
if (unFinishSet.contains(vo.getSubject().getCode())) {
|
|
|
vo.setFinishCount(vo.getSubject().getInspectRound() - 1);
|