Browse Source

增加专线物流

yijia
shanji 2 years ago
parent
commit
f242a659ff
  1. 1
      BBWYB.Server.Business/KuaiDi100ExpressCompany.txt
  2. 64
      BBWYB.Server.Business/Order/OrderBusiness.cs
  3. 6
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  4. 9
      BBWYB.Server.Model/Dto/Response/Order/OrderSkuResponse.cs

1
BBWYB.Server.Business/KuaiDi100ExpressCompany.txt

@ -1398,3 +1398,4 @@ yikonn,yikonn,国际运输商
振捷国际货运,zjgj56,国际运输商
ZTE中兴物流,zteexpress,国际运输商
中途国际速递,ztsdu,国内运输商
专线物流,zhuanxianwuliu,国内运输商

64
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -146,13 +146,12 @@ namespace BBWYB.Server.Business
if (orderList.Count() > 0)
{
#region 处理Sku
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 &&
orderIdList.Contains(osku.OrderId)).ToList<OrderSkuResponse>();
foreach (var order in orderList)
{
order.ItemList = orderSkuList.Where(osku => osku.OrderId == order.Id).ToList();
}
#region 查询关联信息
var orderPurchaseRelationInfoList = fsql.Select<OrderPurchaseRelationInfo>().Where(ori => orderIdList.Contains(ori.OrderId)).ToList();
#endregion
#region 查询快递单信息
var purchaseExpressOrderList = fsql.Select<PurchaseExpressOrder>().Where(peo => orderIdList.Contains(peo.OrderId)).ToList<PurchaseExpressOrderResponse>();
#endregion
#region 处理订单成本明细
@ -164,9 +163,6 @@ namespace BBWYB.Server.Business
#region 处理采购信息
var orderPurchaseInfoList = fsql.Select<OrderPurchaseInfo>().Where(op => orderIdList.Contains(op.OrderId) && op.IsEnabled == true).ToList<OrderPurchaseInfoResponse>();
var orderPurchaseSkuInfoList = fsql.Select<OrderPurchaseSkuInfo>().Where(o => orderIdList.Contains(o.OrderId)).ToList<OrderPurchaseSkuInfoResponse>();
var purchaseExpressOrderList = fsql.Select<PurchaseExpressOrder>().Where(peo => orderIdList.Contains(peo.OrderId)).ToList<PurchaseExpressOrderResponse>();
foreach (var order in orderList)
{
order.OrderPurchaseInfoList = orderPurchaseInfoList.Where(op => op.OrderId == order.Id).ToList();
@ -176,7 +172,55 @@ namespace BBWYB.Server.Business
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo => peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList();
}
}
#endregion
#region 处理SKU
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 &&
orderIdList.Contains(osku.OrderId)).ToList<OrderSkuResponse>();
foreach (var order in orderList)
{
order.ItemList = orderSkuList.Where(osku => osku.OrderId == order.Id).ToList();
}
#endregion
#region 处理SKU的快递单
foreach (var purchaseExpressOrder in purchaseExpressOrderList)
{
var purchaseOrder = orderPurchaseInfoList.FirstOrDefault(po => po.PurchaseOrderId == purchaseExpressOrder.PurchaseOrderId);
if (purchaseOrder == null)
continue;
if (purchaseOrder.PurchasePlatform == Enums.Platform.)
{
var purchaseSkuIds = orderPurchaseSkuInfoList.Where(posku => posku.WaybillNo == purchaseExpressOrder.WaybillNo &&
posku.PurchaseOrderId == purchaseOrder.PurchaseOrderId)
.Select(posku => posku.PurchaseSkuId).ToList();
var orderSkuIds = orderPurchaseRelationInfoList.Where(ori => ori.PurchaseOrderId == purchaseOrder.PurchaseOrderId &&
purchaseSkuIds.Contains(ori.PurchaseSkuId))
.Select(ori => ori.BelongSkuId)
.Distinct()
.ToList();
var currentOrderSkuList = orderSkuList.Where(osku => osku.OrderId == purchaseOrder.OrderId &&
orderSkuIds.Contains(osku.SkuId)).ToList();
foreach (var osku in currentOrderSkuList)
{
if (osku.PurchaseExpressOrderList.Any(peo => peo.WaybillNo == purchaseExpressOrder.WaybillNo))
continue;
osku.PurchaseExpressOrderList.Add(purchaseExpressOrder);
}
}
else
{
var currentOrderSkuList = orderSkuList.Where(osku => osku.OrderId == purchaseOrder.OrderId &&
purchaseOrder.BelongSkuIds.Contains(osku.SkuId)).ToList();
foreach (var osku in currentOrderSkuList)
{
if (osku.PurchaseExpressOrderList.Any(peo => peo.WaybillNo == purchaseExpressOrder.WaybillNo))
continue;
osku.PurchaseExpressOrderList.Add(purchaseExpressOrder);
}
}
}
#endregion
}
return new OrderListResponse()

6
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -1117,6 +1117,9 @@ namespace BBWYB.Server.Business
/// <param name="request"></param>
public void ManualDelivery(ManualDeliveryRequest request)
{
if (request.ExpressId == "zhuanxianwuliu" && string.IsNullOrEmpty(request.WaybillNo))
request.WaybillNo = $"wdh{idGenerator.NewLong()}";
#region 准备数据库更新对象
List<PurchaseExpressOrder> insertPurchaseExpressOrderList = new List<PurchaseExpressOrder>();
IList<IUpdate<OrderPurchaseSkuInfo>> updateOrderPurchaseSkuList = new List<IUpdate<OrderPurchaseSkuInfo>>();
@ -1187,7 +1190,7 @@ namespace BBWYB.Server.Business
#region 订阅快递100
bool isSubscribeKD100 = false;
if (!isExists)
if (request.ExpressId != "zhuanxianwuliu" && !isExists)
{
#region 订阅快递100
try
@ -1215,7 +1218,6 @@ namespace BBWYB.Server.Business
}
#endregion
}
#endregion
#region 创建快递单

9
BBWYB.Server.Model/Dto/Response/Order/OrderSkuResponse.cs

@ -9,5 +9,14 @@ namespace BBWYB.Server.Model.Dto
// /// </summary>
//public long SchemeId { get;set; }
public OrderSkuResponse()
{
PurchaseExpressOrderList = new List<PurchaseExpressOrderResponse>();
}
/// <summary>
/// 快递单列表
/// </summary>
public IList<PurchaseExpressOrderResponse> PurchaseExpressOrderList { get; set; }
}
}

Loading…
Cancel
Save