- OrderMan.OnWaybillStatusChanged中进运单调度器OnWaybillStatusChanged之前要确保事务是提交了的,否则会导致死锁
This commit is contained in:
@@ -110,7 +110,10 @@ func (w *OrderManager) OnWaybillStatusChanged(bill *model.Waybill) (err error) {
|
|||||||
existingBill = bill
|
existingBill = bill
|
||||||
billCopy := *bill
|
billCopy := *bill
|
||||||
billCopy.Status = model.WaybillStatusNew
|
billCopy.Status = model.WaybillStatusNew
|
||||||
|
dao.Commit(db)
|
||||||
|
// 进运单调度器OnWaybillStatusChanged之前要确保事务是提交了的,否则会导致死锁
|
||||||
scheduler.CurrentScheduler.OnWaybillStatusChanged(&billCopy, false)
|
scheduler.CurrentScheduler.OnWaybillStatusChanged(&billCopy, false)
|
||||||
|
dao.Begin(db)
|
||||||
} else {
|
} else {
|
||||||
dao.Rollback(db)
|
dao.Rollback(db)
|
||||||
return err2
|
return err2
|
||||||
|
|||||||
Reference in New Issue
Block a user