xuhy
2026-02-25 af0272e2a4a21ea8d7aa7193c0b3803c6932399d
运维端打卡查询
1个文件已修改
17 ■■■■■ 已修改文件
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpClockInController.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpClockInController.java
@@ -1,6 +1,8 @@
package com.xiaopeng.maintenance.controller;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.xiaopeng.api.model.maintenance.XpClockIn;
import com.xiaopeng.api.model.maintenance.XpErrorType;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.security.service.TokenService;
@@ -44,7 +46,6 @@
    public R<Boolean> verifyRange(@RequestBody VerifyRangeDTO dto) {
        return R.ok(xpClockInService.verifyRange(dto));
    }
    private IXpClockInService clockInService;
    @ApiOperation(value = "上班打卡", tags = "运维APP-排班与考勤")
    @PostMapping("/api/v1/clock/clockIn")
@@ -61,7 +62,7 @@
    @ApiOperation(value = "检查用户是否上班中", tags = {"内部接口"})
    public R<Boolean> checkWorkStatus(@RequestParam("appUserId") Long appUserId) {
        log.info("检查用户上班状态, appUserId={}", appUserId);
        Boolean workFlag = clockInService.checkWorkStatus(appUserId);
        Boolean workFlag = xpClockInService.checkWorkStatus(appUserId);
        return R.ok(workFlag);
    }
@@ -73,5 +74,17 @@
        return xpClockInService.clockOut(dto);
    }
    @ApiOperation(value = "通过日期查询打卡信息", tags = "运维APP-排班与考勤")
    @GetMapping("/api/v1/clock/queryClockByDate")
    public R<XpClockIn> queryClockByDate(@RequestParam String date) {
        Long id = tokenService.getLoginOperationUser().getId();
        XpClockIn xpClockIn = xpClockInService.getOne(Wrappers.lambdaQuery(XpClockIn.class)
                .eq(XpClockIn::getAppUserId, id)
                .likeRight(XpClockIn::getClockInTime, date)
                .orderByDesc(XpClockIn::getClockInTime)
                .last("LIMIT 1"));
        return R.ok(xpClockIn);
    }
}