|
|
@ -164,8 +164,33 @@ func (impl *SerialOrderServiceImplement) CreateBatchSerialOrder(user *global.Use |
|
|
|
return grmi.NewBusinessError("生成工单工艺数据失败, 错误:" + err.Error()) |
|
|
|
} |
|
|
|
preSerialOrder = serialOrder |
|
|
|
preSerialOrder.PreOrderLi = make([]model.SerialOrder, 0, len(serialOrder.PreOrderLi)) |
|
|
|
preSerialOrder.SerialOrderPOLstLi = make([]model.SerialOrderPOLst, len(serialOrder.SerialOrderPOLstLi), len(serialOrder.SerialOrderPOLstLi)) |
|
|
|
preSerialOrder.SerialOrderStepLstLi = make([]model.SerialOrderStepLst, len(serialOrder.SerialOrderStepLstLi), len(serialOrder.SerialOrderStepLstLi)) |
|
|
|
preSerialOrder.SerialOrderOPDetailLi = make([]model.SerialOrderOPDetail, len(serialOrder.SerialOrderOPDetailLi), len(serialOrder.SerialOrderOPDetailLi)) |
|
|
|
preSerialOrder.LabelHeadLi = make([]baseModel.LabelHead, len(serialOrder.LabelHeadLi), len(serialOrder.LabelHeadLi)) |
|
|
|
preSerialOrder.LabelDetailLi = make([]baseModel.LabelDetail, len(serialOrder.LabelDetailLi), len(serialOrder.LabelDetailLi)) |
|
|
|
copy(preSerialOrder.SerialOrderPOLstLi, serialOrder.SerialOrderPOLstLi) |
|
|
|
copy(preSerialOrder.SerialOrderStepLstLi, serialOrder.SerialOrderStepLstLi) |
|
|
|
copy(preSerialOrder.SerialOrderOPDetailLi, serialOrder.SerialOrderOPDetailLi) |
|
|
|
copy(preSerialOrder.LabelHeadLi, serialOrder.LabelHeadLi) |
|
|
|
copy(preSerialOrder.LabelDetailLi, serialOrder.LabelDetailLi) |
|
|
|
for _, preOrder := range serialOrder.PreOrderLi { |
|
|
|
newPreOrder := preOrder |
|
|
|
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)) |
|
|
|
newPreOrder.LabelHeadLi = make([]baseModel.LabelHead, len(preOrder.LabelHeadLi), len(preOrder.LabelHeadLi)) |
|
|
|
newPreOrder.LabelDetailLi = make([]baseModel.LabelDetail, len(preOrder.LabelDetailLi), len(preOrder.LabelDetailLi)) |
|
|
|
copy(newPreOrder.SerialOrderPOLstLi, preOrder.SerialOrderPOLstLi) |
|
|
|
copy(newPreOrder.SerialOrderStepLstLi, preOrder.SerialOrderStepLstLi) |
|
|
|
copy(newPreOrder.SerialOrderOPDetailLi, preOrder.SerialOrderOPDetailLi) |
|
|
|
copy(newPreOrder.LabelHeadLi, preOrder.LabelHeadLi) |
|
|
|
copy(newPreOrder.LabelDetailLi, preOrder.LabelDetailLi) |
|
|
|
preSerialOrder.PreOrderLi = append(preSerialOrder.PreOrderLi, newPreOrder) |
|
|
|
} |
|
|
|
} else { |
|
|
|
serialOrder.PreOrderLi = make([]model.SerialOrder, len(preSerialOrder.PreOrderLi), len(preSerialOrder.PreOrderLi)) |
|
|
|
serialOrder.PreOrderLi = make([]model.SerialOrder, 0, len(preSerialOrder.PreOrderLi)) |
|
|
|
serialOrder.SerialOrderPOLstLi = make([]model.SerialOrderPOLst, len(preSerialOrder.SerialOrderPOLstLi), len(preSerialOrder.SerialOrderPOLstLi)) |
|
|
|
serialOrder.SerialOrderStepLstLi = make([]model.SerialOrderStepLst, len(preSerialOrder.SerialOrderStepLstLi), len(preSerialOrder.SerialOrderStepLstLi)) |
|
|
|
serialOrder.SerialOrderOPDetailLi = make([]model.SerialOrderOPDetail, len(preSerialOrder.SerialOrderOPDetailLi), len(preSerialOrder.SerialOrderOPDetailLi)) |
|
|
@ -386,6 +411,28 @@ func (impl *SerialOrderServiceImplement) ReplaceData(serialOrder *model.SerialOr |
|
|
|
} |
|
|
|
for index, serialOrderOp := range serialOrder.SerialOrderOPDetailLi { |
|
|
|
serialOrderOp.SerialOrderId = serialOrderId |
|
|
|
serialOrderOp.CharPara1 = strings.Replace(serialOrderOp.CharPara1, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara2 = strings.Replace(serialOrderOp.CharPara2, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara3 = strings.Replace(serialOrderOp.CharPara3, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara4 = strings.Replace(serialOrderOp.CharPara4, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara5 = strings.Replace(serialOrderOp.CharPara5, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara6 = strings.Replace(serialOrderOp.CharPara6, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara7 = strings.Replace(serialOrderOp.CharPara7, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara8 = strings.Replace(serialOrderOp.CharPara8, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara9 = strings.Replace(serialOrderOp.CharPara9, "$serialNumber$", serialNumber, 1) |
|
|
|
serialOrderOp.CharPara10 = strings.Replace(serialOrderOp.CharPara10, "$serialNumber$", serialNumber, 1) |
|
|
|
if isPre { |
|
|
|
serialOrderOp.CharPara1 = strings.Replace(serialOrderOp.CharPara1, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara2 = strings.Replace(serialOrderOp.CharPara2, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara3 = strings.Replace(serialOrderOp.CharPara3, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara4 = strings.Replace(serialOrderOp.CharPara4, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara5 = strings.Replace(serialOrderOp.CharPara5, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara6 = strings.Replace(serialOrderOp.CharPara6, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara7 = strings.Replace(serialOrderOp.CharPara7, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara8 = strings.Replace(serialOrderOp.CharPara8, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara9 = strings.Replace(serialOrderOp.CharPara9, "$date$", day, 1) |
|
|
|
serialOrderOp.CharPara10 = strings.Replace(serialOrderOp.CharPara10, "$date$", day, 1) |
|
|
|
} |
|
|
|
serialOrder.SerialOrderOPDetailLi[index] = serialOrderOp |
|
|
|
} |
|
|
|
for index, labelHead := range serialOrder.LabelHeadLi { |
|
|
|