using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; using WIDESEA_Common.LocationEnum; using WIDESEA_Core; using WIDESEA_Core.BaseServices; using WIDESEA_Core.Enums; using WIDESEA_DTO.Stock; using WIDESEA_IOutboundRepository; using WIDESEA_Model.Models; namespace WIDESEA_IOutboundService { public interface IOutboundOrderDetailService : IService { IOutboundOrderDetailRepository Repository { get; } /// /// 锁定出库库存 /// /// 出库单明细Id /// WebResponseContent LockOutboundStock(int orderDetailId); /// /// 分配库存出库逻辑 /// /// 出库单明细 /// 人工选择的库存 /// (List, Dt_OutboundOrderDetail, List, List) AssignStockOutbound(Dt_OutboundOrderDetail outboundOrderDetail, List stockSelectViews); /// /// 分配库存出库逻辑 /// /// /// (List, List, List, List) AssignStockOutbound(List outboundOrderDetails); /// /// 锁定出库库存 /// /// 出库单明细Id /// 人工选择的库存 /// WebResponseContent LockOutboundStock(int orderDetailId, List stockSelectViews); /// /// 锁定出库库存(多明细) /// /// /// WebResponseContent LockOutboundStock(int[] keys); /// /// 锁定出库库存(修改数据) /// /// 库存明细集合 /// 出库单明细集合 /// 出库锁定明细集合 /// 货位结合 /// 货位状态修改的值 /// 任务信息 /// WebResponseContent LockOutboundStockDataUpdate(List stockInfos, List outboundOrderDetails, List outStockLockInfos, List locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.Lock, List? tasks = null); /// /// 撤销锁定出库库存 /// /// 出库单明细主键 /// WebResponseContent RevokeLockOutboundStock(int orderDetailId); } }