| | |
| | | { |
| | | OutboundOrderAddDTO outboundOrder = saveModel.MainData.DicToModel<OutboundOrderAddDTO>(); |
| | | List<OutboundOrderDetailAddDTO> orderDetailAddDTOs = saveModel.DetailData.DicToIEnumerable<OutboundOrderDetailAddDTO>(); |
| | | outboundOrder.Details = orderDetailAddDTOs.GroupBy(x => x.MaterielCode).Select(x => new OutboundOrderDetailAddDTO |
| | | { |
| | | BatchNo = x.FirstOrDefault()?.BatchNo ?? "", |
| | | MaterielCode = x.Key, |
| | | OrderQuantity = x.Sum(x => x.OrderQuantity), |
| | | Remark = x.FirstOrDefault(v => !string.IsNullOrEmpty(v.Remark))?.Remark ?? "" |
| | | }).ToList(); |
| | | #region 鏍规嵁鐗╂枡缂栧彿鍚堝苟鍑哄簱鏁伴噺 |
| | | //outboundOrder.Details = orderDetailAddDTOs.GroupBy(x => x.MaterielCode).Select(x => new OutboundOrderDetailAddDTO |
| | | //{ |
| | | // BatchNo = x.FirstOrDefault()?.BatchNo ?? "", |
| | | // MaterielCode = x.Key, |
| | | // OrderQuantity = x.Sum(x => x.OrderQuantity), |
| | | // Remark = x.FirstOrDefault(v => !string.IsNullOrEmpty(v.Remark))?.Remark ?? "" |
| | | //}).ToList(); |
| | | #endregion |
| | | outboundOrder.Details = new List<OutboundOrderDetailAddDTO>(); |
| | | outboundOrder.Details.AddRange(orderDetailAddDTOs); |
| | | return AddOutboundOrder(outboundOrder); |
| | | } |
| | | |