using CmsQueryExtensions.Extension;
|
using System.Linq.Expressions;
|
using Volo.Abp.Domain.Repositories;
|
using Volo.Abp.Specifications;
|
|
namespace CMS.Plugin.HIAWms.Domain.WmsMaterials;
|
|
/// <summary>
|
/// WmsMaterial仓储
|
/// </summary>
|
public interface IWmsMaterialRepository : IBasicRepository<WmsMaterial, Guid>
|
{
|
/// <summary>
|
/// Finds the by name asynchronous.
|
/// </summary>
|
/// <param name="name">The name.</param>
|
/// <param name="cancellationToken">The cancellation token.</param>
|
/// <returns></returns>
|
Task<WmsMaterial> FindByNameAsync(string name, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// Names the exist asynchronous.
|
/// </summary>
|
/// <param name="name">The name.</param>
|
/// <param name="id">The identifier.</param>
|
/// <returns></returns>
|
Task<bool> NameExistAsync(string name, Guid? id = null);
|
|
/// <summary>
|
/// Gets the maximum sort asynchronous.
|
/// </summary>
|
/// <returns></returns>
|
Task<int> GetMaxSortAsync();
|
|
/// <summary>
|
/// Gets the list asynchronous
|
/// </summary>
|
/// <param name="material"></param>
|
/// <param name="whereConditions"></param>
|
/// <param name="sorting"></param>
|
/// <param name="maxResultCount"></param>
|
/// <param name="skipCount"></param>
|
/// <param name="includeDetails"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
Task<List<WmsMaterial>> GetListAsync(WmsMaterial material, FunReturnResultModel<Expression<Func<WmsMaterial, bool>>> whereConditions, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, bool includeDetails = false, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// Gets the count asynchronous.
|
/// </summary>
|
/// <param name="filter">The filter.</param>
|
/// <param name="specification">The specification.</param>
|
/// <param name="cancellationToken">The cancellation token.</param>
|
/// <returns></returns>
|
Task<long> GetCountAsync(WmsMaterial material, FunReturnResultModel<Expression<Func<WmsMaterial, bool>>> whereConditions, CancellationToken cancellationToken = default);
|
}
|