| | |
| | | } |
| | | else if (outOrderDTO.OType==2) |
| | | { |
| | | warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA101.ToString()); |
| | | warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA71.ToString()); |
| | | } |
| | | List<Dt_ProOutOrderDetail> proOutOrderDetails = new List<Dt_ProOutOrderDetail>(); |
| | | Dictionary<string,string> keyValuePairs =new Dictionary<string, string>(); |
| | |
| | | { |
| | | return content.Error($"客æ·{item.Customer}ä¸åå¨!"); |
| | | } |
| | | //å¯å®åæ® |
| | | if (outOrderDTO.OType == 2) |
| | | { |
| | | Dt_ProOutOrderDetail? ExistProDetail = proOutOrderDetails.FirstOrDefault(x => x.PCode == item.PCode && x.SaleOrder == item.SaleOrder && x.PVer == item.PVer && x.DateCode == item.DateCode); |
| | | if (ExistProDetail!=null) |
| | | { |
| | | Dt_ProOutOrderDetail OutOrderDetail = _mapper.Map<Dt_ProOutOrderDetail>(item); |
| | | ExistProDetail.QtyPcs += (OutOrderDetail.QtyPcs + OutOrderDetail.SpareQty); |
| | | ExistProDetail.SpareQty += OutOrderDetail.SpareQty; |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | Dt_ProOutOrderDetail proOutOrderDetail = _mapper.Map<Dt_ProOutOrderDetail>(item); |
| | | if (!string.IsNullOrEmpty(item.SaleOrder)) |
| | | { |
| | | if (keyValuePairs!=null && keyValuePairs.ContainsKey(item.SaleOrder)) |
| | | if (keyValuePairs != null && keyValuePairs.ContainsKey(item.SaleOrder)) |
| | | { |
| | | proOutOrderDetail.EndCustomer = keyValuePairs[item.SaleOrder]; |
| | | } |
| | | else |
| | | { |
| | | string request = _invokeERPService.InvokeProSaleCustomer(item.SaleOrder); |
| | | ErpSaleCustomResponseContent responseContent=request.DeserializeObject<ErpSaleCustomResponseContent>(); |
| | | if (responseContent.Code!=200) |
| | | ErpSaleCustomResponseContent responseContent = request.DeserializeObject<ErpSaleCustomResponseContent>(); |
| | | if (responseContent.Code != 200) |
| | | { |
| | | return content.Error($"订å{item.SaleOrder}ç»ç«¯å®¢æ·è·å失败!"); |
| | | } |
| | | // æ°å¢ï¼å¤æDataæ¯å¦ä¸ºç©ºéå |
| | | if (responseContent.Data == null || responseContent.Data.Count == 0) |
| | | { |
| | | return content.Error($"订å{item.SaleOrder}å¨ERP䏿 对åºç»ç«¯å®¢æ·æ°æ®!"); |
| | | } |
| | | //夿ç»ç«¯å®¢æ·æ¯å¦åå¨ |
| | | Dt_CustomerInfo? customerInfoEnd = customerInfos.Where(x => x.Code == responseContent.Data[0].Endcustomer).FirstOrDefault(); |
| | | if (customerInfoEnd == null) |