using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using ZhonTai.Admin.Core.Repositories;
namespace NPP.SmartSchedue.Api.Contracts.Domain.Equipment;
///
/// 设备维护仓储接口(简化版本,专用于SmartSchedule模块)
///
public interface IEquipmentMaintenanceRepository : IRepositoryBase
{
///
/// 根据设备ID获取维护记录
///
/// 设备ID
/// 维护记录列表
Task> GetByEquipmentIdAsync(long equipmentId);
///
/// 检查设备是否有进行中的维护
///
/// 设备ID
/// 是否有进行中的维护
Task HasInProgressMaintenanceAsync(long equipmentId);
///
/// 获取指定日期需要维护的设备ID列表
///
/// 指定日期
/// 设备ID列表
Task> GetMaintenanceEquipmentIdsAsync(DateTime date);
}