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