|
@@ -207,7 +207,27 @@ public class SubjectServiceImpl extends MppServiceImpl<SubjectDao, SubjectEntity
|
|
|
@Override
|
|
|
public ScanProgressVo scanProgress(Long examId, String subjectCode) {
|
|
|
ScanProgressVo ret = new ScanProgressVo();
|
|
|
- List<SubjectScanProgressVo> subjects = studentService.scanProgress(examId, subjectCode);
|
|
|
+// List<SubjectScanProgressVo> subjects = studentService.scanProgress(examId, subjectCode);
|
|
|
+
|
|
|
+ List<SubjectScanProgressVo> subjects = new ArrayList<>();
|
|
|
+ if(StringUtils.isBlank(subjectCode)){
|
|
|
+ SubjectEntity subject = this.findByExamIdAndCode(examId,subjectCode);
|
|
|
+ SubjectScanProgressVo vo = new SubjectScanProgressVo();
|
|
|
+ vo.setSubjectCode(subject.getCode());
|
|
|
+ vo.setSubjectName(subject.getName());
|
|
|
+ vo.setUnexistCount(studentService.getUnscannedCountByExamAndSubject(examId,subject.getCode()));
|
|
|
+ vo.setStudentCount(studentService.countByExamIdAndSubjectCode(examId,subject.getCode()));
|
|
|
+ }else{
|
|
|
+ List<SubjectEntity> subjectList =this.listByExamId(examId);
|
|
|
+ for (SubjectEntity subject:subjectList) {
|
|
|
+ SubjectScanProgressVo vo = new SubjectScanProgressVo();
|
|
|
+ vo.setSubjectCode(subject.getCode());
|
|
|
+ vo.setSubjectName(subject.getName());
|
|
|
+ vo.setUnexistCount(studentService.getUnscannedCountByExamAndSubject(examId,subject.getCode()));
|
|
|
+ vo.setStudentCount(studentService.countByExamIdAndSubjectCode(examId,subject.getCode()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
ret.setSubjects(subjects);
|
|
|
ret.setTotal(new SubjectScanProgressVo());
|
|
|
if (CollectionUtils.isNotEmpty(subjects)) {
|