RuleAttendanceMainService.java 1.34 KB
package com.ruoyi.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.domain.RuleAttendanceMain;
import com.ruoyi.domain.RuleAttendanceMainHelp;
import com.ruoyi.driver.domain.Driver;
import com.ruoyi.pojo.vo.DeleteAttendanceVo;
import com.ruoyi.pojo.vo.PeopleRequestVo;
import com.ruoyi.pojo.vo.UpdateAttendanceVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author 20412
* @description 针对表【rule_attendance_main(考勤表)】的数据库操作Service
* @createDate 2023-09-03 12:15:39
*/
public interface RuleAttendanceMainService extends IService<RuleAttendanceMain> {

    /**
     * 修改规则
     * @param vo
     * @param main
     */
    void updateByJobCodeTotalQuantity(@Param("vo") UpdateAttendanceVo vo, @Param("main") List<RuleAttendanceMain> main);

    /**
     * 删除排班
     * @param vo
     */
    void deleteByJobCodeTotalRecord(DeleteAttendanceVo vo);

    /**
     * 获取本月生成清单
     * @param vo
     * @return
     */
    List<RuleAttendanceMainHelp> queryPeopleList(PeopleRequestVo vo);

    /**
     * 获取当月的日期数据
     * @param vo
     * @param jobCodes
     * @return
     */
    List<RuleAttendanceMain> queryNowMonthDate(PeopleRequestVo vo, List<String> jobCodes);


    void updateAttendanceMainByJobCode(List<Driver> drivers);
}