package com.xiaopeng.maintenance.service; import com.xiaopeng.api.model.maintenance.XpSchedulingDetail; import com.baomidou.mybatisplus.extension.service.IService; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.web.page.PageInfo; import com.xiaopeng.maintenance.dto.SchedulingDetailDto; import com.xiaopeng.maintenance.dto.ShiftAttendanceDTO; import com.xiaopeng.maintenance.vo.SaveSchedulingVo; import com.xiaopeng.maintenance.vo.SchedulingDetailVo; import com.xiaopeng.maintenance.vo.ShiftAttendanceVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import javax.servlet.http.HttpServletResponse; /** *

* 排班明细 服务类 *

* * @author mitao * @since 2026-02-03 */ public interface IXpSchedulingDetailService extends IService { /** * 查询个人排班与考勤信息 * @param dto * @return */ ShiftAttendanceVO shiftAttendance(ShiftAttendanceDTO dto); /** * 排班明细分页列表 * @param query * @return */ PageInfo pageList(SchedulingDetailVo query); /** * 保存排班明细 * @param vo * @return */ R saveSchedulingDetail(SaveSchedulingVo vo, Long userId); /** * 导出排班计划 * @param month * @param response */ void exportExcel(String month, HttpServletResponse response); }