using JSMachine.WMS.App.Dto; using JSMachine.WMS.App.Dto.Enum; using JSMachine.WMS.Domain.Entity; namespace JSMachine.WMS.App.IService { public interface IStorageRackService : IBaseService { /// /// 根据库位号查询库位信息 /// /// /// Task GetByStorageRackNo(string storageRackNo); /// /// 根据提升机编号和通道号获取提所属库位信息 /// /// /// /// Task GetElevatorWareHouse(int elevatorNo,int channel); /// /// 获取可用的提升机库位 /// /// /// Task> GetUsableElevatorWareHouse(FloorEnum floor); /// /// 锁定库位 /// /// /// Task Lock(StorageRackDto storageRack); /// /// 解锁库位 /// /// /// Task Unlock(StorageRackDto storageRack); /// /// 更新锁定状态 /// /// /// /// Task UpdateLockStatus(Guid id, bool isLock); /// /// 更新禁用状态 /// /// /// /// Task UpdateDisableStatus(Guid id, bool isDisable); /// /// 预计算可用库位数量(用于pda入库请求时预计算可用库位数量,防止入库时找不到可用库位) /// /// /// //Task PreCalUsableStorageRackCount(FloorEnum floor); /// /// 获取可用的中转库位 /// /// Task GetUsableTransferStorageRack(); } }