using Dlhis.Basic.WorkGrids.Request; using Dlhis.Basic.WorkGrids.Response; using Dlhis.Entity.Basic.Enums; using Kurisu.AspNetCore.DataAccess.Dto; namespace Dlhis.Basic.WorkGrids.Services; /// /// 网格排班 /// public interface IWorkGridScheduleService : IScopeDependency { Task SaveAsync(WorkGridScheduleSaveRequest request); Task RemoveAsync(WorkGridScheduleSaveRequest request); Task> GetListAsync(Guid workGridCode, DateOnly date, WorkGridTimePeriodEnumType? periodType); Task> GetListSummaryAsync(Guid workGridCode, DateOnly start, DateOnly end); Task> GetAttendancePageAsync(WorkGridScheduleAttendancePageRequest request); Task ManuallyUploadAsync(List logIds); Task> MaximumConsecutiveUserCodesAsync(List userCodes, int days, DateOnly date); }