|
@@ -364,9 +364,16 @@ public class StudentManageServiceImpl implements StudentManageService {
|
|
|
@Override
|
|
|
public Map<String, Integer> sumStudentAttendance(Integer courseScheduleId) {
|
|
|
Map<String, Integer> sum = new HashMap<>(5);
|
|
|
- sum.put("studentNum",scheduleStudentPaymentDao.countStudentNum(courseScheduleId));
|
|
|
- sum.put("signInNum",studentManageDao.countStudentSignInNum(courseScheduleId,"NORMAL"));
|
|
|
- sum.put("leaveNum",studentManageDao.countStudentSignInNum(courseScheduleId,"LEAVE"));
|
|
|
+ Integer studentNum = scheduleStudentPaymentDao.countStudentNum(courseScheduleId);
|
|
|
+ sum.put("studentNum",studentNum);
|
|
|
+ Integer signInNum = studentManageDao.countStudentSignInNum(courseScheduleId, "NORMAL");
|
|
|
+ sum.put("signInNum",signInNum);
|
|
|
+ Integer leaveNum = studentManageDao.countStudentSignInNum(courseScheduleId, "LEAVE");
|
|
|
+ sum.put("leaveNum",leaveNum);
|
|
|
+ studentNum = studentNum==null?0:studentNum;
|
|
|
+ signInNum = signInNum==null?0:signInNum;
|
|
|
+ leaveNum = leaveNum==null?0:leaveNum;
|
|
|
+ sum.put("truantNum",studentNum-signInNum-leaveNum);
|
|
|
sum.put("homeworkNum",studentManageDao.countHomeworkNum(courseScheduleId));
|
|
|
sum.put("repliedNum",studentManageDao.countRepliedNum(courseScheduleId));
|
|
|
return sum;
|