From 22dd2136e694e3f871591e7fcaac7b19d05e09bd Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期三, 28 十月 2026 10:27:41 +0800
Subject: [PATCH] fix 审查考勤问题

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceRecordController.java |   25 ++++---------------------
 1 files changed, 4 insertions(+), 21 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceRecordController.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceRecordController.java
index 7908530..38b8d46 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceRecordController.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/attendance/HrmAttendanceRecordController.java
@@ -9,7 +9,6 @@
 import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
 import cn.iocoder.yudao.framework.operatelog.core.util.OperateLogUtils;
 import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceClockReqVO;
-import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceClockRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceMyStatusRespVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRecordImportExcelVO;
 import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRecordImportReqVO;
@@ -67,9 +66,8 @@
 
     @PostMapping("/clock-in")
     @Operation(summary = "涓婄彮鎵撳崱")
-    @PreAuthorize("@ss.hasPermission('hrm:attendance-record:clock')")
     @ApiAccessLog(requestEnable = false)
-    public CommonResult<HrmAttendanceClockRespVO> clockIn(
+    public CommonResult<HrmAttendanceRecordRespVO> clockIn(
             @Valid @RequestBody(required = false) HrmAttendanceClockReqVO reqVO,
             @RequestParam(value = "location", required = false) String legacyLocation) {
         Long loginUserId = getLoginUserId();
@@ -80,14 +78,13 @@
         }
         HrmAttendanceClockResult result = attendanceRecordService.clockIn(
                 employee.getId(), LocalDateTime.now(), reqVO, legacyLocation);
-        return success(buildClockResultVO(result, employee));
+        return success(buildClockRespVO(result.record(), employee));
     }
 
     @PostMapping("/clock-out")
     @Operation(summary = "涓嬬彮鎵撳崱")
-    @PreAuthorize("@ss.hasPermission('hrm:attendance-record:clock')")
     @ApiAccessLog(requestEnable = false)
-    public CommonResult<HrmAttendanceClockRespVO> clockOut(
+    public CommonResult<HrmAttendanceRecordRespVO> clockOut(
             @Valid @RequestBody(required = false) HrmAttendanceClockReqVO reqVO,
             @RequestParam(value = "location", required = false) String legacyLocation) {
         Long loginUserId = getLoginUserId();
@@ -98,13 +95,12 @@
         }
         HrmAttendanceClockResult result = attendanceRecordService.clockOut(
                 employee.getId(), LocalDateTime.now(), reqVO, legacyLocation);
-        return success(buildClockResultVO(result, employee));
+        return success(buildClockRespVO(result.record(), employee));
     }
 
     @GetMapping("/my-status")
     @Operation(summary = "鑾峰緱褰撳墠鐧诲綍浜虹殑鑰冨嫟鐘舵��")
     @Parameter(name = "date", description = "鑰冨嫟鏃ユ湡锛屾牸寮� yyyy-MM-dd锛岄粯璁ゆ湇鍔″櫒褰撳ぉ", example = "2026-10-17")
-    @PreAuthorize("@ss.hasPermission('hrm:attendance-record:clock')")
     public CommonResult<HrmAttendanceMyStatusRespVO> getMyStatus(
             @RequestParam(value = "date", required = false)
             @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY) LocalDate date) {
@@ -124,19 +120,6 @@
             if (dept != null) {
                 respVO.setDeptName(dept.getName());
             }
-        }
-        return respVO;
-    }
-
-    private HrmAttendanceClockRespVO buildClockResultVO(HrmAttendanceClockResult result,
-                                                         HrmEmployeeDO employee) {
-        HrmAttendanceClockRespVO respVO = new HrmAttendanceClockRespVO();
-        respVO.setRecord(buildClockRespVO(result.record(), employee));
-        respVO.setLocationName(result.rule().getLocationName());
-        if (Boolean.TRUE.equals(result.rule().getLocationRequired())) {
-            respVO.setDistanceMeters(result.distanceMeters());
-            respVO.setRadiusMeters(result.rule().getRadiusMeters());
-            respVO.setWithinRange(true);
         }
         return respVO;
     }

--
Gitblit v1.9.3