| | |
| | | return WebResponseContent.Instance.Error($"æªæ¾å°å¯¹åºçåºåºåä¿¡æ¯"); |
| | | } |
| | | |
| | | 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) |
| | | List<Dt_MesReturnRecord> returnRecords = BaseDal.QueryData(x => x.OrderNo == orderNo && x.OrderId == outboundOrder.Id && x.ReturnStatus == 2); |
| | | |
| | | foreach (var item in returnRecords) |
| | | { |
| | | HttpResponseResult<MesResponseDTO> httpResponse = _httpClientHelper.Post<MesResponseDTO>(returnRecord.ApiUrl, returnRecord.RequestData); |
| | | HttpResponseResult<MesResponseDTO> httpResponse = _httpClientHelper.Post<MesResponseDTO>(item.ApiUrl, item.RequestData); |
| | | |
| | | string rMsg = "æå"; |
| | | bool success = httpResponse.IsSuccess && httpResponse.Data.Code == "200"; |
| | |
| | | } |
| | | } |
| | | |
| | | returnRecord.ReturnCount += 1; |
| | | item.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; |
| | | item.ReturnStatus = success ? 1 : 2; |
| | | item.HttpStatusCode = httpResponse.StatusCode.ObjToInt(); |
| | | item.LastReturnTime = DateTime.Now; |
| | | item.ResponseData = httpResponse.Content; |
| | | item.SuccessTime = success ? DateTime.Now : null; |
| | | } |
| | | |
| | | |
| | | |
| | | BaseDal.UpdateData(returnRecords); |
| | | |
| | | HttpResponseResult<MesResponseDTO> httpResponseResult = new HttpResponseResult<MesResponseDTO>(); |
| | | string reqCode = Guid.NewGuid().ToString(); |
| | |
| | | _outboundOrderRepository.UpdateData(outboundOrder); |
| | | |
| | | _unitOfWorkManage.CommitTran(); |
| | | |
| | | int successCount = returnRecords.Where(x => x.ReturnStatus == 1).Count() + (isSuccess ? 1 : 0); |
| | | int failCount = returnRecords.Where(x => x.ReturnStatus == 2).Count() + (isSuccess ? 1 : 0); |
| | | WebResponseContent responseContent = new WebResponseContent(); |
| | | responseContent.Status = isSuccess; |
| | | responseContent.Message = message; |
| | | responseContent.Status = true; |
| | | responseContent.Message = $"åè°æåæ¡æ°ï¼{successCount}ï¼åè°å¤±è´¥æ¡æ°ï¼{failCount}"; |
| | | return responseContent; |
| | | } |
| | | catch (Exception ex) |