| | |
| | | try |
| | | { |
| | | var url = "http://121.37.118.63:80/GYZ2/95fck/inOrder"; |
| | | string GetOutOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | if (string.IsNullOrEmpty(SearchInOrderDate)) SearchInOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | var requestData = new { searchDate = SearchInOrderDate }; |
| | | SearchInOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | //SearchInOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | var result = HttpHelper.Post(url, requestData.ToJsonString()); |
| | | var response = JsonConvert.DeserializeObject<UpstreamResponse<UpstreamOrderInfo>>(result); |
| | | if (response == null || response.resultCode != "0") return content; |
| | | if (response.data.Count < 1) return content; |
| | | if (response.data.Count < 1) |
| | | { |
| | | SearchInOrderDate = GetOutOrderDate; |
| | | return content; |
| | | } |
| | | var ordernos = response.data.Select(x => x.order_no).ToList(); |
| | | var existingOrderNos = _cabinOrderServices.Repository.QueryData(x => ordernos.Contains(x.Order_no)).Select(x => x.Order_no).Distinct().ToList(); |
| | | var newOrders = response.data.Where(order => !existingOrderNos.Contains(order.order_no)).ToList(); |
| | | if (newOrders.Count < 1) return content; |
| | | if (newOrders.Count < 1) |
| | | { |
| | | SearchInOrderDate = GetOutOrderDate; |
| | | return content; |
| | | } |
| | | int messQty = 0; |
| | | foreach (var order in newOrders) |
| | | { |
| | | try |
| | | { |
| | | if (order.order_type == "1") |
| | | { |
| | | _cabinOrderServices.CreateInboundOrder(order); |
| | | content = _cabinOrderServices.CreateInboundOrder(order); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | else if (order.order_type == "3")//å
¥åºéæ |
| | | { |
| | |
| | | }; |
| | | upstramOutOrderInfo.details.Add(detail); |
| | | } |
| | | _deliveryOrderServices.CreateOutboundOrder(upstramOutOrderInfo); |
| | | #endregion |
| | | content = _deliveryOrderServices.CreateOutboundOrder(upstramOutOrderInfo); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | else if (order.order_type == "5")//æ¥æº¢å
¥åº |
| | | { |
| | | _cabinOrderServices.CreateCheckInOrder(order); |
| | | content = _cabinOrderServices.CreateCheckInOrder(order); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | } |
| | | catch (Exception ex) |
| | |
| | | continue; |
| | | } |
| | | } |
| | | if (messQty == 0) SearchInOrderDate = GetOutOrderDate; |
| | | return content.OK(); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | try |
| | | { |
| | | var url = "http://121.37.118.63:80/GYZ2/95fck/outOrder"; |
| | | string GetOutOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | if (string.IsNullOrEmpty(SearchOutOrderDate)) SearchOutOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | var requestData = new { searchDate = SearchOutOrderDate }; |
| | | SearchOutOrderDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); |
| | | var result = HttpHelper.Post(url, requestData.ToJsonString()); |
| | | var response = JsonConvert.DeserializeObject<UpstreamResponse<UpstramOutOrderInfo>>(result); |
| | | |
| | | if (response == null || response.resultCode != "0") return content; |
| | | if (response.data.Count < 1) return content; |
| | | if (response.data.Count < 1) |
| | | { |
| | | SearchOutOrderDate = GetOutOrderDate; |
| | | return content; |
| | | } |
| | | var ordernos = response.data.Select(x => x.order_no).ToList(); |
| | | var existingOutOrderNos = _deliveryOrderServices.Repository.QueryData(x => ordernos.Contains(x.Out_no)).Select(x => x.Out_no).Distinct().ToList(); |
| | | var newOutOrders = response.data.Where(outorder => !existingOutOrderNos.Contains(outorder.order_no)).ToList(); |
| | | if (newOutOrders.Count < 1) return content; |
| | | |
| | | if (newOutOrders.Count < 1) |
| | | { |
| | | SearchOutOrderDate = GetOutOrderDate; |
| | | return content; |
| | | } |
| | | int messQty = 0; |
| | | foreach (var outorder in newOutOrders) |
| | | { |
| | | if (outorder.order_type == "1")// æ£å¸¸åºåºå |
| | | { |
| | | _deliveryOrderServices.CreateOutboundOrder(outorder); |
| | | content = _deliveryOrderServices.CreateOutboundOrder(outorder); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | else if (outorder.order_type == "2")//åºåºéè´§ |
| | | { |
| | |
| | | order.details.Add(detail); |
| | | } |
| | | #endregion |
| | | _cabinOrderServices.CreateInboundOrder(order); |
| | | content = _cabinOrderServices.CreateInboundOrder(order); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | else if (outorder.order_type == "6")//æ¥æåºåº |
| | | { |
| | | _deliveryOrderServices.CreateCheckOutOrder(outorder); |
| | | content = _deliveryOrderServices.CreateCheckOutOrder(outorder); |
| | | if (!content.Status) messQty++; |
| | | } |
| | | } |
| | | if (messQty == 0) SearchOutOrderDate = GetOutOrderDate; |
| | | } |
| | | catch (Exception ex) |
| | | { |