From 95e16a3a6877d104d61cb0f99321a31784fcceda Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期二, 23 十二月 2025 11:13:02 +0800
Subject: [PATCH] 111

---
 src/test/java/com/gs/dingtalk/DeviceReceivingApplicationTests.java |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/src/test/java/com/gs/dingtalk/DeviceReceivingApplicationTests.java b/src/test/java/com/gs/dingtalk/DeviceReceivingApplicationTests.java
index 9a25bb6..61713ad 100644
--- a/src/test/java/com/gs/dingtalk/DeviceReceivingApplicationTests.java
+++ b/src/test/java/com/gs/dingtalk/DeviceReceivingApplicationTests.java
@@ -4,6 +4,7 @@
 import com.gs.dingtalk.config.URLEncoder;
 import com.gs.dingtalk.entity.QwStaff;
 import com.gs.dingtalk.mapper.QwStaffMapper;
+import com.gs.dingtalk.service.QwCheckinDataService;
 import com.gs.dingtalk.service.SendDingtalkService;
 import com.gs.dingtalk.service.SimpleExample;
 import com.gs.dingtalk.service.VwCjScSjTsBbService;
@@ -29,6 +30,9 @@
 
     @Autowired
     private QwStaffMapper qwStaffMapper;
+
+    @Autowired
+    private QwCheckinDataService qwCheckinDataService;
 
     /**
      * 娴嬭瘯瀵煎嚭鐢熶骇鏁版嵁骞跺彂閫侀拤閽夋秷鎭�
@@ -67,6 +71,68 @@
         // 3. 鎺ュ彛杩斿洖鏈�澶�3000鏉℃墦鍗℃暟鎹�
         // 4. 鏍囧噯鎵撳崱鏃堕棿鍙浜庡浐瀹氭帓鐝拰鑷畾涔夋帓鐝袱绉嶇被鍨嬫湁鏁�
         // 5. 鎺ュ彛璋冪敤棰戠巼闄愬埗涓�600娆�/鍒嗛挓锛堝凡鍦⊿ervice灞傚疄鐜版壒娆¢棿寤惰繜锛�
+
+        //鎺ュ彛杩斿洖鐨勫師濮嬫暟鎹�
+        //{
+        //   "errcode":0,
+        //   "errmsg":"ok",
+        //   "checkindata": [{
+        //		"userid" : "james",
+        //		"groupname" : "鎵撳崱涓�缁�",
+        //		"checkin_type" : "涓婄彮鎵撳崱",
+        //		"exception_type" : "鍦扮偣寮傚父",
+        //		"checkin_time" : 1492617610,
+        //		"location_title" : "渚濇緶搴�",
+        //		"location_detail" : "鍥涘窛鐪佹垚閮藉競姝︿警鍖虹泭宸炲ぇ閬撲腑娈�784鍙烽檮杩�",
+        //		"wifiname" : "鍔炲叕涓�鍖�",
+        //		"notes" : "璺笂鍫佃溅锛岃繜鍒颁簡5鍒嗛挓",
+        //		"wifimac" : "3c:46:d8:0c:7a:70",
+        //		"mediaids":["WWCISP_G8PYgRaOVHjXWUWFqchpBqqqUpGj0OyR9z6WTwhnMZGCPHxyviVstiv_2fTG8YOJq8L8zJT2T2OvTebANV-2MQ"],
+        //		"sch_checkin_time" : 1492617610,
+        //		"groupid" : 1,
+        //		"schedule_id" : 0,
+        //		"timeline_id" : 2
+        //	},{
+        //		"userid" : "paul",
+        //		"groupname" : "鎵撳崱浜岀粍",
+        //		"checkin_type" : "澶栧嚭鎵撳崱",
+        //		"exception_type" : "鏃堕棿寮傚父",
+        //		"checkin_time" : 1492617620,
+        //		"location_title" : "閲嶅簡鍑哄彛鍔犲伐鍖�",
+        //		"location_detail" : "閲嶅簡甯傛笣鍖楀尯閲戞笣澶ч亾101鍙烽噾娓濆ぇ閬�",
+        //		"wifiname" : "鍔炲叕瀹や簩鍖�",
+        //		"notes" : "",
+        //		"wifimac" : "3c:46:d8:0c:7a:71",
+        //		"mediaids":["WWCISP_G8PYgRaOVHjXWUWFqchpBqqqUpGj0OyR9z6WTwhnMZGCPHxyviVstiv_2fTG8YOJq8L8zJT2T2OvTebANV-2MQ"],
+        //		"lat": 30547645,
+        //        "lng": 104063236,
+        //		"deviceid":"E5FA89F6-3926-4972-BE4F-4A7ACF4701E2",
+        //		"sch_checkin_time" : 1492617610,
+        //		"groupid" : 2,
+        //		"schedule_id" : 3,
+        //		"timeline_id" : 1
+        //	}]
+        //}
+
+        //checkindata鐨勫瓧娈佃鏄�
+        //userid	鐢ㄦ埛id
+        //groupname	鎵撳崱瑙勫垯鍚嶇О
+        //checkin_type	鎵撳崱绫诲瀷銆傚瓧绗︿覆锛岀洰鍓嶆湁锛氫笂鐝墦鍗★紝涓嬬彮鎵撳崱锛屽鍑烘墦鍗★紝浠呰褰曟墦鍗℃椂闂村拰浣嶇疆
+        //exception_type	寮傚父绫诲瀷锛屽瓧绗︿覆锛屽寘鎷細鏃堕棿寮傚父锛屽湴鐐瑰紓甯革紝鏈墦鍗★紝wifi寮傚父锛岄潪甯哥敤璁惧銆傚鏋滄湁澶氫釜寮傚父锛屼互鍒嗗彿闂撮殧
+        //checkin_time	鎵撳崱鏃堕棿銆俇nix鏃堕棿鎴�
+        //location_title	鎵撳崱鍦扮偣title
+        //location_detail	鎵撳崱鍦扮偣璇︽儏
+        //wifiname	鎵撳崱wifi鍚嶇О
+        //notes	鎵撳崱澶囨敞
+        //wifimac	鎵撳崱鐨凪AC鍦板潃/bssid
+        //mediaids	鎵撳崱鐨勯檮浠秏edia_id锛屽彲浣跨敤media/get鑾峰彇闄勪欢
+        //lat	浣嶇疆鎵撳崱鍦扮偣绾害锛屾槸瀹為檯绾害鐨�1000000鍊嶏紝涓庤吘璁湴鍥句竴鑷撮噰鐢℅CJ-02鍧愭爣绯荤粺鏍囧噯
+        //lng	浣嶇疆鎵撳崱鍦扮偣缁忓害锛屾槸瀹為檯缁忓害鐨�1000000鍊嶏紝涓庤吘璁湴鍥句竴鑷撮噰鐢℅CJ-02鍧愭爣绯荤粺鏍囧噯
+        //deviceid	鎵撳崱璁惧id
+        //sch_checkin_time	鏍囧噯鎵撳崱鏃堕棿锛屾寚姝ゆ鎵撳崱鏃堕棿瀵瑰簲鐨勬爣鍑嗕笂鐝椂闂存垨鏍囧噯涓嬬彮鏃堕棿
+        //groupid	瑙勫垯id锛岃〃绀烘墦鍗¤褰曟墍灞炶鍒欑殑id
+        //schedule_id	鐝id锛岃〃绀烘墦鍗¤褰曟墍灞炶鍒欎腑锛屾墍灞炵彮娆$殑id
+        //timeline_id	鏃舵id锛岃〃绀烘墦鍗¤褰曟墍灞炶鍒欎腑锛屾煇涓�鐝涓殑鏌愪竴鏃舵鐨刬d锛屽涓婁笅鐝椂闂翠负9:00-12:00銆�13:00-18:00鐨勭彮娆′腑锛�9:00-12:00涓哄叾涓竴缁勬椂娈�
 
         try {
             long currentTime = System.currentTimeMillis() / 1000;
@@ -110,6 +176,11 @@
                             ", 寮傚父绫诲瀷: " + data.getExceptionType() +
                             ", 鍦扮偣: " + data.getLocationDetail());
                 });
+
+                // 淇濆瓨鍒版暟鎹簱
+                System.out.println("  - 寮�濮嬩繚瀛樺埌鏁版嵁搴�...");
+                int insertCount = qwCheckinDataService.saveCheckinDataBatch(checkinDataList);
+                System.out.println("鉁� 淇濆瓨瀹屾垚锛屾柊澧炶褰曟暟: " + insertCount + ", 璺宠繃(宸插瓨鍦�): " + (checkinDataList.size() - insertCount));
             } else {
                 System.out.println("鉁� 鑾峰彇鐨勬墦鍗℃暟鎹负绌猴紙鍙兘QW_STAFF琛ㄦ棤鏁版嵁鎴栨椂闂磋寖鍥村唴鏃犳墦鍗¤褰曪級");
             }

--
Gitblit v1.9.3