From b1a64aab247f89cbd44c50f6356536dafac7b150 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Mon, 20 May 2024 16:46:41 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AE=9A=E6=97=B6=E6=B1=87?=
 =?UTF-8?q?=E6=80=BB=E8=80=83=E5=8B=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java   | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
index 8d1f40cb..a129320a 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/daemon/task/SyncDoorsEventAfterTaskImpl.java
@@ -7,6 +7,7 @@ import com.alibaba.fastjson.JSON;
 import com.mortals.framework.common.Rest;
 import com.mortals.framework.exception.AppException;
 import com.mortals.framework.model.Context;
+import com.mortals.framework.service.ICacheService;
 import com.mortals.framework.service.ITask;
 import com.mortals.framework.service.ITaskExcuteService;
 import com.mortals.framework.util.DateUtils;
@@ -14,6 +15,7 @@ import com.mortals.xhx.base.system.user.model.UserEntity;
 import com.mortals.xhx.common.code.YesNoEnum;
 import com.mortals.xhx.module.attendance.model.AttendanceRecordHikEntity;
 import com.mortals.xhx.module.attendance.model.AttendanceRecordHikQuery;
+import com.mortals.xhx.module.attendance.model.vo.AttendanceSummaryQuery;
 import com.mortals.xhx.module.attendance.service.AttendanceRecordHikService;
 import com.mortals.xhx.module.attendance.service.AttendanceStatService;
 import com.mortals.xhx.module.hik.door.model.req.door.DoorEventReq;
@@ -33,6 +35,8 @@ import java.util.List;
 import java.util.Set;
 import java.util.stream.Collectors;
 
+import static com.mortals.xhx.common.key.RedisKey.KEY_ATTENDANCE_STAT_CACHE;
+
 /**
  * 鍚屾鑾峰彇涓嬪崍娴峰悍闂ㄧ浜嬩欢
  */
@@ -44,6 +48,8 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
     private AttendanceRecordHikService recordHikService;
     @Autowired
     private AttendanceStatService attendanceStatService;
+    @Autowired
+    private ICacheService cacheService;
 
     @Value("${hik.host:}")
     protected String hikhost;
@@ -60,6 +66,10 @@ public class SyncDoorsEventAfterTaskImpl implements ITaskExcuteService {
         boolean in = DateUtil.isIn(new Date(), beginDateTime, endDateTime);
         if (in) {
             calculateAttendByDay();
+            AttendanceSummaryQuery query = new AttendanceSummaryQuery();
+            query.setSummaryTimeStart(DateUtil.today());
+            query.setSummaryTimeEnd(DateUtil.today());
+            cacheService.lpush(KEY_ATTENDANCE_STAT_CACHE, query);
         }
         //缁熻褰撴棩
         log.info("缁熻褰撴棩鑰冨嫟");
-- 
2.24.3