|
|
@ -198,6 +198,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)) |
|
|
@ -224,6 +226,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)) |
|
|
@ -251,6 +255,8 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use |
|
|
|
impl.ReplaceData(&serialOrder, serialNumber, product.CtrlStr1==meModel.PRODUCT_TYPE_PRE) |
|
|
|
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() |
|
|
|