- bug fix.
This commit is contained in:
@@ -146,7 +146,7 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill) (err error) {
|
|||||||
}
|
}
|
||||||
switch bill.Status {
|
switch bill.Status {
|
||||||
case model.WaybillStatusAccepted:
|
case model.WaybillStatusAccepted:
|
||||||
if savedOrderInfo.order.WaybillVendorID == model.WaybillStatusUnknown {
|
if savedOrderInfo.order.WaybillVendorID == model.VendorIDUnknown {
|
||||||
s.cancelOtherWaybills(savedOrderInfo, bill)
|
s.cancelOtherWaybills(savedOrderInfo, bill)
|
||||||
s.CurOrderManager.UpdateWaybillVendorID(bill)
|
s.CurOrderManager.UpdateWaybillVendorID(bill)
|
||||||
savedOrderInfo.order.WaybillVendorID = bill.WaybillVendorID
|
savedOrderInfo.order.WaybillVendorID = bill.WaybillVendorID
|
||||||
@@ -165,6 +165,11 @@ func (s *DefScheduler) OnWaybillStatusChanged(bill *model.Waybill) (err error) {
|
|||||||
case model.WaybillStatusFailed: // todo WaybillStatusFailed理解成订单整个失败了,不需要再尝试创建运单了,注意这里应该加个zabbix日志的报警
|
case model.WaybillStatusFailed: // todo WaybillStatusFailed理解成订单整个失败了,不需要再尝试创建运单了,注意这里应该加个zabbix日志的报警
|
||||||
s.removeWaybillFromMap(savedOrderInfo, bill)
|
s.removeWaybillFromMap(savedOrderInfo, bill)
|
||||||
globals.SugarLogger.Infof("OnWaybillStatusChanged WaybillStatusFailed, bill:%v", bill)
|
globals.SugarLogger.Infof("OnWaybillStatusChanged WaybillStatusFailed, bill:%v", bill)
|
||||||
|
if savedOrderInfo.order.WaybillVendorID == bill.WaybillVendorID {
|
||||||
|
bill.WaybillVendorID = model.VendorIDUnknown
|
||||||
|
s.CurOrderManager.UpdateWaybillVendorID(bill)
|
||||||
|
savedOrderInfo.order.WaybillVendorID = model.VendorIDUnknown
|
||||||
|
}
|
||||||
case model.WaybillStatusCanceled:
|
case model.WaybillStatusCanceled:
|
||||||
s.removeWaybillFromMap(savedOrderInfo, bill)
|
s.removeWaybillFromMap(savedOrderInfo, bill)
|
||||||
if savedOrderInfo.order.WaybillVendorID == bill.WaybillVendorID {
|
if savedOrderInfo.order.WaybillVendorID == bill.WaybillVendorID {
|
||||||
|
|||||||
Reference in New Issue
Block a user