RosteringService.java 983 Bytes
package com.pipihelper.project.rostering.service;

import com.pipihelper.project.rostering.model.DateRuleModel;
import com.pipihelper.project.rostering.model.StaffRuleModel;
import com.pipihelper.project.rostering.model.RosteringModel;
import com.pipihelper.project.rostering.model.ShiftRuleModel;

import java.util.List;

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

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


}