using CmsQueryExtensions.Extension;
using System.Linq.Expressions;
using Volo.Abp.Domain.Repositories;
namespace CMS.Plugin.PipeLineLems.Domain.CallMaterialOrder;
///
/// 叫料单表仓储
///
public interface ICallMaterialOrderRepository : IBasicRepository
{
///
/// 按照名称查找叫料单表
///
///
///
///
Task FindByNameAsync(string name, CancellationToken cancellationToken = default);
Task FindByWmsTaskNoAsync(string wmsTaskNo, CancellationToken cancellationToken = default);
///
/// 验证名称是否存在叫料单表
///
///
///
///
Task NameExistAsync(string name, Guid? id = null);
///
/// 获取最大排序叫料单表
///
///
Task GetMaxSortAsync();
///
/// 获取分页列表叫料单表
///
///
///
///
///
///
///
///
Task> GetListAsync(FunReturnResultModel>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default);
///
/// 获取总数叫料单表
///
///
///
///
Task GetCountAsync(FunReturnResultModel>> whereConditions, CancellationToken cancellationToken = default);
}