From 2f3e3ec2c0cad87eab8a6d170caffc06a4e11c2d Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期四, 07 十一月 2019 09:55:24 +0800
Subject: [PATCH] set getData 1 sec and add day task

---
 src/main/java/com/cloud/count/listener/CountListener.java |   32 ++++++++++++++++++++++++++++++++
 1 files changed, 32 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/cloud/count/listener/CountListener.java b/src/main/java/com/cloud/count/listener/CountListener.java
index 6a12900..a59e18e 100644
--- a/src/main/java/com/cloud/count/listener/CountListener.java
+++ b/src/main/java/com/cloud/count/listener/CountListener.java
@@ -25,6 +25,10 @@
 public class CountListener implements ApplicationListener<ContextRefreshedEvent> {
     static ServerSocket server;
     static Integer port = 2010;
+    static boolean isServerReboot = false;
+
+    @Autowired
+    private CountDao dao;
 
     @Override
     public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent) {
@@ -32,7 +36,35 @@
         if(contextRefreshedEvent.getApplicationContext().getParent() !=null){
             return;
         }
+        op: if(!isServerReboot){
+            isServerReboot = true;
+            CountState state = dao.getCountState();//鎭㈠缁熻鐘舵��
+            Date nowDate = new Date();
+            Date BaseDate = new Date(state.getBaseTime()*1000L);
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+            if(!sdf.format(nowDate).equals(sdf.format(BaseDate))){//鍘嗗彶鏁版嵁涓嶇瓑浜庡綋澶�
+//                CountServiceImpl.baseEnters  = people.getEnters();
+//                CountServiceImpl.baseExits = people.getExits();
+//                CountServiceImpl.realtimeBaseEnters = people.getEnters();
+//                CountServiceImpl.realtimebBaseExits =  people.getExits();
+//                CountServiceImpl.errorCount = 0;
 
+                People initPeople = new People();
+                initPeople.setEnters(0);
+                initPeople.setExits(0);
+                CountServiceImpl.initCountArgs(initPeople);
+                CountServiceImpl.errorCount = 0;
+                break op;
+            }
+            //杩樺師鐘舵��
+            CountServiceImpl.baseEnters  = state.getBaseEnters();
+            CountServiceImpl.baseExits = state.getBaseExits();
+            CountServiceImpl.totalEnters = state.getTotalEnters();
+            CountServiceImpl.totalExits = state.getTotalExits();
+            CountServiceImpl.realtimeBaseEnters = state.getRealtimeBaseEnters();
+            CountServiceImpl.realtimebBaseExits = state.getRealtimeBaseExits();
+            CountServiceImpl.errorCount = state.getErrorCount();
+        }
         new Thread(new Runnable() {
             @Override
             public void run() {

--
Gitblit v1.8.0