|  |  | 
 |  |  |         public IOutboundOrderRepository Repository => BaseDal; | 
 |  |  |         private readonly IInvokeERPService _invokeERPService; | 
 |  |  |         private readonly IOutStockLockInfoService _outStockLockInfoService; | 
 |  |  |         private readonly IOutboundOrderRepository _outboundOrderRepository; | 
 |  |  |  | 
 |  |  |         public OutboundOrderService(IOutboundOrderRepository BaseDal, IMapper mapper,IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundOrderDetailRepository outboundOrderDetailRepository, IStockInfoService stockInfoService, | 
 |  |  |           IStockInfoRepository stockInfoRepository, IInvokeERPService invokeERPService, IOutStockLockInfoService outStockLockInfoService) : base(BaseDal) | 
 |  |  |           IStockInfoRepository stockInfoRepository, IInvokeERPService invokeERPService, IOutStockLockInfoService outStockLockInfoService, | 
 |  |  |           IOutboundOrderRepository outboundOrderRepository) : base(BaseDal) | 
 |  |  |         { | 
 |  |  |             _mapper = mapper; | 
 |  |  |             _unitOfWorkManage = unitOfWorkManage; | 
 |  |  | 
 |  |  |             _stockInfoRepository = stockInfoRepository; | 
 |  |  |             _invokeERPService = invokeERPService; | 
 |  |  |             _outStockLockInfoService = outStockLockInfoService; | 
 |  |  |             _outboundOrderRepository = outboundOrderRepository; | 
 |  |  |         } | 
 |  |  |         public override WebResponseContent AddData(SaveModel saveModel) | 
 |  |  |         { | 
 |  |  | 
 |  |  |                 ERPIssueModel issueModel = new ERPIssueModel(); | 
 |  |  |                 List<Dt_StockInfo> stockInfos = new List<Dt_StockInfo>(); | 
 |  |  |                 List<Dt_OutStockLockInfo> _OutStockLockInfos=new List<Dt_OutStockLockInfo>(); | 
 |  |  |                 int overCount = outboundOrder.Details.Where(x => x.OrderDetailStatus == OrderDetailStatusEnum.Over.ObjToInt()).Count(); | 
 |  |  |                 if (outboundOrder.Details.Count == overCount) | 
 |  |  |                 { | 
 |  |  |                     outboundOrder.OrderStatus = OutOrderStatusEnum.åºåºå®æ.ObjToInt(); | 
 |  |  |                     _outboundOrderRepository.UpdateData(outboundOrder); | 
 |  |  |                 } | 
 |  |  |                 if (outboundOrder==null) | 
 |  |  |                 { | 
 |  |  |                     return WebResponseContent.Instance.Error("åºåºåä¸åå¨"); | 
 |  |  | 
 |  |  |                         { | 
 |  |  |                             Lotno = item.BatchNo, | 
 |  |  |                             Qty = item.AssignQuantity.ObjToInt().ToString(), | 
 |  |  |                             Location = item.LocationCode | 
 |  |  |                             Location = warehouse.WarehouseCode | 
 |  |  |                         }; | 
 |  |  |                         //è·ååºåºåæç» | 
 |  |  |                         Dt_OutboundOrderDetail outboundOrderDetail = outboundOrder.Details.FirstOrDefault(x => x.Id == item.OrderDetailId); | 
 |  |  | 
 |  |  |                             Qty = pickItemModel.Qty, | 
 |  |  |                             Dataitem = new List<ERPPickItemModel> { pickItemModel } | 
 |  |  |                         }; | 
 |  |  |                         item.Status= OutLockStockStatusEnum.åºåºå®æ.ObjToInt(); | 
 |  |  |                         if (item.OrderQuantity==item.AssignQuantity) | 
 |  |  |                         { | 
 |  |  |                             item.Status = OutLockStockStatusEnum.åºåºå®æ.ObjToInt(); | 
 |  |  |                         } | 
 |  |  |                         eRPPickModels.Add(pickModel); | 
 |  |  |                         _OutStockLockInfos.Add(item); | 
 |  |  |                     } | 
 |  |  | 
 |  |  |                         Deptno = outboundOrder.DepartmentCode, | 
 |  |  |                         Deptname = outboundOrder.DepartmentName, | 
 |  |  |                         Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), | 
 |  |  |                         Createuser = outboundOrder.Creater, | 
 |  |  |                         Createuser = outStockLockInfos.FirstOrDefault().Creater, | 
 |  |  |                         Issitem = new List<ERPIssueItemModel>() { issueItemModel }, | 
 |  |  |                     }; | 
 |  |  |                 } |