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); }