AttendanceService.java 1.28 KB
package com.ruoyi.service;

import com.ruoyi.domain.RuleAttendanceMain;
import com.ruoyi.domain.RuleAttendanceMainHelp;
import com.ruoyi.pojo.dto.SchedulingDto;
import com.ruoyi.pojo.dto.SchedulingSettingDto;
import com.ruoyi.pojo.vo.*;

import java.util.List;

/**
 * @author 20412
 */
public interface AttendanceService {
    /**
     * 获取人员信息
     * @param id
     * @return
     */
    List<PeopleResponseVo> getDriverInfo(Long id);

    /**
     * 获取排班列表
     * @param vo
     * @return
     */
    List<SchedulingResponseVo> getSchedulingList(SchedulingRequestVo vo);

    /**
     * 获取班次模板
     * @param id
     * @return
     */
    List<RuleNumTemplateVo> getTemplate(Long id);

    /**
     * 新增排班
     * @param dto
     */
    void saveSchedulingSetting(SchedulingSettingDto dto);

    /**
     * 修改排班
     * @param dto
     */
    void updateSchedulingSetting(SchedulingDto dto);

    /**
     * 删除排班
     * @param settingId
     */
    void deleteSchedulingSetting(Integer settingId);

    List<RuleAttendanceMain> queryAttendanceMain(RuleAttendanceMainRequestVo vo);

    void updateAttendance(UpdateAttendanceVo vo);

    void deleteAttendance(DeleteAttendanceVo vo);

    List<RuleAttendanceMainHelp> getPeopleList(PeopleRequestVo vo);
}