|
@@ -55,30 +55,35 @@ public class StudentVisitServiceImpl extends BaseServiceImpl<Integer, StudentVis
|
|
|
SysUser user = teacherDao.getUser(studentVisit.getStudentId());
|
|
|
studentVisit.setOrganId(user.getOrganId());
|
|
|
studentVisit.setCreateTime(now);
|
|
|
- if(Objects.nonNull(studentVisit.getObjectId()) && "考勤申诉".equals(studentVisit.getPurpose())){
|
|
|
- CourseScheduleStudentPayment courseScheduleStudentPayment = courseScheduleStudentPaymentDao.get(studentVisit.getObjectId());
|
|
|
- if(Objects.isNull(courseScheduleStudentPayment)){
|
|
|
- throw new BizException("学员课程信息不存在");
|
|
|
- }
|
|
|
- StudentAttendance studentAttendance = studentAttendanceDao.findByStatusAndCourseScheduleId(courseScheduleStudentPayment.getUserId(), courseScheduleStudentPayment.getCourseScheduleId().intValue());
|
|
|
- if (studentAttendance == null) {
|
|
|
- studentAttendance = new StudentAttendance();
|
|
|
- studentAttendance.setClassGroupId(courseScheduleStudentPayment.getClassGroupId());
|
|
|
- studentAttendance.setCourseScheduleId(courseScheduleStudentPayment.getCourseScheduleId());
|
|
|
- studentAttendance.setGroupType(courseScheduleStudentPayment.getGroupType());
|
|
|
- studentAttendance.setMusicGroupId(courseScheduleStudentPayment.getMusicGroupId());
|
|
|
- studentAttendance.setUserId(courseScheduleStudentPayment.getUserId());
|
|
|
- studentAttendance.setCreateTime(now);
|
|
|
- studentAttendance.setUpdateTime(now);
|
|
|
- studentAttendance.setVisitFlag(YesOrNoEnum.YES);
|
|
|
- studentAttendanceDao.insert(studentAttendance);
|
|
|
- } else {
|
|
|
- studentAttendance.setVisitFlag(YesOrNoEnum.YES);
|
|
|
- studentAttendance.setUpdateTime(now);
|
|
|
- studentAttendanceDao.update(studentAttendance);
|
|
|
+ if(Objects.nonNull(studentVisit.getObjectId())){
|
|
|
+ if("考勤申诉".equals(studentVisit.getPurpose())){
|
|
|
+ CourseScheduleStudentPayment courseScheduleStudentPayment = courseScheduleStudentPaymentDao.get(studentVisit.getObjectId());
|
|
|
+ if(Objects.isNull(courseScheduleStudentPayment)){
|
|
|
+ throw new BizException("学员课程信息不存在");
|
|
|
+ }
|
|
|
+ StudentAttendance studentAttendance = studentAttendanceDao.findByStatusAndCourseScheduleId(courseScheduleStudentPayment.getUserId(), courseScheduleStudentPayment.getCourseScheduleId().intValue());
|
|
|
+ if (studentAttendance == null) {
|
|
|
+ studentAttendance = new StudentAttendance();
|
|
|
+ studentAttendance.setClassGroupId(courseScheduleStudentPayment.getClassGroupId());
|
|
|
+ studentAttendance.setCourseScheduleId(courseScheduleStudentPayment.getCourseScheduleId());
|
|
|
+ studentAttendance.setGroupType(courseScheduleStudentPayment.getGroupType());
|
|
|
+ studentAttendance.setMusicGroupId(courseScheduleStudentPayment.getMusicGroupId());
|
|
|
+ studentAttendance.setUserId(courseScheduleStudentPayment.getUserId());
|
|
|
+ studentAttendance.setCreateTime(now);
|
|
|
+ studentAttendance.setUpdateTime(now);
|
|
|
+ studentAttendance.setVisitFlag(YesOrNoEnum.YES);
|
|
|
+ studentAttendanceDao.insert(studentAttendance);
|
|
|
+ } else {
|
|
|
+ studentAttendance.setVisitFlag(YesOrNoEnum.YES);
|
|
|
+ studentAttendance.setUpdateTime(now);
|
|
|
+ studentAttendanceDao.update(studentAttendance);
|
|
|
+ }
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleStudentPayment.getCourseScheduleId());
|
|
|
+ studentVisit.setOrganId(courseSchedule.getOrganId());
|
|
|
+ }else if("请假回访".equals(studentVisit.getPurpose())){
|
|
|
+ //处理所有的请假考勤为已回访
|
|
|
+ studentAttendanceDao.updateLeaveVisitFlag(user.getId());
|
|
|
}
|
|
|
- CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleStudentPayment.getCourseScheduleId());
|
|
|
- studentVisit.setOrganId(courseSchedule.getOrganId());
|
|
|
}
|
|
|
studentVisitDao.insert(studentVisit);
|
|
|
return studentVisit;
|