|
@@ -358,6 +358,13 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
@Override
|
|
|
public Map<String, Object> getCourseHomeworkDetail(CourseHomeworkQueryInfo queryInfo) {
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
+ CourseHomework courseHomework = courseHomeworkDao.findByCourseSchedule(queryInfo.getCourseScheduleId());
|
|
|
+
|
|
|
+ if(Objects.isNull(courseHomework)){
|
|
|
+ result.put("countInfo", null);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
PageInfo<StudentCourseHomeworkDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
Map<String, Object> params = new HashMap<String, Object>();
|
|
|
MapUtil.populateMap(params, queryInfo);
|
|
@@ -386,7 +393,6 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
}
|
|
|
Map<Integer, SimpleUserDto> studentInfoMap = usersSimpleInfo.stream().collect(Collectors.toMap(SimpleUserDto::getUserId, s -> s, (s1, s2) -> s1));
|
|
|
Map<Integer, Student> studentMap = students.stream().collect(Collectors.toMap(Student::getUserId, s -> s, (s1, s2) -> s1));
|
|
|
- Map<Integer, Subject> idSubjectMap = subjects.stream().collect(Collectors.toMap(Subject::getId, s -> s));
|
|
|
for (StudentCourseHomework studentCourseHomework : dataList) {
|
|
|
StudentCourseHomeworkDto s = new StudentCourseHomeworkDto();
|
|
|
s.setStudentId(studentCourseHomework.getUserId());
|
|
@@ -408,9 +414,8 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
pageInfo.setRows(studentCourseHomeworkDtos);
|
|
|
|
|
|
if(queryInfo.getPage()==1){
|
|
|
- CourseHomework courseHomework = courseHomeworkDao.findByCourseSchedule(queryInfo.getCourseScheduleId());
|
|
|
- params.put("", 1);
|
|
|
- int repliedNum = studentCourseHomeworkDao.queryCount(params);
|
|
|
+ params.put("isReplied", 1);
|
|
|
+ int repliedNum = studentCourseHomeworkDao.countAll(params);
|
|
|
CourseHomeworkDto courseHomeworkDto = new CourseHomeworkDto();
|
|
|
courseHomeworkDto.setExpectNum(courseHomework.getExpectNum());
|
|
|
courseHomeworkDto.setCompletedNum(courseHomework.getCompletedNum());
|