1
This commit is contained in:
parent
316e78f4f2
commit
71f1368e6b
@ -20,5 +20,11 @@ namespace MyCode.Project.Domain.Repositories
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
List<PushOrderListResp> GetPushOrder();
|
List<PushOrderListResp> GetPushOrder();
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 获取合并后的吉客云订单
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
List<PushOrderListResp> GetPushReturnOrder();
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -32,5 +32,12 @@ namespace MyCode.Project.Services
|
|||||||
/// <param name="trades"></param>
|
/// <param name="trades"></param>
|
||||||
|
|
||||||
void SetReturnOrder(List<TradesItem> trades);
|
void SetReturnOrder(List<TradesItem> trades);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 合并吉客云退货订单到新表
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
|
||||||
|
string GetAndMergeJackReturnYunOrder(string now);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -155,9 +155,9 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
ReturnChangeGetRequestBizData requestBizData = new ReturnChangeGetRequestBizData();
|
ReturnChangeGetRequestBizData requestBizData = new ReturnChangeGetRequestBizData();
|
||||||
//string value = "2025-06-15 00:00:00";// DateTime.Now.Date.AddDays(-5).ToString("yyyy-MM-dd HH:mm:ss") ;
|
//string value = "2025-06-15 00:00:00";// DateTime.Now.Date.AddDays(-5).ToString("yyyy-MM-dd HH:mm:ss") ;
|
||||||
//string value1 = "2025-06-20 00:00:00";//DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss");
|
//string value1 = "2025-06-20 00:00:00";//DateTime.Now.Date.ToString("yyyy-MM-dd HH:mm:ss");
|
||||||
string value = now.Date.AddDays(-7).ToString("yyyy-MM-dd");
|
string value = now.Date.AddDays(-1).ToString("yyyy-MM-dd");
|
||||||
string value1 = now.Date.ToString("yyyy-MM-dd");
|
string value1 = now.Date.ToString("yyyy-MM-dd");
|
||||||
if (now.Date.AddDays(-7) < startTime)
|
if (now.Date.AddDays(-1) < startTime)
|
||||||
{
|
{
|
||||||
value = startTime.ToString("yyyy-MM-dd");
|
value = startTime.ToString("yyyy-MM-dd");
|
||||||
}
|
}
|
||||||
@ -251,7 +251,7 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
logisticName = rc.LogisticName,
|
logisticName = rc.LogisticName,
|
||||||
shopId = rc.ShopId.ToString(),
|
shopId = rc.ShopId.ToString(),
|
||||||
TradeType = 8, // 假设这是售后退货类型
|
TradeType = 8, // 假设这是售后退货类型
|
||||||
consignTime = !string.IsNullOrWhiteSpace(rc.ConsignTime) ? (DateTime?)DateTime.Parse(rc.ConsignTime) : null,
|
consignTime = !string.IsNullOrWhiteSpace(rc.DeliveryTime) ? (DateTime?)DateTime.Parse(rc.DeliveryTime) : null,
|
||||||
payTime = null, // 可根据需要设置
|
payTime = null, // 可根据需要设置
|
||||||
tradeStatus = int.Parse(rc.TradeAfterStatus), // 注意类型转换
|
tradeStatus = int.Parse(rc.TradeAfterStatus), // 注意类型转换
|
||||||
warehouseId = rc.WarehouseId.ToString(),
|
warehouseId = rc.WarehouseId.ToString(),
|
||||||
|
|||||||
@ -246,5 +246,78 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
|
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
|
#region GetAndMergeJackReturnYunOrder(合并吉客云退货订单到新表)
|
||||||
|
/// <summary>
|
||||||
|
/// 合并吉客云退货订单到新表
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
[TransactionCallHandler]
|
||||||
|
public string GetAndMergeJackReturnYunOrder(string now)
|
||||||
|
{
|
||||||
|
var list = _jackOrdersItemRepository.GetPushReturnOrder();
|
||||||
|
List<string> mesg = new List<string>();
|
||||||
|
|
||||||
|
var shopParemList = _yTKJTShopParameterRepository.Queryable().Where(t => t.FDOCUMENTSTATUS == "C").ToList();
|
||||||
|
List<PushKingDeeOrderItem> pushKingDeeOrderItems = new List<PushKingDeeOrderItem>();
|
||||||
|
List<PushKingDeeOrder> pushKingDeeOrders = new List<PushKingDeeOrder>();
|
||||||
|
list.ForEach(sheet =>
|
||||||
|
{
|
||||||
|
if (pushKingDeeOrders.Where(t => t.ShopId == sheet.ShopId && t.WarehouseId == sheet.WarehouseId
|
||||||
|
&& t.ConsignTime.Value.ToString("yyyy-MM-dd") == sheet.ConsignTime).Count() > 0)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
PushKingDeeOrder pushKingDeeOrder = new PushKingDeeOrder();
|
||||||
|
pushKingDeeOrder = AutoMapperHelper.AutoMappToSingle<PushKingDeeOrder, PushOrderListResp>(sheet);
|
||||||
|
pushKingDeeOrder.Id = Guid.NewGuid();
|
||||||
|
pushKingDeeOrder.CreateTime = DateTime.Now;
|
||||||
|
pushKingDeeOrder.UpdateTime = DateTime.Now;
|
||||||
|
pushKingDeeOrders.Add(pushKingDeeOrder);
|
||||||
|
|
||||||
|
var tempList = list.Where(t => t.ShopId == sheet.ShopId && t.WarehouseId == sheet.WarehouseId && sheet.ConsignTime == t.ConsignTime).ToList();
|
||||||
|
tempList.ForEach(item =>
|
||||||
|
{
|
||||||
|
PushKingDeeOrderItem pushKingDeeOrderItem = new PushKingDeeOrderItem();
|
||||||
|
pushKingDeeOrderItem = AutoMapperHelper.AutoMappToSingle<PushKingDeeOrderItem, PushOrderListResp>(item);
|
||||||
|
pushKingDeeOrderItem.PushKingDeeOrderId = pushKingDeeOrder.Id;
|
||||||
|
pushKingDeeOrderItem.Id = Guid.NewGuid();
|
||||||
|
pushKingDeeOrderItems.Add(pushKingDeeOrderItem);
|
||||||
|
});
|
||||||
|
//var shopParem = shopParemList.Where(h => h.FSHOPCODE == sheet.ShopId.Value.ToString()&& h.FWAREHOUSE.Value.ToString()==sheet.WarehouseId ).FirstOrDefault();
|
||||||
|
//if (shopParem != null)
|
||||||
|
//{
|
||||||
|
//}
|
||||||
|
//else
|
||||||
|
//{
|
||||||
|
// mesg.Add($@"店铺{sheet.ShopName}没有配置店铺参数或者配置的仓库不是 {sheet.WarehouseCode}");
|
||||||
|
//}
|
||||||
|
});
|
||||||
|
if (pushKingDeeOrders.Count > 0)
|
||||||
|
{
|
||||||
|
var oldList = _jackOrdersRepository.Queryable().Where(t => t.Status == 0).ToList();
|
||||||
|
oldList.ForEach(t =>
|
||||||
|
{
|
||||||
|
if (pushKingDeeOrders.Count(h => h.ShopId == t.ShopId && t.WarehouseId == h.WarehouseId) > 0)
|
||||||
|
{
|
||||||
|
t.Status = 1;
|
||||||
|
t.UpdateTime = DateTime.Now;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
oldList = oldList.Where(t => t.Status == 1).ToList();
|
||||||
|
_jackOrdersRepository.Update(oldList);
|
||||||
|
_pushKingDeeOrderRepository.Add(pushKingDeeOrders);
|
||||||
|
_pushKingDeeOrderItemRepository.Add(pushKingDeeOrderItems);
|
||||||
|
}
|
||||||
|
pushKingDeeOrders.ForEach(t =>
|
||||||
|
{
|
||||||
|
_workProcessService.Add<IOrderPushService>(this.MerchantId, "PushOrderToKingDee", "推送退货订单到云星空或者WMS", t.Id, 1);
|
||||||
|
Thread.Sleep(300);
|
||||||
|
});
|
||||||
|
|
||||||
|
return JsonHelper.ToJson(list);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -143,8 +143,8 @@ namespace MyCode.Project.Services.Implementation
|
|||||||
CustomerId = param.FCANGKUHUOZHU, // 货主ID
|
CustomerId = param.FCANGKUHUOZHU, // 货主ID
|
||||||
Sku = n.Barcode,
|
Sku = n.Barcode,
|
||||||
Barcode = n.Barcode,
|
Barcode = n.Barcode,
|
||||||
OrderQty = n.SellCount,
|
OrderQty =Math.Abs( n.SellCount),
|
||||||
OrderPrice = Math.Round(n.DivideSellTotal / n.SellCount, 10),
|
OrderPrice = Math.Abs( Math.Round(n.DivideSellTotal /(n.SellCount), 10)),
|
||||||
ItemId = n.GoodsNo, // 商品
|
ItemId = n.GoodsNo, // 商品
|
||||||
LocationId = param.FWAREHOUSECODE,
|
LocationId = param.FWAREHOUSECODE,
|
||||||
CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
CreateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
|
||||||
|
|||||||
@ -91,6 +91,18 @@ namespace MyCode.Project.WebApi.Controllers
|
|||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|
||||||
|
#region 合并吉客云退货订单到新表
|
||||||
|
/// <summary>
|
||||||
|
/// 合并吉客云退货订单到新表
|
||||||
|
/// </summary>
|
||||||
|
[HttpGet]
|
||||||
|
[AllowAnonymous]
|
||||||
|
public string GetAndMergeJackReturnYunOrder(string now)
|
||||||
|
{
|
||||||
|
return _jackYunTaskService.GetAndMergeJackReturnYunOrder(now);
|
||||||
|
}
|
||||||
|
#endregion
|
||||||
|
|
||||||
|
|
||||||
//#region 订单查询
|
//#region 订单查询
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user