|
|
@@ -89,24 +89,15 @@ public class AttendanceStatisticsServiceImpl extends MPJBaseServiceImpl<Attendan
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean add(AddAttendanceStatisticsDto dto) {
|
|
|
- try {
|
|
|
- AttendanceStatistics statistics = BeanUtil.toBean(dto, AttendanceStatistics.class);
|
|
|
- statistics.setCreateDate(new Date());
|
|
|
- statistics.setStatus(0);
|
|
|
- statisticsMapper.insert(statistics);
|
|
|
-
|
|
|
- //1、同步出入记录的数据
|
|
|
- //2、固化考勤数据
|
|
|
- refreshRecord(statistics.getId());
|
|
|
- return true;
|
|
|
- } catch (Exception e) {
|
|
|
- Log.error(e.getMessage(), e);
|
|
|
- if(e.getClass().equals(MyException.class)){
|
|
|
- throw new MyException(e.getMessage());
|
|
|
- }else{
|
|
|
- throw new MyException("添加报错,请联系管理员");
|
|
|
- }
|
|
|
- }
|
|
|
+ AttendanceStatistics statistics = BeanUtil.toBean(dto, AttendanceStatistics.class);
|
|
|
+ statistics.setCreateDate(new Date());
|
|
|
+ statistics.setStatus(0);
|
|
|
+ statisticsMapper.insert(statistics);
|
|
|
+
|
|
|
+ //1、同步出入记录的数据
|
|
|
+ //2、固化考勤数据
|
|
|
+ refreshRecord(statistics.getId());
|
|
|
+ return true;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -180,6 +171,8 @@ public class AttendanceStatisticsServiceImpl extends MPJBaseServiceImpl<Attendan
|
|
|
statistics.setModifyDate(new Date());
|
|
|
this.updateById(statistics);
|
|
|
|
|
|
+ String remarks = null;
|
|
|
+
|
|
|
List<LocalDate> dateList2 = getDatesBetween(statistics.getStartDate(), statistics.getEndDate());
|
|
|
LocalDateTime now = LocalDateTime.now();
|
|
|
if (dateList2.contains(now.toLocalDate())) {
|
|
|
@@ -201,6 +194,7 @@ public class AttendanceStatisticsServiceImpl extends MPJBaseServiceImpl<Attendan
|
|
|
outInRecordUtil.GetVehicleRecord(faceImportMapper, startDateTime, endDateTime);
|
|
|
} catch (ParseException e) {
|
|
|
Log.error(e.getMessage(), e);
|
|
|
+ remarks = "未能拉取海康数据,统计可能不准确";
|
|
|
}
|
|
|
|
|
|
AttendanceRecordTask recordTask = new AttendanceRecordTask();
|
|
|
@@ -274,9 +268,6 @@ public class AttendanceStatisticsServiceImpl extends MPJBaseServiceImpl<Attendan
|
|
|
for (User user : userList) {
|
|
|
AttendanceStatisticsRecord record = new AttendanceStatisticsRecord();
|
|
|
record.setUserId(user.getId());
|
|
|
- if (14954799879750L == user.getId()) {
|
|
|
- System.out.println(user.getName());
|
|
|
- }
|
|
|
record.setAttendanceStatisticsId(statistics.getId());
|
|
|
Long normalCount = 0L;
|
|
|
Long leaveCount = 0L;
|
|
|
@@ -344,6 +335,7 @@ public class AttendanceStatisticsServiceImpl extends MPJBaseServiceImpl<Attendan
|
|
|
statistics.setModifyDate(new Date());
|
|
|
statistics.setPersonCount(insertList.size());
|
|
|
statistics.setAttendanceDays(dateList.size());
|
|
|
+ statistics.setRemarks(remarks);
|
|
|
this.updateById(statistics);
|
|
|
|
|
|
return true;
|