From 15b8288a98d24c09ba68ad8563c1e0879d8b7bc1 Mon Sep 17 00:00:00 2001 From: wule Date: Thu, 12 Nov 2026 19:08:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=AD=E8=BD=AC=E4=BB=93?= =?UTF-8?q?=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs | 15 ++++-- .../Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs | 24 ++++----- .../BuyerCtrls/TaobaoBuyOrderViewModel.cs | 31 ++++------- .../OrderCtrls/OrderListRowItemCtrl.xaml | 53 ++++++++++--------- .../OrderCtrls/OrderListRowItemCtrl.xaml.cs | 33 ++++-------- .../Ctrls/OrderCtrls/OrderTransitService.cs | 2 +- .../TransitAfterSaleWindow.xaml.cs | 14 +++-- .../oms_wei_order_item_transit_model.cs | 6 +-- Work/_29Tools/Forms/PddMobileBuyOrderForm.cs | 27 ++++------ 9 files changed, 90 insertions(+), 115 deletions(-) diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs index 46dedc6..5b2b1f9 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PDDBuyerOrderReadCtrl.xaml.cs @@ -1303,9 +1303,14 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls if (afterSale.orderDate < DateTime.Now.AddMonths(-2).ToString("yyMMdd").ParseToInt()) { - ShowBuyerOrderReadInfo(buyer, " 近2个月售后列表获取完成,退出自动滑动 "); - currentReadBuyer = ""; - //return; + var count = lstPddBuyerAfterSaleInfoLite.ToList().Where(af => af.orderDate < DateTime.Now.AddMonths(-2).ToString("yyMMdd").ParseToInt()).Count(); + if (count > 3) + { + + ShowBuyerOrderReadInfo(buyer, " 近2个月售后列表获取完成,退出自动滑动 "); + currentReadBuyer = ""; + //return; + } } if (afterSale?.ShopIdStr == "3738859887048176128") @@ -2460,7 +2465,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls { var transit = orderItem.ItemTransitOrders.FirstOrDefault(t => t.out_order_no == order.order_sn); if (transit != null) - transit.pre_allocated_order_no = 1; + transit.pre_allocated_order_no = 3; } } } @@ -2846,7 +2851,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls // 发送过的,不再发送 if (order.OutAfterSaleStatusStr == statusText) { - return "0SUCCESS"; + return "0SUCCESS{\"code\":0,\"msg\":\"SUCCESS\"}"; } JObject obj = new JObject(); diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs index 6cc2b35..ba99759 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/PddBuyOrderViewModel.cs @@ -1022,7 +1022,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls /// /// 更新拍单成功信息 /// - public void ManualUpdateBuyOrder() + public async void ManualUpdateBuyOrder() { if (BuyType == "transit" && txtSourceCodeVal.Trim().Length != 6) { @@ -1119,24 +1119,18 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls var dataStr = JsonHelper.SerializeObject(body); //dataStr = "{\"orderNo\":\"3737339733954942720\",\"outOrderNo\":\"2606846854564\",\"buyerAccount\":\"测试\",\"outAmount\":\"2000\",\"purchaserNote\":\"测试\",\"express1Company\":\"\"" + // ",\"express1Waybill\":\"\",\"platform\":\"XDYSHC\",\"orderPlatformCode\":\"WEISHOP\"}"; - var exportRst = HttpResponseWXBLL.e57PostResponse(url, dataStr, ""); + var exportRst = await HttpResponseWXBLL.e57PostResponseAsync(url, dataStr); //保存成功200 //订单不存在:373733973395494272500 - if (!exportRst.ParseToString().Contains("200")) + if (!exportRst.ParseToString().Contains("\"code\":200")) + { + await Task.Delay(500); + exportRst = await HttpResponseWXBLL.e57PostResponseAsync(url, dataStr); + } + if (!exportRst.ParseToString().Contains("\"code\":200")) { string msg = ""; - string code = ""; - try - { - System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); - xmlDoc.LoadXml(exportRst); - code = xmlDoc["AjaxResult"]["code"].InnerText; - msg = xmlDoc["AjaxResult"]["msg"].InnerText; - } - catch - { - msg = exportRst.ParseToString(); - } + msg = BaseRegex.GetStringJsonByRegs(ref exportRst, exportRst, "msg"); this.ErrorMsg = "拍单保存失败,服务端返回 " + msg; Enabled = true; return; diff --git a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs index f36b647..e0d759a 100644 --- a/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs +++ b/29WxOrderWpf/Ctrls/BuyerCtrls/TaobaoBuyOrderViewModel.cs @@ -1,6 +1,5 @@ using _29WxOrderWpf.BaseWindows; using _29WxOrderWpf.CefHelper; -using WxOrder.Framework.Commons; using _29WxOrderWpf.ViewModels; using AllBase; using AllBase.Helper; @@ -27,12 +26,14 @@ using System.Threading; using System.Threading.Tasks; using System.Windows; using System.Windows.Input; +using System.Windows.Interop; using System.Windows.Media.Imaging; using TemuKJD.ToolForms; using Work; using Work._29Tools.BLL; using Work._29Tools.CefTools; using Work.BaseForms; +using WxOrder.Framework.Commons; using WxOrder.Framework.Helpers; using static AllBase.DouYinModel.Result.DouOrderListInfo; using static System.Windows.Forms.VisualStyles.VisualStyleElement.ListView; @@ -1736,7 +1737,7 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls /// /// 更新拍单成功信息 /// - public void ManualUpdateBuyOrder() + public async void ManualUpdateBuyOrder() { if (BuyType == "transit" && txtSourceCodeVal.ParseToString().Trim().Length != 6) { @@ -1831,26 +1832,16 @@ namespace _29WxOrderWpf.Ctrls.BuyerCtrls } var url = "https://po.e57.cn/prod-api/api/oms-api/externalProcurement/saveOrUpdate"; var dataStr = JsonHelper.SerializeObject(body); - //dataStr = "{\"orderNo\":\"3737339733954942720\",\"outOrderNo\":\"2606846854564\",\"buyerAccount\":\"测试\",\"outAmount\":\"2000\",\"purchaserNote\":\"测试\",\"express1Company\":\"\"" + - // ",\"express1Waybill\":\"\",\"platform\":\"XDYSHC\",\"orderPlatformCode\":\"WEISHOP\"}"; - var exportRst = HttpResponseWXBLL.e57PostResponse(url, dataStr, ""); - //保存成功200 - //订单不存在:373733973395494272500 - if (!exportRst.ParseToString().Contains("200")) + var exportRst = await HttpResponseWXBLL.e57PostResponseAsync(url, dataStr); + if (!exportRst.ParseToString().Contains("\"code\":200")) + { + await Task.Delay(500); + exportRst = await HttpResponseWXBLL.e57PostResponseAsync(url, dataStr); + } + if (!exportRst.ParseToString().Contains("\"code\":200")) { string msg = ""; - string code = ""; - try - { - System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); - xmlDoc.LoadXml(exportRst); - code = xmlDoc["AjaxResult"]["code"].InnerText; - msg = xmlDoc["AjaxResult"]["msg"].InnerText; - } - catch (Exception ex) - { - msg = exportRst.ParseToString(); - } + msg = BaseRegex.GetStringJsonByRegs(ref exportRst, exportRst, "msg"); this.ErrorMsg = "拍单保存失败,服务端返回 " + msg; Enabled = true; return; diff --git a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml index ae25395..47a20f7 100644 --- a/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml +++ b/29WxOrderWpf/Ctrls/OrderCtrls/OrderListRowItemCtrl.xaml @@ -1435,17 +1435,6 @@ Orientation="Vertical" VerticalSpacing="6"> -