From 2d9fe0e148fa34aefe8d7ee7e5b8e905687720d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8F=B2=E5=AE=97=E9=87=91?= <1203338439@qq.com> Date: Wed, 15 Jan 2025 10:50:08 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=81=87=E6=9C=9F=EF=BC=8C?= =?UTF-8?q?=E8=8A=82=E5=81=87=E6=97=A5=E5=AE=9A=E6=97=B6=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/bonus/system/att/tasks/AttTasks.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java index e5d0657..e7b5121 100644 --- a/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java +++ b/bonus-modules/bonus-system/src/main/java/com/bonus/system/att/tasks/AttTasks.java @@ -1090,8 +1090,8 @@ public class AttTasks { if ("1".equals(attType)) { // 上班打卡 // 计算时间差 - // 减 1 原因:返回的是整数,如果是10.9,返回也是10,所以为了判断准确,减掉1 - long difference = (date2.getTime() - date1.getTime()) / 60000 - 1; + // 减 1 原因:30上班,30:59不算迟到,类似于默认可以迟到一分钟 + double difference = (date2.getTime() - date1.getTime()) / 60000.0 - 1; if (difference > 0) { if (difference > absenteeismThreshold) { status = 3; // 旷工 @@ -1101,7 +1101,7 @@ public class AttTasks { } } else if ("2".equals(attType)) { // 下班打卡 // 计算时间差 - long difference = (date2.getTime() - date1.getTime()) / 60000; + double difference = (date2.getTime() - date1.getTime()) / 60000.0; if (difference < 0) { if (Math.abs(difference) > lateThreshold) { status = 4; // 早退