using CMS.Plugin.HIAWms.Domain.Shared.Enums;
|
using CMS.Plugin.HIAWms.Domain.WmsAreas;
|
using Volo.Abp.Domain.Repositories;
|
using Volo.Abp.Specifications;
|
|
namespace CMS.Plugin.HIAWms.Domain.WmsPlaces;
|
|
/// <summary>
|
/// WmsPlace仓储
|
/// </summary>
|
public interface IWmsPlaceRepository : IBasicRepository<WmsPlace, Guid>
|
{
|
/// <summary>
|
/// Finds the by name asynchronous.
|
/// </summary>
|
/// <param name="name">The name.</param>
|
/// <param name="cancellationToken">The cancellation token.</param>
|
/// <returns></returns>
|
Task<WmsPlace> 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="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<WmsPlace>> GetListAsync(WmsPlace? place, string sorting = null, int maxResultCount = int.MaxValue, int skipCount = 0, string filter = null, Specification<WmsPlace> specification = null, bool includeDetails = false, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// 获取巷道列表
|
/// </summary>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
Task<List<WmsPlace>> GetAisleListForSelectAsync(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(WmsPlace? place, string filter = null, Specification<WmsPlace> specification = null, CancellationToken cancellationToken = default);
|
|
/// <summary>
|
/// 根据类型获取库位列表
|
/// </summary>
|
/// <param name="placeType"></param>
|
/// <param name="cancellationToken"></param>
|
/// <returns></returns>
|
Task<List<WmsPlace>> GetPlaceListForSelectAsync(PlaceTypeEnum placeType, CancellationToken cancellationToken = default);
|
}
|