Files
qhmes/yy-admin-master/YY.Admin.Core/Core/Services/IRubberQuickTestStdService.cs

33 lines
1.2 KiB
C#
Raw Normal View History

using YY.Admin.Core.Entity;
namespace YY.Admin.Core.Services;
/// <summary>胶料快检实验标准MES 只读同步)</summary>
public interface IRubberQuickTestStdService
{
Task<RubberQuickTestStdPageResult> PageAsync(
int pageNo, int pageSize,
string? stdName = null,
string? rubberMaterialName = null,
string? enableStatus = null,
CancellationToken ct = default);
Task<MesXslRubberQuickTestStd?> GetByIdAsync(string id, CancellationToken ct = default);
Task<List<MesXslRubberQuickTestStd>> GetAllCachedAsync(CancellationToken ct = default);
Task<MesXslRubberQuickTestStd?> GetCachedByIdAsync(string id, CancellationToken ct = default);
/// <summary>优先读本地缓存;无明细时联网拉取详情并回写缓存</summary>
Task<MesXslRubberQuickTestStd?> GetWithLinesAsync(string id, CancellationToken ct = default);
2026-06-17 17:52:31 +08:00
/// <returns>本地缓存是否有变更(有差异才写入)</returns>
Task<bool> SyncFromRemoteAsync(CancellationToken ct = default);
}
public record RubberQuickTestStdPageResult(
List<MesXslRubberQuickTestStd> Records,
long Total,
int PageNo,
int PageSize);