|
@@ -12,6 +12,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.ym.mec.biz.dal.dto.*;
|
|
|
+import com.ym.mec.biz.dal.entity.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
@@ -37,14 +38,6 @@ import com.ym.mec.biz.dal.dao.StudentAttendanceDao;
|
|
|
import com.ym.mec.biz.dal.dao.StudentDao;
|
|
|
import com.ym.mec.biz.dal.dao.SysConfigDao;
|
|
|
import com.ym.mec.biz.dal.dao.TeacherAttendanceDao;
|
|
|
-import com.ym.mec.biz.dal.entity.ClassGroup;
|
|
|
-import com.ym.mec.biz.dal.entity.ClassGroupStudentMapper;
|
|
|
-import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
|
-import com.ym.mec.biz.dal.entity.CourseScheduleTeacherSalary;
|
|
|
-import com.ym.mec.biz.dal.entity.School;
|
|
|
-import com.ym.mec.biz.dal.entity.StudentAttendance;
|
|
|
-import com.ym.mec.biz.dal.entity.SysConfig;
|
|
|
-import com.ym.mec.biz.dal.entity.TeacherAttendance;
|
|
|
import com.ym.mec.biz.dal.enums.CourseStatusEnum;
|
|
|
import com.ym.mec.biz.dal.enums.GroupType;
|
|
|
import com.ym.mec.biz.dal.enums.MessageTypeEnum;
|
|
@@ -160,7 +153,14 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
|
|
|
int remindNum = studentAttendanceDao.countNormalRemindNum(courseScheduleId);
|
|
|
studentAttendanceDao.deleteStudentAttendancesByCourse(courseScheduleId);
|
|
|
int classTimes = courseScheduleDao.countClassTimes(courseSchedule.getClassGroupId().longValue(), courseSchedule.getStartClassTime());
|
|
|
+ List<Student> students = new ArrayList<>();
|
|
|
studentAttendances.forEach(studentAttendance -> {
|
|
|
+ if(studentAttendance.getCurrentGradeNum() != null){
|
|
|
+ Student student = new Student();
|
|
|
+ student.setUserId(studentAttendance.getUserId());
|
|
|
+ student.setCurrentGradeNum(studentAttendance.getCurrentGradeNum());
|
|
|
+ students.add(student);
|
|
|
+ }
|
|
|
studentAttendance.setTeacherId(sysUser.getId());
|
|
|
studentAttendance.setCurrentClassTimes(classTimes + 1);
|
|
|
StudentAttendance studentAttendanceInfo = studentAttendanceDao.getStudentAttendanceInfo(studentAttendance);
|
|
@@ -200,6 +200,9 @@ public class StudentAttendanceServiceImpl extends BaseServiceImpl<Long, StudentA
|
|
|
YesOrNoEnum.NO.getCode());
|
|
|
}
|
|
|
});
|
|
|
+ if(students.size() > 0){
|
|
|
+ studentDao.batchUpdate(students);
|
|
|
+ }
|
|
|
//获取正常签到的学生信息
|
|
|
// List<StudentAttendance> normal = studentAttendances.stream().filter(studentAttendance -> studentAttendance.getStatus() == StudentAttendanceStatusEnum.NORMAL).collect(Collectors.toList());
|
|
|
// if (normal != null && normal.size() > 0) {
|