paiban/NPP.SmartSchedue.Api.Contracts/Domain/Equipment/IEquipmentCalibrationRepository.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 IEquipmentCalibrationRepository : IRepositoryBase<EquipmentCalibrationEntity>
{
/// <summary>
/// 根据设备ID获取校验记录
/// </summary>
/// <param name="equipmentId">设备ID</param>
/// <returns>校验记录列表</returns>
Task<List<EquipmentCalibrationEntity>> GetByEquipmentIdAsync(long equipmentId);
/// <summary>
/// 检查设备是否有进行中的校验
/// </summary>
/// <param name="equipmentId">设备ID</param>
/// <returns>是否有进行中的校验</returns>
Task<bool> HasInProgressCalibrationAsync(long equipmentId);
/// <summary>
/// 获取指定日期需要校验的设备ID列表
/// </summary>
/// <param name="date">指定日期</param>
/// <returns>设备ID列表</returns>
Task<List<long>> GetCalibrationEquipmentIdsAsync(DateTime date);
}