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