|
@@ -1,22 +1,26 @@
|
|
|
package com.ym.mec.web.service.impl;
|
|
|
|
|
|
import com.ym.mec.common.dal.BaseDAO;
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.common.service.impl.BaseServiceImpl;
|
|
|
+import com.ym.mec.util.collection.MapUtil;
|
|
|
import com.ym.mec.web.dal.dao.CourseScheduleDao;
|
|
|
import com.ym.mec.web.dal.dao.TeacherAttendanceDao;
|
|
|
import com.ym.mec.web.dal.dto.TeacherAttendanceDto;
|
|
|
+import com.ym.mec.web.dal.dto.TeacherPersonalAttendanceDto;
|
|
|
import com.ym.mec.web.dal.entity.CourseSchedule;
|
|
|
import com.ym.mec.web.dal.entity.TeacherAttendance;
|
|
|
import com.ym.mec.web.dal.enums.CourseStatusEnum;
|
|
|
import com.ym.mec.web.dal.enums.ParamEnum;
|
|
|
import com.ym.mec.web.dal.enums.YesOrNoEnum;
|
|
|
+import com.ym.mec.web.dal.page.TeacherAttendanceQueryInfo;
|
|
|
import com.ym.mec.web.service.TeacherAttendanceService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.text.ParseException;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
-import java.util.Date;
|
|
|
+import java.util.*;
|
|
|
|
|
|
@Service
|
|
|
public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherAttendance> implements TeacherAttendanceService {
|
|
@@ -35,6 +39,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
public void addTeacherAttendanceRecord(TeacherAttendance teacherAttendance) {
|
|
|
CourseSchedule courseSchedule=new CourseSchedule();
|
|
|
TeacherAttendanceDto currentCourseDetail = courseScheduleDao.getCurrentCourseDetail(teacherAttendance.getCourseScheduleId());
|
|
|
+ courseSchedule.setActualTeacherId(teacherAttendance.getTeacherId());
|
|
|
courseSchedule.setId(currentCourseDetail.getCourseScheduleId());
|
|
|
Date date = new Date();
|
|
|
if(teacherAttendance.getStatus()!= YesOrNoEnum.YES_QUIT){
|
|
@@ -66,4 +71,26 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
teacherAttendance.setCreateTime(date);
|
|
|
teacherAttendanceDao.insert(teacherAttendance);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public PageInfo getTeacherPersonalAttendances(TeacherAttendanceQueryInfo queryInfo) {
|
|
|
+ PageInfo<TeacherPersonalAttendanceDto> pageInfo = new PageInfo<>(queryInfo.getPage(), queryInfo.getRows());
|
|
|
+ Map<String, Object> params = new HashMap<String, Object>();
|
|
|
+ MapUtil.populateMap(params, queryInfo);
|
|
|
+
|
|
|
+ List<TeacherPersonalAttendanceDto> dataList = null;
|
|
|
+ int count = teacherAttendanceDao.getTeacherPersonalAttendancesCount(params);
|
|
|
+ if (count > 0) {
|
|
|
+ pageInfo.setTotal(count);
|
|
|
+ params.put("offset", pageInfo.getOffset());
|
|
|
+ dataList = teacherAttendanceDao.getTeacherPersonalAttendances(params);
|
|
|
+ }
|
|
|
+ if (count == 0) {
|
|
|
+ dataList = new ArrayList<>();
|
|
|
+ }
|
|
|
+ pageInfo.setRows(dataList);
|
|
|
+ return pageInfo;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|