|
@@ -118,29 +118,29 @@ public class TeacherStatisticsController {
|
|
|
AttendanceRuleDetailsUserVo detailsUserVo = teacherTodyRuleByUserId.get(record.getUserId());
|
|
|
if(dto.getTimePeriod() == 1){
|
|
|
startTime = queryDate.atTime(5, 0, 0);
|
|
|
- if(detailsUserVo.getAmStartTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getAmStartTime() != null){
|
|
|
startTime = queryDate.atTime(detailsUserVo.getAmStartTime());
|
|
|
}
|
|
|
endTime = queryDate.atTime(12, 0, 0);
|
|
|
- if(detailsUserVo.getAmEndTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getAmEndTime() != null){
|
|
|
endTime = queryDate.atTime(detailsUserVo.getAmEndTime());
|
|
|
}
|
|
|
}else if(dto.getTimePeriod() == 2){
|
|
|
startTime = queryDate.atTime(12, 0, 0);
|
|
|
- if(detailsUserVo.getPmStartTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getPmStartTime() != null){
|
|
|
startTime = queryDate.atTime(detailsUserVo.getPmStartTime());
|
|
|
}
|
|
|
endTime = queryDate.atTime(18, 0, 0);
|
|
|
- if(detailsUserVo.getPmEndTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getPmEndTime() != null){
|
|
|
endTime = queryDate.atTime(detailsUserVo.getPmEndTime());
|
|
|
}
|
|
|
}else{
|
|
|
startTime = queryDate.atTime(0, 0, 0);
|
|
|
- if(detailsUserVo.getEveningStartTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getEveningStartTime() != null){
|
|
|
startTime = queryDate.atTime(detailsUserVo.getEveningStartTime());
|
|
|
}
|
|
|
endTime = queryDate.atTime(23, 59, 59);
|
|
|
- if(detailsUserVo.getEveningEndTime() != null){
|
|
|
+ if(detailsUserVo != null && detailsUserVo.getEveningEndTime() != null){
|
|
|
endTime = queryDate.atTime(detailsUserVo.getEveningEndTime());
|
|
|
}
|
|
|
}
|
|
@@ -169,14 +169,18 @@ public class TeacherStatisticsController {
|
|
|
.eq(TeacherOutInRecord::getStatus, 1)
|
|
|
.eq(TeacherOutInRecord::getUserId, record.getUserId())
|
|
|
.orderByAsc(TeacherOutInRecord::getRecordTime)
|
|
|
- );
|
|
|
- TeacherOutInRecord outInRecord = outInRecords.get(0);
|
|
|
- if(outInRecord != null){
|
|
|
- record.setRecordTime(outInRecord.getRecordTime());
|
|
|
- record.setStatus(outInRecord.getAttendanceStatus());
|
|
|
- }else{
|
|
|
+ );
|
|
|
+ if(!outInRecords.isEmpty()){
|
|
|
+ TeacherOutInRecord outInRecord = outInRecords.get(0);
|
|
|
+ if(outInRecord != null){
|
|
|
+ record.setRecordTime(outInRecord.getRecordTime());
|
|
|
+ record.setStatus(outInRecord.getAttendanceStatus());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(record.getStatus() == null){
|
|
|
record.setStatus("缺勤");
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
PageOutput<TeacherStatisticsPageVo> pageOutput = ConventPage.getPageOutput(voIPage, TeacherStatisticsPageVo.class);
|