RosteringService.java 1.28 KB
package com.pipihelper.project.rostering.service;

import com.pipihelper.project.feishu.entity.RosteringStaff;
import com.pipihelper.project.rostering.model.DateRuleModel;
import com.pipihelper.project.rostering.model.RosteringExportModel;
import com.pipihelper.project.rostering.model.StaffRuleModel;
import com.pipihelper.project.rostering.model.RosteringModel;
import com.pipihelper.project.rostering.model.ShiftRuleModel;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.List;

/**
 * @description:
 * @author: zsw
 * @create: 2022-10-14 16:51
 **/
public interface RosteringService {


    Workbook export(List<RosteringExportModel> rosteringModels);

    void createStaff(RosteringStaff rosteringStaff);

    void deleteStaff(Integer id);

    void updateStaff(RosteringStaff rosteringStaff);

    List<RosteringStaff> findAllStaff();

    /**
     * 生成班次
     *
     * @param month
     * @param shiftRuleModels 班次规则
     * @param staffRuleModels 原因规则
     * @param dateRuleModels  时间规则
     * @return
     */
    List<RosteringModel> gen(int month,
                             List<ShiftRuleModel> shiftRuleModels,
                             List<StaffRuleModel> staffRuleModels,
                             List<DateRuleModel> dateRuleModels);


}