From ed83fdced0b1ce7a4476c32673b9349a2595d59b Mon Sep 17 00:00:00 2001
From: tjx <t2856754968@163.com>
Date: 星期三, 24 十二月 2025 18:47:14 +0800
Subject: [PATCH] 获取设备打卡数据
---
src/main/java/com/gs/dingtalk/controller/KMController.java | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 insertions(+), 0 deletions(-)
diff --git a/src/main/java/com/gs/dingtalk/controller/KMController.java b/src/main/java/com/gs/dingtalk/controller/KMController.java
index 9c28188..b0f7fe0 100644
--- a/src/main/java/com/gs/dingtalk/controller/KMController.java
+++ b/src/main/java/com/gs/dingtalk/controller/KMController.java
@@ -3,6 +3,7 @@
import com.gs.dingtalk.config.ResultMessage;
import com.gs.dingtalk.service.QwCheckinDayDataService;
+import com.gs.dingtalk.service.QwHardwareCheckinDataService;
import com.gs.dingtalk.service.SendDingtalkService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
@@ -21,6 +22,8 @@
private final SendDingtalkService sendDingtalkService;
private final QwCheckinDayDataService qwCheckinDayDataService;
+
+ private final QwHardwareCheckinDataService qwHardwareCheckinDataService;
@PostMapping("/chatSendMessage")
public ResultMessage chatSendMessage() {
@@ -75,4 +78,31 @@
}
}
+ /**
+ * 鍚屾浼佷笟寰俊璁惧鎵撳崱鏁版嵁
+ * @param startDate 寮�濮嬫棩鏈燂紝鏍煎紡锛歽yyy-MM-dd
+ * @param endDate 缁撴潫鏃ユ湡锛屾牸寮忥細yyyy-MM-dd
+ * @return 鍚屾缁撴灉
+ */
+ @PostMapping("/syncHardwareCheckinData")
+ public ResultMessage syncHardwareCheckinData(@RequestParam String startDate, @RequestParam String endDate) {
+ try {
+ DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
+ LocalDate start = LocalDate.parse(startDate, formatter);
+ LocalDate end = LocalDate.parse(endDate, formatter);
+
+ // 杞崲涓篣nix鏃堕棿鎴�
+ ZoneId zoneId = ZoneId.of("Asia/Shanghai");
+ long startTime = start.atStartOfDay(zoneId).toEpochSecond();
+ // 缁撴潫鏃堕棿涓哄綋澶�23:59:59
+ long endTime = end.plusDays(1).atStartOfDay(zoneId).toEpochSecond() - 1;
+
+ int insertCount = qwHardwareCheckinDataService.syncHardwareData(startTime, endTime);
+
+ return ResultMessage.ok();
+ } catch (Exception e) {
+ return ResultMessage.error(e);
+ }
+ }
+
}
\ No newline at end of file
--
Gitblit v1.9.3