using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterial;
using Volo.Abp.Application.Services;
using CmsQueryExtensions.Entitys;
namespace CMS.Plugin.HIAWms.Application.Contracts.Services;
///
/// 物料基础信息表应用服务接口
///
public interface IWmsMaterialAppService : ICrudAppService
{
///
/// 克隆物料基础信息表
///
///
///
Task> CloneAsync(IEnumerable ids);
///
/// 删除物料基础信息表
///
///
///
Task DeleteManyAsync(IEnumerable ids);
///
/// 物理删除物料基础信息表
///
/// 物料ID
///
///
Task DeletePermanentlyAsync(Guid id, CancellationToken cancellationToken = default);
///
/// 批量物理删除物料基础信息表(直接删除,不软删除)
///
/// 要删除的物料ID列表
///
///
Task BatchDeletePermanentlyAsync(IEnumerable ids, CancellationToken cancellationToken = default);
///
/// 调整排序物料基础信息表
///
///
///
///
Task AdjustSortAsync(Guid id, int sort);
///
/// 导入物料基础信息表
///
///
///
Task ImportAsync(WmsMaterialsImportModel input, MyCurrentUser myCurrentUser);
///
/// 导出物料基础信息表
///
///
///
Task<(Dictionary Sheets, string FileName)> ExportAsync(GetWmsMaterialInput input);
}