diff --git a/services/om/implments/SerialOrder.Logic.impl.go b/services/om/implments/SerialOrder.Logic.impl.go index 9f1cef8..3c267b5 100644 --- a/services/om/implments/SerialOrder.Logic.impl.go +++ b/services/om/implments/SerialOrder.Logic.impl.go @@ -253,7 +253,11 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use return grmi.NewBusinessError("生成工单流水号失败, error:" + err.Error()) } impl.ReplaceData(&serialOrder, serialNumber, product.CtrlStr1==meModel.PRODUCT_TYPE_PRE) - for index, preOrder := range serialOrder.PreOrderLi { + preOrderLi := make([]model.SerialOrder, 0) + for _, preOrder := range serialOrder.PreOrderLi { + if preOrder.OrderType == baseModel.ORDER_TYPE_CROSS { + continue + } preOrder.MainOrderId = serialOrder.SerialOrderId preOrder.SchedKey = serialOrder.SchedKey preOrder.Priority = serialOrder.Priority @@ -263,8 +267,9 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use return grmi.NewBusinessError("获取流水号失败,错误:" + err.Error()) } impl.ReplaceData(&preOrder, serialNumber, true) - serialOrder.PreOrderLi[index] = preOrder + preOrderLi = append(preOrderLi, preOrder) } + serialOrder.PreOrderLi = preOrderLi writeSerialOrderLi = append(writeSerialOrderLi, serialOrder) writeSerialOrderStatusLi = append(writeSerialOrderStatusLi, serialOrder.SerialOrderStatus) writeSerialOrderPoLi = append(writeSerialOrderPoLi, serialOrder.SerialOrderPOLstLi...)