|
@@ -671,4 +671,63 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
pageInfo.setRows(dataList);
|
|
|
return pageInfo;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void agreeTeacherAttendanceComplaints(Integer signInStatus, Integer signOutStatus, long teacherAttendanceId,String content) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if(Objects.isNull(user)){
|
|
|
+ throw new BizException("请登录");
|
|
|
+ }
|
|
|
+ TeacherAttendance teacherAttendance = teacherAttendanceDao.get(teacherAttendanceId);
|
|
|
+ if(teacherAttendance == null){
|
|
|
+ throw new BizException("考勤信息不存在");
|
|
|
+ }
|
|
|
+ if(teacherAttendance.getComplaintsStatus() == ComplaintsStatusEnum.WAIT){
|
|
|
+ if(signInStatus != null){
|
|
|
+ teacherAttendance.setSignInStatus(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ if(signOutStatus != null){
|
|
|
+ teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
|
|
|
+ }
|
|
|
+ teacherAttendance.setDisposeContent(content);
|
|
|
+ teacherAttendance.setOperator(user.getId());
|
|
|
+ teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.PASS);
|
|
|
+ teacherAttendanceDao.update(teacherAttendance);
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
|
|
|
+ String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
+ Map<Integer, String> receivers = new HashMap<>(1);
|
|
|
+ receivers.put(user.getId(),user.getId().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_JOB_WAIT_REPLY, receivers, null, 0, null, "TEACHER",
|
|
|
+ format,courseSchedule.getName(),"通过");
|
|
|
+ }else {
|
|
|
+ throw new BizException("操作失败: 当前申述状态不允许该操作");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void rejectTeacherAttendanceComplaints(long teacherAttendanceId,String content) {
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if(Objects.isNull(user)){
|
|
|
+ throw new BizException("请登录");
|
|
|
+ }
|
|
|
+ TeacherAttendance teacherAttendance = teacherAttendanceDao.get(teacherAttendanceId);
|
|
|
+ if(teacherAttendance == null){
|
|
|
+ throw new BizException("考勤信息不存在");
|
|
|
+ }
|
|
|
+ if(teacherAttendance.getComplaintsStatus() == ComplaintsStatusEnum.WAIT){
|
|
|
+ teacherAttendance.setDisposeContent(content);
|
|
|
+ teacherAttendance.setOperator(user.getId());
|
|
|
+ teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.REJECT);
|
|
|
+ teacherAttendanceDao.update(teacherAttendance);
|
|
|
+ CourseSchedule courseSchedule = courseScheduleDao.get(teacherAttendance.getCourseScheduleId());
|
|
|
+ String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
+ Map<Integer, String> receivers = new HashMap<>(1);
|
|
|
+ receivers.put(user.getId(),user.getId().toString());
|
|
|
+ sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_PUSH_JOB_WAIT_REPLY, receivers, null, 0, null, "TEACHER",
|
|
|
+ format,courseSchedule.getName(),"拒绝");
|
|
|
+ }else {
|
|
|
+ throw new BizException("操作失败: 当前申述状态不允许该操作");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|