|  |  |  | 
|---|
|  |  |  | Way = 1, | 
|---|
|  |  |  | Details = recevieOrderDetails | 
|---|
|  |  |  | }; | 
|---|
|  |  |  | //æ¶è´§æ¨éè³ERP | 
|---|
|  |  |  | string Content = _invokeERPService.InvokeMatReceiveApi(receiveModel); | 
|---|
|  |  |  | ErpRequestContent erpRequest = Content.DeserializeObject<ErpRequestContent>(); | 
|---|
|  |  |  | if (erpRequest.res == 0) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | return WebResponseContent.Instance.Error(erpRequest.Data); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //æ´æ°æ¶è´§åä¿¡æ¯ | 
|---|
|  |  |  | receiveOrder.ReceiveOrderStatus = ReceiveOrderStatusEnum.Completed.ObjToInt(); | 
|---|
|  |  |  | receiveOrder.UploadStatus = WhetherEnum.True.ObjToInt(); | 
|---|
|  |  |  | BaseDal.UpdateData(receiveOrder); | 
|---|
|  |  |  | //å建å
¥åºå | 
|---|
|  |  |  | CreateInboundOrder(orderId); | 
|---|
|  |  |  | //æ¶è´§æ¨éè³ERP æµè¯æ³¨é | 
|---|
|  |  |  | _invokeERPService.InvokeMatReceiveApi(receiveModel); | 
|---|
|  |  |  | return WebResponseContent.Instance.OK(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | catch (Exception ex) | 
|---|
|  |  |  | 
|---|
|  |  |  | SupplierId = receiveOrder.SuppliersId, | 
|---|
|  |  |  | Details = new List<Dt_InboundOrderDetail>() | 
|---|
|  |  |  | }; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Dt_MaterielInfo> materielCodeInfos = _basicRepository.MaterielInfoRepository.QueryData(x => receiveOrder.Details.Select(x => x.MaterielCode).ToList().Contains(x.MaterielCode)); | 
|---|
|  |  |  | foreach (var item in receiveOrder.Details) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | float quantity = item.ReceivedQuantity; | 
|---|
|  |  |  | 
|---|
|  |  |  | Dt_InboundOrderDetail detail = new Dt_InboundOrderDetail() | 
|---|
|  |  |  | { | 
|---|
|  |  |  | MaterielCode = item.MaterielCode, | 
|---|
|  |  |  | MaterielName = materielCodeInfos.FirstOrDefault(x => x.MaterielCode == item.MaterielCode)?.MaterielName ?? "", | 
|---|
|  |  |  | OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(), | 
|---|
|  |  |  | OrderQuantity = quantity, | 
|---|
|  |  |  | OverInQuantity = 0, | 
|---|