过滤订单使用异步方法 优化中转仓额外包裹逻辑

This commit is contained in:
wule committed 2026-11-10 16:34:57 +08:00
1 parent 200e5bc8c8
commit 344cbb4ac2
4 files changed
+33 -25

No files matched your search

@@ -1531,10 +1531,16 @@ namespace AllBase.Model.DBModel
get { return this.GetValue(x => x.BtnDirectBuyOrderVisibility); }
set { this.SetValue(x => x.BtnDirectBuyOrderVisibility, value); }
}
public bool? _itemOrderIsAbnormal { get; set; } = false;
public bool? _itemOrderIsWaitBuy { get; set; } = false;
public void SetAbnormalAndDirectBtnVisibility()
{
bool? _itemOrderIsAbnormal = ItemOrder?.GetIsAbnormal();
bool? _itemOrderIsWaitBuy = ItemOrder?.GetIsWaitBuy();
_itemOrderIsAbnormal = ItemOrder?.GetIsAbnormal();
if (ItemOrder != null)
ItemOrder.IsAbnormal = _itemOrderIsAbnormal == true;
_itemOrderIsWaitBuy = ItemOrder?.GetIsWaitBuy();
if (ItemOrder != null)
ItemOrder.IsWaitBuy = _itemOrderIsWaitBuy == true;
// 买手秒退异常重拍
var _btnAbnormalOrderRebuyVisibility = Visibility.Visible;
@@ -1914,7 +1920,7 @@ namespace AllBase.Model.DBModel
}
/// <summary>
/// 判断中转仓订单是否可以异常重拍
/// 判断中转仓订单是否可以异常重拍(拍单时用,初始化数据时候返回的数据是错的)
/// </summary>
/// <param name="order_item"></param>
/// <returns></returns>
@@ -196,10 +196,11 @@ public class oms_wei_order_item_transit_model : PropertyNotifyObject
!OrderItem.ItemTransitOrderAfterSales.Any(af => af.pack_type == 1 && af.order_code == transitDetail.OrderCode && af.order_void_status != 1) &&
!OrderItem.ItemTransitExtraOrders.Any(af => af.pack_type == "1" && af.order_code == transitDetail.OrderCode && af.order_void_status != 1) ?
Visibility.Visible : Visibility.Collapsed; /* 拦截退货包裹按钮 */
transitDetail.ExtraPackagesBtnVisibility = (transitOrder.warehouse_status == 0 || transitOrder.warehouse_status == 1 || transitOrder.warehouse_status == 3 || !transitOrder.location_code.IsNullOrEmpty()) &&
transitDetail.ExtraPackagesBtnVisibility = ((transitOrder.warehouse_status == 0 || transitOrder.warehouse_status == 1 || transitOrder.warehouse_status == 3 || !transitOrder.location_code.IsNullOrEmpty()) &&
!(transitDetail.CreateTime > DateTime.Now.AddDays(-2)) &&
!OrderItem.ItemTransitOrderAfterSales.Any(af => af.pack_type == 1 && af.order_code == transitDetail.OrderCode && af.order_void_status != 1) &&
!OrderItem.ItemTransitExtraOrders.Any(af => af.pack_type == "1" && af.order_code == transitDetail.OrderCode && af.order_void_status != 1) ?
!OrderItem.ItemTransitExtraOrders.Any(af => af.pack_type == "1" && af.order_code == transitDetail.OrderCode && af.order_void_status != 1)) ||
OrderItem._itemOrderIsAbnormal == true ?
Visibility.Visible : Visibility.Collapsed; /* 额外发货包裹按钮 */