Browse Source

预装工单流水号按日期缓存

pull/218/head
zhangxin 2 years ago
parent
commit
2563219150
2 changed files with 16 additions and 5 deletions
  1. +1
    -1
      services/om/implments/SerialOrder.Logic.impl.go
  2. +15
    -4
      services/pln/implments/CustOrderLogic.service.impl.go

+ 1
- 1
services/om/implments/SerialOrder.Logic.impl.go View File

@ -230,7 +230,7 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use
impl.ReplaceData(&serialOrder, serialNumber, false)
for index, preOrder := range serialOrder.PreOrderLi {
preOrder.MainOrderId = serialOrder.SerialOrderId
serialNumber, err = snrDao.GetNextSnr(project.PreOrderSnr)
serialNumber, err = snrDao.GetNextSnrWithTime(project.PreOrderSnr, serialOrder.PlanStartTime.Restore())
if err != nil {
_ = session.Rollback()
return grmi.NewBusinessError("获取流水号失败,错误:" + err.Error())


+ 15
- 4
services/pln/implments/CustOrderLogic.service.impl.go View File

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


Loading…
Cancel
Save