优化读单卡顿问题
This commit is contained in:
1 parent
8e88e0f5d7
commit
bcc934c1ba
14 files changed
+586
-31
No files matched your search
@@ -29,8 +29,10 @@ namespace AllBase.Model.DBModel
|
||||
}
|
||||
public void SetOutOrderBuyerStr()
|
||||
{
|
||||
OutOrderBuyerStr = GlobalConfig.PDDBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ??
|
||||
GlobalConfig.TaobaoBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ?? buyer_account;
|
||||
if (!out_order_no.ParseToString().StartsWith("tb_"))
|
||||
OutOrderBuyerStr = GlobalConfig.PDDBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ?? buyer_account;
|
||||
else
|
||||
OutOrderBuyerStr = GlobalConfig.TaobaoBuyerLoginList.FirstOrDefault(b => b.buyer_id == buyer_account)?.buyer_name ?? buyer_account;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,234 @@
|
||||
using AllBase.Helper;
|
||||
using AllBase.Model.MvvmBaseClasses;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows;
|
||||
|
||||
namespace AllBase.Model.DBModel;
|
||||
|
||||
public class oms_wei_order_item_transit_info : PropertyNotifyObject
|
||||
{
|
||||
public oms_wei_order_item_info OrderItem
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItem); }
|
||||
set
|
||||
{
|
||||
this.SetValue(x => x.OrderItem, value);
|
||||
GetOrderItemTransitDetail();
|
||||
}
|
||||
}
|
||||
|
||||
public ObservableCollection<oms_wei_order_item_transit_detail_info> OrderItemTransitDetailList
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderItemTransitDetailList); }
|
||||
private set { this.SetValue(x => x.OrderItemTransitDetailList, value); }
|
||||
}
|
||||
|
||||
void GetOrderItemTransitDetail()
|
||||
{
|
||||
if (OrderItem == null || OrderItem.ItemOrder == null)
|
||||
{
|
||||
this.OrderItemTransitDetailList = new ObservableCollection<oms_wei_order_item_transit_detail_info>();
|
||||
return;
|
||||
}
|
||||
|
||||
List<oms_wei_order_item_transit_detail_info> transitDetailList = new List<oms_wei_order_item_transit_detail_info>();
|
||||
foreach (var transitOrder in OrderItem.ItemTransitOrders ?? new List<oms_wei_external_procurement_log_info>())
|
||||
{
|
||||
|
||||
var transitDetail = new oms_wei_order_item_transit_detail_info()
|
||||
{
|
||||
|
||||
|
||||
OrderCode = transitOrder.order_code,
|
||||
SourceCode = transitOrder.random_code,
|
||||
|
||||
WxOrderId = transitOrder.order_no,
|
||||
WxOrderSkuId = transitOrder.order_sku_id,
|
||||
WxOrderThumbImg = OrderItem.thumb_img,
|
||||
WxOrderCreateTime = OrderItem.ItemOrder.CreateDateTime,
|
||||
|
||||
OutOrderId = transitOrder.out_order_no,
|
||||
OutBuyerName = transitOrder.OutOrderBuyerStr,
|
||||
|
||||
UpperWaybill = (transitOrder.express_1_company + "-" + transitOrder.express_1_waybill).Trim('-'),
|
||||
DownWaybill = (transitOrder.express_2_company + "-" + transitOrder.express_2_waybill).Trim('-'),
|
||||
BuyReundStatus = transitOrder.refund_status,
|
||||
|
||||
InboundTime = transitOrder.inbound_time,
|
||||
OutboundTime = transitOrder.outbound_time,
|
||||
};
|
||||
|
||||
if (!transitDetail.OutOrderId.StartsWith("tb_"))
|
||||
transitDetail.OutBuyerId = GlobalConfig.PDDBuyerLoginList.FirstOrDefault(b => b.buyer_id == transitOrder.buyer_account)?.buyer_id ?? "";
|
||||
else
|
||||
transitDetail.OutBuyerId = GlobalConfig.TaobaoBuyerLoginList.FirstOrDefault(b => b.buyer_id == transitOrder.buyer_account)?.buyer_id ?? "";
|
||||
|
||||
// 中转仓订单创建状态 0 未使用,1 已创建,2 创建失败,3 处理中(业务方根据此字段处理中转流程)
|
||||
if (transitOrder.transfer_warehouse_status == 1)
|
||||
transitDetail.TransitStatus = "已创建";
|
||||
else if (transitOrder.transfer_warehouse_status == 2)
|
||||
transitDetail.TransitStatus = "创建失败";
|
||||
else if (transitOrder.transfer_warehouse_status == 3)
|
||||
transitDetail.TransitStatus = "创建中";
|
||||
|
||||
// 中转仓入库状态 0: 未入库, 1: 已入库, 2: 已出库, 3: 拦截到仓
|
||||
if (transitOrder.warehouse_status == 0)
|
||||
transitDetail.WarehouseStatus = "已创建";
|
||||
else if (transitOrder.warehouse_status == 1)
|
||||
transitDetail.WarehouseStatus = "已入库";
|
||||
else if (transitOrder.warehouse_status == 2)
|
||||
transitDetail.WarehouseStatus = "已出库";
|
||||
else if (transitOrder.warehouse_status == 3)
|
||||
transitDetail.WarehouseStatus = "已拦截到仓";
|
||||
|
||||
transitDetailList.Add(transitDetail);
|
||||
}
|
||||
|
||||
this.OrderItemTransitDetailList = new ObservableCollection<oms_wei_order_item_transit_detail_info>(transitDetailList);
|
||||
}
|
||||
}
|
||||
|
||||
public class oms_wei_order_item_transit_detail_info : PropertyNotifyObject
|
||||
{
|
||||
/// <summary>
|
||||
/// 仓库类型 发货包裹 退货包裹
|
||||
/// </summary>
|
||||
public string TransitTypeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitTypeStr); }
|
||||
set { this.SetValue(x => x.TransitTypeStr, value); }
|
||||
}
|
||||
|
||||
/// <summary> 仓库订单号 </summary>
|
||||
public string OrderCode
|
||||
{
|
||||
get { return this.GetValue(x => x.OrderCode); }
|
||||
set { this.SetValue(x => x.OrderCode, value); }
|
||||
}
|
||||
public string SourceCode
|
||||
{
|
||||
get { return this.GetValue(x => x.SourceCode); }
|
||||
set { this.SetValue(x => x.SourceCode, value); }
|
||||
}
|
||||
/// <summary> 取号时间((中转单)创建时间) </summary>
|
||||
public DateTime PickUpTime
|
||||
{
|
||||
get { return this.GetValue(x => x.PickUpTime); }
|
||||
set { this.SetValue(x => x.PickUpTime, value); PickUpTimeStr = value.ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
}
|
||||
public string PickUpTimeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.PickUpTimeStr); }
|
||||
set { this.SetValue(x => x.PickUpTimeStr, value); }
|
||||
}
|
||||
|
||||
/// <summary> 微信订单号(交易单号) </summary>
|
||||
public string WxOrderId
|
||||
{
|
||||
get { return this.GetValue(x => x.WxOrderId); }
|
||||
set { this.SetValue(x => x.WxOrderId, value); }
|
||||
}
|
||||
public string WxOrderSkuId
|
||||
{
|
||||
get { return this.GetValue(x => x.WxOrderSkuId); }
|
||||
set { this.SetValue(x => x.WxOrderSkuId, value); }
|
||||
}
|
||||
/// <summary> 微信订单创建时间(支付时间) </summary>
|
||||
public DateTime WxOrderCreateTime
|
||||
{
|
||||
get { return this.GetValue(x => x.WxOrderCreateTime); }
|
||||
set { this.SetValue(x => x.WxOrderCreateTime, value); WxOrderCreateTimeStr = value.ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
}
|
||||
public string WxOrderCreateTimeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.WxOrderCreateTimeStr); }
|
||||
set { this.SetValue(x => x.WxOrderCreateTimeStr, value); }
|
||||
}
|
||||
public string WxOrderThumbImg
|
||||
{
|
||||
get { return this.GetValue(x => x.WxOrderThumbImg); }
|
||||
set { this.SetValue(x => x.WxOrderThumbImg, value); }
|
||||
}
|
||||
|
||||
public string OutOrderId
|
||||
{
|
||||
get { return this.GetValue(x => x.OutOrderId); }
|
||||
set { this.SetValue(x => x.OutOrderId, value); }
|
||||
}
|
||||
public string OutBuyerId
|
||||
{
|
||||
get { return this.GetValue(x => x.OutBuyerId); }
|
||||
set { this.SetValue(x => x.OutBuyerId, value); }
|
||||
}
|
||||
public string OutBuyerName
|
||||
{
|
||||
get { return this.GetValue(x => x.OutBuyerName); }
|
||||
set { this.SetValue(x => x.OutBuyerName, value); }
|
||||
}
|
||||
|
||||
/// <summary> 中转状态 </summary>
|
||||
public string TransitStatus
|
||||
{
|
||||
get { return this.GetValue(x => x.TransitStatus); }
|
||||
set { this.SetValue(x => x.TransitStatus, value); }
|
||||
}
|
||||
/// <summary> 仓库状态 </summary>
|
||||
public string WarehouseStatus
|
||||
{
|
||||
get { return this.GetValue(x => x.WarehouseStatus); }
|
||||
set { this.SetValue(x => x.WarehouseStatus, value); }
|
||||
}
|
||||
/// <summary> 买手退货状态 </summary>
|
||||
public string BuyReundStatus
|
||||
{
|
||||
get { return this.GetValue(x => x.BuyReundStatus); }
|
||||
set { this.SetValue(x => x.BuyReundStatus, value); }
|
||||
}
|
||||
|
||||
public string UpperWaybill
|
||||
{
|
||||
get { return this.GetValue(x => x.UpperWaybill); }
|
||||
set { this.SetValue(x => x.UpperWaybill, value); UpperWaybillVisibility = string.IsNullOrEmpty(value) ? Visibility.Collapsed : Visibility.Visible; }
|
||||
}
|
||||
public Visibility UpperWaybillVisibility
|
||||
{
|
||||
get { return this.GetValue(x => x.UpperWaybillVisibility); }
|
||||
private set { this.SetValue(x => x.UpperWaybillVisibility, value); }
|
||||
}
|
||||
public string DownWaybill
|
||||
{
|
||||
get { return this.GetValue(x => x.DownWaybill); }
|
||||
set { this.SetValue(x => x.DownWaybill, value); DownWaybillVisibility = string.IsNullOrEmpty(value) ? Visibility.Collapsed : Visibility.Visible; }
|
||||
}
|
||||
public Visibility DownWaybillVisibility
|
||||
{
|
||||
get { return this.GetValue(x => x.DownWaybillVisibility); }
|
||||
private set { this.SetValue(x => x.DownWaybillVisibility, value); }
|
||||
}
|
||||
|
||||
public DateTime? InboundTime
|
||||
{
|
||||
get { return this.GetValue(x => x.InboundTime); }
|
||||
set { this.SetValue(x => x.InboundTime, value); InboundTimeStr = value == null ? "" : value.Value.ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
}
|
||||
public string InboundTimeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.InboundTimeStr); }
|
||||
private set { this.SetValue(x => x.InboundTimeStr, value); }
|
||||
}
|
||||
public DateTime? OutboundTime
|
||||
{
|
||||
get { return this.GetValue(x => x.OutboundTime); }
|
||||
set { this.SetValue(x => x.OutboundTime, value); OutboundTimeStr = value == null ? "" : value.Value.ToString("yyyy-MM-dd HH:mm:ss"); }
|
||||
}
|
||||
public string OutboundTimeStr
|
||||
{
|
||||
get { return this.GetValue(x => x.OutboundTimeStr); }
|
||||
private set { this.SetValue(x => x.OutboundTimeStr, value); }
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user