From 65b5e09c05d3e032c46a0d248ef14aa7066df067 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 12 二月 2026 10:29:06 +0800
Subject: [PATCH] 人员校验

---
 src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java |   11 ++++++-----
 1 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java b/src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java
index 8b2a7d2..10e32a2 100644
--- a/src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java
+++ b/src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java
@@ -33,6 +33,7 @@
 import java.math.RoundingMode;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.time.LocalTime;
 import java.time.format.DateTimeFormatter;
 import java.util.List;
 
@@ -98,7 +99,7 @@
             throw new BaseException(String.format("鎵撳崱澶辫触锛氭偍褰撳墠浣嶇疆璺濈鑰冨嫟鐐�%.2f绫筹紝瓒呭嚭鍏佽鑼冨洿锛�%s绫筹級", actualDistance, allowedRadius));
         }
         /*鍒ゆ柇鎵撳崱鏃堕棿*/
-        LocalDateTime  endAt = locationConfig.getEndAt(); //涓嬬彮鏃堕棿
+        LocalTime   endAt = locationConfig.getEndAt(); //涓嬬彮鏃堕棿
         // 鑾峰彇鑰冨嫟涓嬬彮鏃堕棿鐐�
         int standardHour = endAt.getHour();
         int standardMinute = endAt.getMinute();
@@ -153,9 +154,9 @@
         LocalDateTime actualTime = isStart ? attendanceRecord.getWorkStartAt() : attendanceRecord.getWorkEndAt();
         try {
             // 鑾峰彇鑰冨嫟鏃堕棿閰嶇疆
-            LocalDateTime startAt = locationConfig.getStartAt();//涓婄彮鏃堕棿
-            LocalDateTime endAt = locationConfig.getEndAt();//涓嬬彮鏃堕棿
-            LocalDateTime timeConfig = isStart ? startAt : endAt;
+            LocalTime startAt = locationConfig.getStartAt();//涓婄彮鏃堕棿
+            LocalTime  endAt = locationConfig.getEndAt();//涓嬬彮鏃堕棿
+            LocalTime  timeConfig = isStart ? startAt : endAt;
             // 瑙f瀽灏忔椂鍜屽垎閽�
             int standardHour = timeConfig.getHour();
             int standardMinute = timeConfig.getMinute();
@@ -212,7 +213,7 @@
         StaffOnJob staffOnJob = staffOnJobMapper.selectOne(staffQueryWrapper);
 
         if (staffOnJob == null) {
-            return null; // 褰撳墠鐢ㄦ埛娌℃湁瀵瑰簲鐨勫憳宸ヤ俊鎭�
+            throw new BaseException("褰撳墠鐢ㄦ埛娌℃湁瀵瑰簲鐨勫憳宸ヤ俊鎭�");
         }
 
         // 鏍规嵁鍛樺伐ID鍜屽綋鍓嶆棩鏈熸煡璇㈡墦鍗¤褰�

--
Gitblit v1.9.3