|
@@ -30,6 +30,7 @@ import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -101,6 +102,7 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
courseHomework.setId(bean.getCourseHomeworkId());
|
|
|
courseHomework.setGroupType(courseSchedule.getGroupType());
|
|
|
courseHomework.setCompletedNum(studentCourseHomeworkDao.countCompletedStudentNum(bean.getCourseHomeworkId()));
|
|
|
+ courseHomeworkService.update(courseHomework);
|
|
|
|
|
|
CourseHomework temp = courseHomeworkService.get(courseHomework.getId());
|
|
|
if (temp.getExpectNum().equals(courseHomework.getCompletedNum())) {
|
|
@@ -123,7 +125,6 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
null,courseDate,courseSchedule.getName());
|
|
|
sysMessageService.batchSendMessage(MessageSenderPluginContext.MessageSender.JIGUANG, MessageTypeEnum.HOMEWORK_SUBMIT_PUSH,
|
|
|
userMap, null, 0, notifyUrl, "TEACHER", courseSchedule.getName(), courseDate, user.getUsername());
|
|
|
- courseHomeworkService.update(courseHomework);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -233,11 +234,13 @@ public class StudentCourseHomeworkServiceImpl extends BaseServiceImpl<Long, Stud
|
|
|
pageInfo.setTotal(count);
|
|
|
params.put("offset", pageInfo.getOffset());
|
|
|
dataList = studentCourseHomeworkDao.findStudentHomeworkRecord(params);
|
|
|
- List<Integer> teacherIds = dataList.stream().map(StudentHomeworkRecordDto::getTeacherId).collect(Collectors.toList());
|
|
|
- List<SimpleUserDto> teachers = teacherDao.findSimpleTeachers(teacherIds);
|
|
|
- Map<Integer, String> idNameMap = teachers.stream().collect(Collectors.toMap(SimpleUserDto::getUserId, u -> u.getUserName()));
|
|
|
- for (StudentHomeworkRecordDto studentHomeworkRecordDto : dataList) {
|
|
|
- studentHomeworkRecordDto.setTeacherName(idNameMap.get(studentHomeworkRecordDto.getTeacherId()));
|
|
|
+ if(!CollectionUtils.isEmpty(dataList)){
|
|
|
+ List<Integer> teacherIds = dataList.stream().map(StudentHomeworkRecordDto::getTeacherId).collect(Collectors.toList());
|
|
|
+ List<SimpleUserDto> teachers = teacherDao.findSimpleTeachers(teacherIds);
|
|
|
+ Map<Integer, String> idNameMap = teachers.stream().collect(Collectors.toMap(SimpleUserDto::getUserId, u -> u.getUserName()));
|
|
|
+ for (StudentHomeworkRecordDto studentHomeworkRecordDto : dataList) {
|
|
|
+ studentHomeworkRecordDto.setTeacherName(idNameMap.get(studentHomeworkRecordDto.getTeacherId()));
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
if (count == 0) {
|