puzhibing
2026-04-18 02198bbfadb972b96b16ba37ff0e57036d720477
增加打卡详情
1个文件已修改
24 ■■■■■ 已修改文件
xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/controller/XpClockInController.java 24 ●●●●● 补丁 | 查看 | 原始文档 | 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.conditions.query.QueryWrapper;
import com.xiaopeng.api.model.maintenance.XpClockIn;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.common.security.service.TokenService;
@@ -26,9 +28,9 @@
 * 打卡管理 Controller
 *
 * @author xiaochen
 * @since 2026-02-06
 * @author mitao
 * @date 2026-02-14
 * @since 2026-02-06
 */
@Slf4j
@RestController
@@ -39,6 +41,7 @@
    private IXpClockInService xpClockInService;
    @Autowired
    private TokenService tokenService;
    @ApiOperation(value = "校验是否在打卡范围内", tags = "运维APP-排班与考勤")
    @PostMapping("/maintenance-app/api/v1/clock/verifyRange")
    public R<Boolean> verifyRange(@RequestBody VerifyRangeDTO dto) {
@@ -75,7 +78,7 @@
    @ApiOperation(value = "排班考勤打卡统计列表", tags = {"管理后台-运维执行"})
    @PostMapping("/api/v1/clock/getClockInStatistics")
    public R<PageInfo<ClockInStatisticsDto>> getClockInStatistics(@RequestBody ClockInStatisticsVo vo){
    public R<PageInfo<ClockInStatisticsDto>> getClockInStatistics(@RequestBody ClockInStatisticsVo vo) {
        PageInfo<ClockInStatisticsDto> clockInStatistics = xpClockInService.getClockInStatistics(vo);
        return R.ok(clockInStatistics);
    }
@@ -83,16 +86,14 @@
    @ApiOperation(value = "排班考勤打卡统计导出", tags = {"管理后台-运维执行"})
    @PostMapping("/api/v1/clock/exportClockInStatistics")
    public void exportClockInStatistics(@RequestBody ClockInStatisticsVo vo, HttpServletResponse response){
    public void exportClockInStatistics(@RequestBody ClockInStatisticsVo vo, HttpServletResponse response) {
        xpClockInService.exportClockInStatistics(vo, response);
    }
    @ApiOperation(value = "排班考勤打卡统计详情列表", tags = {"管理后台-运维执行"})
    @PostMapping("/api/v1/clock/getClockInStatisticsDetails")
    public R<GetClockInStatisticsDetailsDto> getClockInStatisticsDetails(@RequestBody ClockInStatisticsDetailsVo query){
    public R<GetClockInStatisticsDetailsDto> getClockInStatisticsDetails(@RequestBody ClockInStatisticsDetailsVo query) {
        GetClockInStatisticsDetailsDto clockInStatisticsDetails = xpClockInService.getClockInStatisticsDetails(query);
        return R.ok(clockInStatisticsDetails);
    }
@@ -100,10 +101,19 @@
    @ApiOperation(value = "排班考勤打卡统计详情导出", tags = {"管理后台-运维执行"})
    @PostMapping("/api/v1/clock/exportClockInStatisticsDetails")
    public void exportClockInStatisticsDetails(@RequestBody ClockInStatisticsDetailsVo query, HttpServletResponse response){
    public void exportClockInStatisticsDetails(@RequestBody ClockInStatisticsDetailsVo query, HttpServletResponse response) {
        xpClockInService.exportClockInStatisticsDetails(query, response);
    }
    @ApiOperation(value = "获取打卡详情", tags = "运维APP-排班与考勤")
    @PostMapping("/maintenance-app/api/v1/clock/getClockInfo")
    public R<XpClockIn> getClockInfo(){
        Long id = tokenService.getLoginOperationUser().getId();
        XpClockIn one = xpClockInService.getOne(new QueryWrapper<XpClockIn>().eq("app_user_id", id)
                .eq("is_deleted", 0).last(" and DATE(create_time) = DATE(NOW())"));
        return R.ok(one);
    }
}