From cf9709bf91c820508da20033d98761e25e370400 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Wed, 19 Jul 2023 01:58:07 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=80=83=E5=8B=A4=E6=B1=87?=
 =?UTF-8?q?=E6=80=BB?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../impl/AttendanceRecordHikServiceImpl.java  | 20 +++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
index 7cd68a8e..75299c09 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/attendance/service/impl/AttendanceRecordHikServiceImpl.java
@@ -427,9 +427,25 @@ public class AttendanceRecordHikServiceImpl extends AbstractCRUDServiceImpl<Atte
                             break;
                         }
                     }
-
                     attendanceRecordEntity.setAttendType("鐜板満鎵撳崱");
-                    attendanceRecordService.save(attendanceRecordEntity, context);
+
+                    //鍒ゆ柇鏄惁瀛樺湪璁板綍 濡傛灉瀛樺湪 鍒欐洿鏂�  缁村害   staffId  attendanceDate shiftsId attendanceGroupId
+
+                    AttendanceRecordQuery query = new AttendanceRecordQuery();
+                    query.setStaffId(attendanceRecordEntity.getStaffId());
+                    query.setShiftsId(attendanceRecordEntity.getShiftsId());
+                    query.setAttendanceGroupId(attendanceRecordEntity.getAttendanceGroupId());
+                    query.setAttendanceDate(attendanceRecordEntity.getAttendanceDate());
+
+                    AttendanceRecordEntity recordEntity = attendanceRecordService.selectOne(query);
+                    if(!ObjectUtils.isEmpty(recordEntity)){
+                        attendanceRecordEntity.setId(recordEntity.getId());
+                        attendanceRecordEntity.setUpdateTime(new Date());
+                        attendanceRecordEntity.setUpdateUserId(this.getContextUserId(context));
+                        attendanceRecordService.update(attendanceRecordEntity,context);
+                    }else {
+                        attendanceRecordService.save(attendanceRecordEntity, context);
+                    }
                 }
 
             }
-- 
2.24.3