paiban/NPP.SmartSchedue.Api.Contracts/Domain/Equipment/IEquipmentMaintenanceRepository.cs
Asoka.Wang 21f044712c 1
2025-08-27 18:39:19 +08:00

33 lines
1.1 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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