- fix state machine bug.
This commit is contained in:
@@ -159,7 +159,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill, isPending boo
|
||||
if order.WaybillVendorID == model.VendorIDUnknown {
|
||||
s.cancelOtherWaybills(savedOrderInfo, bill)
|
||||
s.updateOrderByBill(order, bill, false)
|
||||
} else {
|
||||
} else if !(order.WaybillVendorID == bill.WaybillVendorID && order.VendorWaybillID == bill.VendorWaybillID) && bill.WaybillVendorID != order.VendorID {
|
||||
// todo 当前逻辑,加载PENDING的ORDER时,正常状态也可能进这里
|
||||
s.CancelWaybill(bill)
|
||||
globals.SugarLogger.Warnf("OnWaybillStatusChanged Accepted orderID:%s got multiple bill:%v, order details:%v", order.VendorOrderID, bill, order)
|
||||
|
||||
Reference in New Issue
Block a user