using Volo.Abp.Domain.Repositories;
|
using Volo.Abp.Specifications;
|
|
namespace CMS.Plugin.HIAWms.Domain.WmsMaterialStocks;
|
|
/// <summary>
|
/// WmsMaterialStock仓储
|
/// </summary>
|
public interface IWmsMaterialStockRepository : IBasicRepository<WmsMaterialStock, Guid>
|
{
|
/// <summary>
|
/// Finds the by name asynchronous.
|
/// </summary>
|
/// <param name="name">The name.</param>
|
/// <param name="cancellationToken">The cancellation token.</param>
|
/// <returns></returns>
|
Task<WmsMaterialStock> FindByNameAsync(string name, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// 根据型号查找库存
|
/// </summary>
|
/// <param name="materiaModel"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
Task<WmsMaterialStock> FindByModelAsync(string materiaModel, 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="sorting">The sorting.</param>
|
/// <param name="maxResultCount">The maximum result count.</param>
|
/// <param name="skipCount">The skip count.</param>
|
/// <param name="filter">The filter.</param>
|
/// <param name="specification">The specification.</param>
|
/// <param name="includeDetails">if set to <c>true</c> [include details].</param>
|
/// <param name="cancellationToken">The cancellation token.</param>
|
/// <returns></returns>
|
Task<List<WmsMaterialStock>> GetListAsync(WmsMaterialStock? stock, DateTime? startTime = null, DateTime? endTime = null, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsMaterialStock> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// 获取所有的库存信息
|
/// </summary>
|
/// <param name="stock"></param>
|
/// <returns></returns>
|
Task<List<WmsMaterialStock>> GetStockListAsync(WmsMaterialStock? stock);
|
/// <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(WmsMaterialStock? stock, DateTime? startTime = null, DateTime? endTime = null, string filter = null, Specification<WmsMaterialStock> specification = null, CancellationToken cancellationToken = default);
|
}
|