|
@@ -667,22 +667,28 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
- public synchronized void addComplaints(Long courseScheduleId, String content) {
|
|
|
+ public synchronized void addComplaints(Long courseScheduleId, String content,String url) {
|
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
if(Objects.isNull(user)){
|
|
|
throw new BizException("请登录");
|
|
|
}
|
|
|
TeacherAttendance teacherAttendance = teacherAttendanceDao.findByTeacherAttendanceInfo(user.getId().longValue(), courseScheduleId);
|
|
|
- if(teacherAttendance == null){
|
|
|
- throw new BizException("考勤信息不存在");
|
|
|
- }
|
|
|
- if(teacherAttendance.getComplaintsStatus() != null && teacherAttendance.getComplaintsStatus() != REPEAL){
|
|
|
- throw new BizException("请勿重复提交考勤申述");
|
|
|
- }
|
|
|
+
|
|
|
CourseSchedule courseSchedule = courseScheduleDao.get(courseScheduleId);
|
|
|
if(courseSchedule == null){
|
|
|
throw new BizException("课程不存在");
|
|
|
}
|
|
|
+ if(teacherAttendance == null){
|
|
|
+ teacherAttendance = new TeacherAttendance();
|
|
|
+ teacherAttendance.setMusicGroupId(courseSchedule.getMusicGroupId());
|
|
|
+ teacherAttendance.setTeacherId(user.getId());
|
|
|
+ teacherAttendance.setClassGroupId(courseSchedule.getClassGroupId());
|
|
|
+ teacherAttendance.setGroupType(courseSchedule.getGroupType());
|
|
|
+ teacherAttendance.setCourseScheduleId(courseScheduleId);
|
|
|
+ teacherAttendanceDao.insert(teacherAttendance);
|
|
|
+ }else if(teacherAttendance.getComplaintsStatus() != null && teacherAttendance.getComplaintsStatus() != REPEAL){
|
|
|
+ throw new BizException("请勿重复提交考勤申述");
|
|
|
+ }
|
|
|
//如果课程时间在两天前
|
|
|
Date date = new Date();
|
|
|
int i = DateUtil.daysBetween(courseSchedule.getClassDate(), DateUtil.stringToDate(DateUtil.format(date,DateUtil.DEFAULT_PATTERN),DateUtil.DEFAULT_PATTERN));
|
|
@@ -693,6 +699,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.WAIT);
|
|
|
teacherAttendance.setComplaintsContent(content);
|
|
|
teacherAttendance.setComplaintsTime(date);
|
|
|
+ teacherAttendance.setUrl(url);
|
|
|
teacherAttendanceDao.update(teacherAttendance);
|
|
|
}
|
|
|
|
|
@@ -737,10 +744,6 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
@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("考勤信息不存在");
|
|
@@ -775,13 +778,16 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
teacherAttendance.setSignOutStatus(YesOrNoEnum.YES);
|
|
|
}
|
|
|
teacherAttendance.setDisposeContent(content);
|
|
|
- teacherAttendance.setOperator(user.getId());
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
+ if(user != null && user.getId() != null){
|
|
|
+ teacherAttendance.setOperator(user.getId());
|
|
|
+ }
|
|
|
teacherAttendance.setComplaintsStatus(ComplaintsStatusEnum.PASS);
|
|
|
teacherAttendance.setRemark(remark.toString());
|
|
|
teacherAttendanceDao.update(teacherAttendance);
|
|
|
String format = DateUtil.format(courseSchedule.getClassDate(), DateUtil.DEFAULT_PATTERN);
|
|
|
Map<Integer, String> receivers = new HashMap<>(1);
|
|
|
- receivers.put(user.getId(),user.getId().toString());
|
|
|
+ receivers.put(teacherAttendance.getTeacherId(),teacherAttendance.getTeacherId().toString());
|
|
|
sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_ATTENDANCE_COMPLAINTS_RESULT, receivers, null, 0, null, "TEACHER",
|
|
|
format,courseSchedule.getName(),"通过");
|
|
|
}else {
|
|
@@ -807,7 +813,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
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());
|
|
|
+ receivers.put(teacherAttendance.getTeacherId(),teacherAttendance.getTeacherId().toString());
|
|
|
sysMessageService.batchSendMessage(MessageSender.JIGUANG, MessageTypeEnum.TEACHER_ATTENDANCE_COMPLAINTS_RESULT, receivers, null, 0, null, "TEACHER",
|
|
|
format,courseSchedule.getName(),"拒绝");
|
|
|
}else {
|