using Dlhis.Basic.WorkGrids.Response;
namespace Dlhis.Basic.WorkGrids.Repositories;
public interface IWorkGridScheduleRepository : IScopeDependency
{
///
/// 获取用户在指定天数内最大连续排班信息
///
/// 用户编码列表
/// 天数s
/// 日期
/// 最大连续排班信息列表
Task> MaximumConsecutiveUserCodesAsync(List userCodes, int days, DateOnly date);
///
/// 获取指定网格和日期范围的排班汇总列表
///
/// 网格编码
/// 开始日期
/// 结束日期
/// 排班汇总列表
Task> GetListSummaryAsync(Guid workGridCode, DateOnly start, DateOnly end);
Task CancelAsync(long id, string reason);
}