|
@@ -9,14 +9,14 @@ 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.SignStatusEnum;
|
|
|
+import com.ym.mec.web.dal.enums.YesOrNoEnum;
|
|
|
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 {
|
|
@@ -37,7 +37,7 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
TeacherAttendanceDto currentCourseDetail = courseScheduleDao.getCurrentCourseDetail(teacherAttendance.getCourseScheduleId());
|
|
|
courseSchedule.setId(currentCourseDetail.getCourseScheduleId());
|
|
|
Date date = new Date();
|
|
|
- if(teacherAttendance.getStatus()!= SignStatusEnum.YES_QUIT){
|
|
|
+ if(teacherAttendance.getStatus()!= YesOrNoEnum.YES_QUIT){
|
|
|
StringBuilder startClassDateTimeString=new StringBuilder(new SimpleDateFormat("yyyy-MM-dd").format(currentCourseDetail.getClassDate()));
|
|
|
startClassDateTimeString.append(" ");
|
|
|
startClassDateTimeString.append(new SimpleDateFormat("HH:mm:ss").format(currentCourseDetail.getStartClassTime()));
|
|
@@ -50,9 +50,9 @@ public class TeacherAttendanceServiceImpl extends BaseServiceImpl<Long, TeacherA
|
|
|
}
|
|
|
Long timeGap=(date.getTime()-startClassTime.getTime())/1000/60;
|
|
|
if(timeGap<= ParamEnum.TEACHER_ATTENDANCE_TIME_GAP.getCode()){
|
|
|
- teacherAttendance.setStatus(SignStatusEnum.SIGN);
|
|
|
+ teacherAttendance.setStatus(YesOrNoEnum.YES);
|
|
|
}else{
|
|
|
- teacherAttendance.setStatus(SignStatusEnum.EXCEPTION);
|
|
|
+ teacherAttendance.setStatus(YesOrNoEnum.NO);
|
|
|
}
|
|
|
courseSchedule.setStatus(CourseStatusEnum.UNDERWAY);
|
|
|
}else{
|
|
@@ -66,4 +66,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;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|