using CMS.Plugin.HIAWms.Application.Contracts.Dtos.CommonDto;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsMaterialStocks;
using CMS.Plugin.HIAWms.Application.Contracts.Dtos.WmsPlace;
using CMS.Plugin.HIAWms.Domain.Shared.Enums;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CMS.Plugin.HIAWms.Application.Contracts.Services
{
public interface IWmsCommonAppService
{
///
/// 查找可用库位
///
///
///
///
///
Task> FindAvailablePlacesAsync(string materialModel, int requiredNum, string materialNo = "");
///
/// 查找库存
///
///
///
///
///
Task> FindStockAsync(string materialModel, int requiredNum, string placeNo = "", PlaceTypeEnum placeType = PlaceTypeEnum.YUANLIAOKUWEI, string materialNo = "");
///
/// 扣减库存
///
///
Task> ReduceMaterialStockAsync(ReduceStockInput input);
///
/// 库存转移
///
///
///
Task> MoveMaterialStock(MoveStockInput input);
}
}