| | |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°å¯¹åºçåºåºåä¿¡æ¯"); |
| | | } |
| | | |
| | | List<Dt_MesReturnRecord> returnRecords = BaseDal.QueryData(x => x.OrderNo == orderNo && x.OrderId == outboundOrder.Id && x.ReturnStatus == 2); |
| | | foreach (var item in returnRecords) |
| | | Dt_MesReturnRecord returnRecord = BaseDal.QueryFirst(x => x.OrderNo == orderNo && x.OrderId == outboundOrder.Id && x.ReturnStatus == 2, new Dictionary<string, OrderByType> { { nameof(Dt_MesReturnRecord.Id), OrderByType.Desc } }); |
| | | if (returnRecord != null) |
| | | { |
| | | HttpResponseResult<MesResponseDTO> httpResponse = _httpClientHelper.Post<MesResponseDTO>(item.ApiUrl, item.RequestData); |
| | | item.ReturnCount += 1; |
| | | HttpResponseResult<MesResponseDTO> httpResponse = _httpClientHelper.Post<MesResponseDTO>(returnRecord.ApiUrl, returnRecord.RequestData); |
| | | |
| | | string rMsg = "æå"; |
| | | bool success = httpResponse.IsSuccess && httpResponse.Data.Code == "200"; |
| | | item.ReturnStatus = success ? 1 : 2; |
| | | item.HttpStatusCode = httpResponse.StatusCode.ObjToInt(); |
| | | item.LastReturnTime = DateTime.Now; |
| | | item.ResponseData = httpResponse.Content; |
| | | item.SuccessTime = httpResponse.IsSuccess ? DateTime.Now : null; |
| | | if (!success) |
| | | { |
| | | if (!httpResponse.IsSuccess) |
| | | { |
| | | rMsg = $"MESæ¥å£è¿åé误ï¼HTTP代ç ï¼{httpResponse.StatusCode}ï¼ä¿¡æ¯ï¼{httpResponse.ErrorMessage}"; |
| | | } |
| | | else if (httpResponse?.Data?.Code != "200") |
| | | { |
| | | rMsg = $"è°ç¨MESæ¥å£å¤±è´¥ï¼ä»£ç ï¼{httpResponse?.Data?.Code}ï¼ä¿¡æ¯ï¼{httpResponse?.Data?.Message}"; |
| | | } |
| | | } |
| | | |
| | | returnRecord.ReturnCount += 1; |
| | | |
| | | returnRecord.ReturnStatus = success ? 1 : 2; |
| | | returnRecord.HttpStatusCode = httpResponse.StatusCode.ObjToInt(); |
| | | returnRecord.LastReturnTime = DateTime.Now; |
| | | returnRecord.ResponseData = httpResponse.Content; |
| | | returnRecord.SuccessTime = success ? DateTime.Now : null; |
| | | BaseDal.UpdateData(returnRecord); |
| | | WebResponseContent content = new WebResponseContent(); |
| | | content.Status = success; |
| | | content.Message = rMsg; |
| | | return content; |
| | | } |
| | | BaseDal.UpdateData(returnRecords); |
| | | |
| | | |
| | | |
| | | |
| | | HttpResponseResult<MesResponseDTO> httpResponseResult = new HttpResponseResult<MesResponseDTO>(); |
| | | string reqCode = Guid.NewGuid().ToString(); |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error($"æå»ºåè°å¯¹è±¡å¤±è´¥"); |
| | | } |
| | | |
| | | if(returnDTO.Details.Count <= 0) |
| | | { |
| | | return WebResponseContent.Instance.Error($"è¯¥åæ®æ æç»å¯åä¼ "); |
| | | } |
| | | |
| | | string apiUrl = AppSettings.GetValue("MaterialOutboundFeedbackUrl"); |
| | | returnDTO.ReqCode = reqCode; |
| | | returnDTO.ReqTime = reqTime; |
| | |
| | | { |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°å¯¹åºçè°æ¨å"); |
| | | } |
| | | |
| | | AllocationReturnDTO? returnDTO = BuildAllocationFeedbackData(outboundOrder, allocateOrder.FromWarehouse, allocateOrder.ToWarehouse); |
| | | if (returnDTO == null) |
| | | { |
| | | return WebResponseContent.Instance.Error($"æå»ºåè°å¯¹è±¡å¤±è´¥"); |
| | | } |
| | | |
| | | if (returnDTO.Details.Count <= 0) |
| | | { |
| | | return WebResponseContent.Instance.Error($"è¯¥åæ®æ æç»å¯åä¼ "); |
| | | } |
| | | |
| | | string apiUrl = AppSettings.GetValue("AllocationFeedbackUrl"); ; |
| | | returnDTO.ReqCode = reqCode; |
| | | returnDTO.ReqTime = reqTime; |
| | |
| | | ResponseData = httpResponseResult.Content, |
| | | ReturnType = 0, |
| | | ReturnCount = 1, |
| | | ReturnStatus = httpResponseResult.IsSuccess ? 1 : 2, |
| | | SuccessTime = httpResponseResult.IsSuccess ? DateTime.Now : null |
| | | ReturnStatus = isSuccess ? 1 : 2, |
| | | SuccessTime = isSuccess ? DateTime.Now : null |
| | | }; |
| | | |
| | | _unitOfWorkManage.BeginTran(); |
| | |
| | | OperationType = 1, |
| | | OrderNo = outboundOrder.UpperOrderNo, |
| | | FromWarehouse = fromWarehouse, |
| | | ToWarehouse = toWarehouse |
| | | ToWarehouse = toWarehouse, |
| | | Operator = App.User.UserName |
| | | }; |
| | | |
| | | return outboundReturnDTO; |