|
|
@ -728,11 +728,22 @@ func (impl *CustOrderServiceImplement) ReleaseCustOrder(user *global.User, custO |
|
|
|
_ = session.Rollback() |
|
|
|
return grmi.NewBusinessError("生成工单流水号失败, error:" + err.Error()) |
|
|
|
} |
|
|
|
preSerialNumber, err := snrDao.GetNextSnr(project.PreOrderSnr) |
|
|
|
if err != nil { |
|
|
|
_ = session.Rollback() |
|
|
|
return grmi.NewBusinessError("获取流水号失败,错误:" + err.Error()) |
|
|
|
var needPreOrder bool |
|
|
|
for _, serialOrder := range waitReleaseSerialOrderLi { |
|
|
|
if len(serialOrder.PreOrderLi) != 0 { |
|
|
|
needPreOrder = true |
|
|
|
break |
|
|
|
} |
|
|
|
} |
|
|
|
var preSerialNumber string |
|
|
|
if needPreOrder { |
|
|
|
preSerialNumber, err = snrDao.GetNextSnrWithTime(project.PreOrderSnr, waitReleaseSerialOrderLi[0].PlanStartTime.Restore()) |
|
|
|
if err != nil { |
|
|
|
_ = session.Rollback() |
|
|
|
return grmi.NewBusinessError("获取流水号失败,错误:" + err.Error()) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
for _, serialOrder := range waitReleaseSerialOrderLi { |
|
|
|
serialOrderSvr.ReplaceData(&serialOrder, serialNumber, false) |
|
|
|
for index, preOrder := range serialOrder.PreOrderLi { |
|
|
|