- OrderMan.OnWaybillStatusChanged中进运单调度器OnWaybillStatusChanged之前要确保事务是提交了的,否则会导致死锁

This commit is contained in:
gazebo
2019-06-06 23:38:03 +08:00
parent 4f64332c53
commit a794094ce0

View File

@@ -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