|
@@ -8,11 +8,16 @@ import com.ym.mec.biz.dal.dto.CourseScheduleDto;
|
|
import com.ym.mec.biz.dal.dto.TeacherAttendanceDto;
|
|
import com.ym.mec.biz.dal.dto.TeacherAttendanceDto;
|
|
import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
import com.ym.mec.biz.dal.entity.CourseSchedule;
|
|
import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
import com.ym.mec.biz.dal.enums.ParamEnum;
|
|
|
|
+import com.ym.mec.biz.dal.enums.YesOrNoEnum;
|
|
|
|
+import com.ym.mec.biz.dal.page.StudentCourseScheduleRecordQueryInfo;
|
|
import com.ym.mec.biz.service.CourseScheduleService;
|
|
import com.ym.mec.biz.service.CourseScheduleService;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
import com.ym.mec.common.exception.BizException;
|
|
import com.ym.mec.common.exception.BizException;
|
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
import com.ym.mec.util.date.DateUtil;
|
|
|
|
+import org.apache.commons.lang.time.DateUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
@@ -69,9 +74,9 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<Date> getCourseScheduleDateByStudent(Date month) {
|
|
|
|
|
|
+ public List<Date> getCourseScheduleDateByStudent(Date month, Integer isAttend) {
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
SysUser user = sysUserFeignService.queryUserInfo();
|
|
- return courseScheduleDao.getStudentCourseScheduleDate(user.getId().longValue(),month);
|
|
|
|
|
|
+ return courseScheduleDao.getStudentCourseScheduleDate(user.getId().longValue(),month,isAttend);
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -172,6 +177,15 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Override
|
|
@Override
|
|
public void classStartDateAdjust(ClassDateAdjustDto classDateAdjustDto) {
|
|
public void classStartDateAdjust(ClassDateAdjustDto classDateAdjustDto) {
|
|
|
|
+
|
|
|
|
+ CourseSchedule nowCourseSchedule = courseScheduleDao.get(classDateAdjustDto.getId());
|
|
|
|
+ if(DateUtils.isSameDay(nowCourseSchedule.getClassDate(),classDateAdjustDto.getClassDate())&&
|
|
|
|
+ DateUtils.isSameDay(nowCourseSchedule.getStartClassTime(),classDateAdjustDto.getStartClassTime())&&
|
|
|
|
+ DateUtils.isSameDay(nowCourseSchedule.getEndClassTime(),classDateAdjustDto.getEndClassTime())){
|
|
|
|
+ courseScheduleDao.update(classDateAdjustDto);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+
|
|
//单次调整课时
|
|
//单次调整课时
|
|
if(null==classDateAdjustDto.getAdjustStartTime()&&null==classDateAdjustDto.getAdjustEndTime()){
|
|
if(null==classDateAdjustDto.getAdjustStartTime()&&null==classDateAdjustDto.getAdjustEndTime()){
|
|
ArrayList<Date> dates = new ArrayList<>();
|
|
ArrayList<Date> dates = new ArrayList<>();
|
|
@@ -288,4 +302,31 @@ public class CourseScheduleServiceImpl extends BaseServiceImpl<Long, CourseSched
|
|
courseScheduleDao.batchAddCourseSchedules(courseSchedules);
|
|
courseScheduleDao.batchAddCourseSchedules(courseSchedules);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Object findStudentCourseScheduleRecords(StudentCourseScheduleRecordQueryInfo queryInfo) {
|
|
|
|
+ SysUser user = sysUserFeignService.queryUserInfo();
|
|
|
|
+
|
|
|
|
+ if(queryInfo.getIsAttend()== YesOrNoEnum.YES){
|
|
|
|
+ return courseScheduleDao.findStudentCourseScheduleNotStartRecords(user.getId().longValue(),
|
|
|
|
+ queryInfo.getDate());
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ queryInfo.setUserId(user.getId().longValue());
|
|
|
|
+ PageInfo pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
|
+
|
|
|
|
+ List dataList = null;
|
|
|
|
+ int count = courseScheduleDao.countStudentCourseScheduleRecords(params);
|
|
|
|
+ if (count > 0) {
|
|
|
|
+ pageInfo.setTotal(count);
|
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
|
+ dataList = courseScheduleDao.findStudentCourseScheduleRecords(params);
|
|
|
|
+ }
|
|
|
|
+ if (count == 0) {
|
|
|
|
+ dataList = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
|
+ return pageInfo;
|
|
|
|
+ }
|
|
}
|
|
}
|