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. 17
      BBWYB.Server.Model/Dto/Response/Order/OrderSkuResponse.cs

1
BBWYB.Server.Business/KuaiDi100ExpressCompany.txt

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

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

@ -146,13 +146,12 @@ namespace BBWYB.Server.Business
if (orderList.Count() > 0) if (orderList.Count() > 0)
{ {
#region 处理Sku #region 查询关联信息
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 && var orderPurchaseRelationInfoList = fsql.Select<OrderPurchaseRelationInfo>().Where(ori => orderIdList.Contains(ori.OrderId)).ToList();
orderIdList.Contains(osku.OrderId)).ToList<OrderSkuResponse>(); #endregion
foreach (var order in orderList)
{ #region 查询快递单信息
order.ItemList = orderSkuList.Where(osku => osku.OrderId == order.Id).ToList(); var purchaseExpressOrderList = fsql.Select<PurchaseExpressOrder>().Where(peo => orderIdList.Contains(peo.OrderId)).ToList<PurchaseExpressOrderResponse>();
}
#endregion #endregion
#region 处理订单成本明细 #region 处理订单成本明细
@ -164,9 +163,6 @@ namespace BBWYB.Server.Business
#region 处理采购信息 #region 处理采购信息
var orderPurchaseInfoList = fsql.Select<OrderPurchaseInfo>().Where(op => orderIdList.Contains(op.OrderId) && op.IsEnabled == true).ToList<OrderPurchaseInfoResponse>(); 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 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) foreach (var order in orderList)
{ {
order.OrderPurchaseInfoList = orderPurchaseInfoList.Where(op => op.OrderId == order.Id).ToList(); 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(); 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 #endregion
} }
return new OrderListResponse() return new OrderListResponse()

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

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

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

@ -4,10 +4,19 @@ namespace BBWYB.Server.Model.Dto
{ {
public class OrderSkuResponse : OrderSku public class OrderSkuResponse : OrderSku
{ {
// /// <summary> // /// <summary>
// /// 采购方案 // /// 采购方案
// /// </summary> // /// </summary>
//public long SchemeId { get;set; } //public long SchemeId { get;set; }
public OrderSkuResponse()
{
PurchaseExpressOrderList = new List<PurchaseExpressOrderResponse>();
}
/// <summary>
/// 快递单列表
/// </summary>
public IList<PurchaseExpressOrderResponse> PurchaseExpressOrderList { get; set; }
} }
} }

Loading…
Cancel
Save