fix:order link query logic
This commit is contained in:
parent
bebb84bdda
commit
77d2275afa
@ -42,7 +42,7 @@ public class TrackDeleteEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
var linkedOrders = await _orderRepository.GetLinkedOrdersAsync(@event.OrderIds);
|
var linkedOrders = await _orderRepository.GetLinkedOrdersAsync(@event.OrderIds);
|
||||||
foreach (var orderId in @event.OrderIds)
|
foreach (var orderId in @event.OrderIds)
|
||||||
{
|
{
|
||||||
foreach (var group in linkedOrders.Where(x => x.OrderId == orderId)
|
foreach (var group in linkedOrders.Where(x => x.OwnerOrderId == orderId)
|
||||||
.GroupBy(x => x.SubSystemId))
|
.GroupBy(x => x.SubSystemId))
|
||||||
{
|
{
|
||||||
var nextEvent = @event.DeepCopy();
|
var nextEvent = @event.DeepCopy();
|
||||||
|
|||||||
@ -46,7 +46,7 @@ public class TrackUpsertEventHandler : ITransientDependency, ICapSubscribe
|
|||||||
foreach (var order in @event.OrderIdentifiers)
|
foreach (var order in @event.OrderIdentifiers)
|
||||||
{
|
{
|
||||||
// 理论上小包在这不会分组
|
// 理论上小包在这不会分组
|
||||||
foreach (var group in linkedOrders.Where(x => x.OrderId == order.OrderId)
|
foreach (var group in linkedOrders.Where(x => x.OwnerOrderId == order.OrderId)
|
||||||
.GroupBy(x => x.SubSystemId))
|
.GroupBy(x => x.SubSystemId))
|
||||||
{
|
{
|
||||||
var nextEvent = @event.DeepCopy();
|
var nextEvent = @event.DeepCopy();
|
||||||
|
|||||||
@ -2,6 +2,11 @@
|
|||||||
|
|
||||||
public class LinkedOrderVO
|
public class LinkedOrderVO
|
||||||
{
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// 被关联订单id
|
||||||
|
/// </summary>
|
||||||
|
public int OwnerOrderId { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 关联订单id
|
/// 关联订单id
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@ -74,6 +74,7 @@ AND `a`.`IsDeleted` = 0 AND `b`.`IsDeleted` = 0;");
|
|||||||
.Where(a => orderIds.Contains(a.OrderId))
|
.Where(a => orderIds.Contains(a.OrderId))
|
||||||
.Select((a, b) => new LinkedOrderVO
|
.Select((a, b) => new LinkedOrderVO
|
||||||
{
|
{
|
||||||
|
OwnerOrderId = a.OrderId,
|
||||||
OrderId = b.Id,
|
OrderId = b.Id,
|
||||||
OrderNo = b.OrderNo,
|
OrderNo = b.OrderNo,
|
||||||
OrderType = b.OrderType,
|
OrderType = b.OrderType,
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user