using System; using System.Collections.Generic; using System.Linq; using System.Reflection; using System.Text; using System.Threading.Tasks; 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; } WebResponseContent LockOutboundStock(int orderDetailId); (List, List, List) AssignStockOutbound(Dt_OutboundOrder outboundOrder, List stockSelectViews); (List, Dt_OutboundOrderDetail, List, List) AssignStockOutbound(Dt_OutboundOrderDetail outboundOrderDetail, List stockSelectViews); WebResponseContent LockOutboundStock(int orderDetailId, List stockSelectViews); /// /// 锁定库存 /// /// /// WebResponseContent LockOutboundStock(int[] keys); WebResponseContent LockOutboundStockDataUpdate(List stockInfos, List outboundOrderDetails, List outStockLockInfos, List locationInfos, LocationStatusEnum locationStatus = LocationStatusEnum.OutLock, List? tasks = null); WebResponseContent RevokeLockOutboundStock(int orderDetailId); (List, List, List, List, Dt_OutboundOrder) AssignStockOutbound(List outboundOrderDetails); } }