Browse Source

修复批量创建的预装工单schedKey相同的bug

fix_checkSeriOrder
zhangxin 2 years ago
parent
commit
4b2ee753c9
2 changed files with 8 additions and 0 deletions
  1. +2
    -0
      services/om/implments/SerialOrder.Craft.impl.go
  2. +6
    -0
      services/om/implments/SerialOrder.Logic.impl.go

+ 2
- 0
services/om/implments/SerialOrder.Craft.impl.go View File

@ -296,6 +296,7 @@ func (impl *SerialOrderServiceImplement) GenerateProductCraft(user *global.User,
twMap := make(map[int][]baseModel.TightenWrenchInfo)
planDate := serialOrder.PlanStartDate.Restore().Format(grmi.DateOutFormat)
schedKey := serialOrder.SchedKey
priority := serialOrder.Priority
var usedArticle *baseModel.Article
var usedSerialOrder *model.SerialOrder
for _, orderOPData := range orderPoMap {
@ -334,6 +335,7 @@ func (impl *SerialOrderServiceImplement) GenerateProductCraft(user *global.User,
LastPieceInBatch: serialOrder.LastPieceInBatch,
PreSchedKey: schedKey,
SchedKey: schedKey,
Priority: priority,
OrderType: baseModel.ORDER_TYPE_PRE,
OrderType1: serialOrder.OrderType1,
OrderType2: serialOrder.OrderType2,


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

@ -182,6 +182,8 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use
copy(preSerialOrder.LabelDetailLi, serialOrder.LabelDetailLi)
for _, preOrder := range serialOrder.PreOrderLi {
newPreOrder := preOrder
newPreOrder.SchedKey = serialOrder.SchedKey
newPreOrder.Priority = serialOrder.Priority
newPreOrder.SerialOrderPOLstLi = make([]model.SerialOrderPOLst, len(preOrder.SerialOrderPOLstLi), len(preOrder.SerialOrderPOLstLi))
newPreOrder.SerialOrderStepLstLi = make([]model.SerialOrderStepLst, len(preOrder.SerialOrderStepLstLi), len(preOrder.SerialOrderStepLstLi))
newPreOrder.SerialOrderOPDetailLi = make([]model.SerialOrderOPDetail, len(preOrder.SerialOrderOPDetailLi), len(preOrder.SerialOrderOPDetailLi))
@ -208,6 +210,8 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use
copy(serialOrder.LabelDetailLi, preSerialOrder.LabelDetailLi)
for _, preOrder := range preSerialOrder.PreOrderLi {
newPreOrder := preOrder
newPreOrder.SchedKey = serialOrder.SchedKey
newPreOrder.Priority = serialOrder.Priority
newPreOrder.SerialOrderPOLstLi = make([]model.SerialOrderPOLst, len(preOrder.SerialOrderPOLstLi), len(preOrder.SerialOrderPOLstLi))
newPreOrder.SerialOrderStepLstLi = make([]model.SerialOrderStepLst, len(preOrder.SerialOrderStepLstLi), len(preOrder.SerialOrderStepLstLi))
newPreOrder.SerialOrderOPDetailLi = make([]model.SerialOrderOPDetail, len(preOrder.SerialOrderOPDetailLi), len(preOrder.SerialOrderOPDetailLi))
@ -235,6 +239,8 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use
impl.ReplaceData(&serialOrder, serialNumber, false)
for index, preOrder := range serialOrder.PreOrderLi {
preOrder.MainOrderId = serialOrder.SerialOrderId
preOrder.SchedKey = serialOrder.SchedKey
preOrder.Priority = serialOrder.Priority
serialNumber, err = snrDao.GetNextSnrWithTime(project.PreOrderSnr, serialOrder.PlanStartTime.Restore())
if err != nil {
_ = session.Rollback()


Loading…
Cancel
Save