Browse Source

完善生成序列工单的业务逻辑

fix_wms
zhangxin 3 years ago
parent
commit
a30a61a2d5
1 changed files with 7 additions and 4 deletions
  1. +7
    -4
      services/om/implments/WorkOrder.service.impl.go

+ 7
- 4
services/om/implments/WorkOrder.service.impl.go View File

@ -1081,14 +1081,13 @@ func (impl *WorkOrderServiceImplement) LockWorkOrder(user *models.Usertab, workO
processPos := 1 processPos := 1
opPos := 1 opPos := 1
for _, op := range opLi { for _, op := range opLi {
if PO == 0 {
PO = op.Process.PO
}
if PO != op.Process.PO { if PO != op.Process.PO {
PO = op.Process.PO
serialOrderWorkPlace := model.SerialOrderPOLst{ serialOrderWorkPlace := model.SerialOrderPOLst{
SerialOrderId: serialOrderStatus.SerialOrderId, SerialOrderId: serialOrderStatus.SerialOrderId,
PO: PO, PO: PO,
Pos: processPos, Pos: processPos,
Status: baseModel.WO_STATUS_LOCKED,
} }
err = PODao.InsertOne(&serialOrderWorkPlace) err = PODao.InsertOne(&serialOrderWorkPlace)
if err != nil { if err != nil {
@ -1096,7 +1095,7 @@ func (impl *WorkOrderServiceImplement) LockWorkOrder(user *models.Usertab, workO
return nil, grmi.NewBusinessError("插入serialOrder工序数据失败,error:" + err.Error()) return nil, grmi.NewBusinessError("插入serialOrder工序数据失败,error:" + err.Error())
} }
processPos++ processPos++
PO = 0
} }
serialOrderStep := model.SerialOrderStepLst{ serialOrderStep := model.SerialOrderStepLst{
PO: op.Process.PO, PO: op.Process.PO,
@ -1108,7 +1107,9 @@ func (impl *WorkOrderServiceImplement) LockWorkOrder(user *models.Usertab, workO
AttrCode: op.ArticleAtcodLst.AttrCode, AttrCode: op.ArticleAtcodLst.AttrCode,
AttrValue: op.ArticleAtcodLst.AttrValue, AttrValue: op.ArticleAtcodLst.AttrValue,
StepType: op.StepType.StepTypeName, StepType: op.StepType.StepTypeName,
Status: baseModel.WO_STATUS_LOCKED,
} }
opPos++
err = stepDao.InsertOne(&serialOrderStep) err = stepDao.InsertOne(&serialOrderStep)
if err != nil { if err != nil {
_ = session.Rollback() _ = session.Rollback()
@ -1175,6 +1176,7 @@ func (impl *WorkOrderServiceImplement) LockWorkOrder(user *models.Usertab, workO
Pos: pos, Pos: pos,
StepNo: serialOrderStep.StepNo, StepNo: serialOrderStep.StepNo,
StepType: model.STEP_CHECK_RULE, StepType: model.STEP_CHECK_RULE,
Status: baseModel.WO_STATUS_LOCKED,
// 扫码校验 AttriCodeDesc // 扫码校验 AttriCodeDesc
CharPara1: rule.AttriCodeDesc, CharPara1: rule.AttriCodeDesc,
// 扫码校验 SubObject // 扫码校验 SubObject
@ -1210,6 +1212,7 @@ func (impl *WorkOrderServiceImplement) LockWorkOrder(user *models.Usertab, workO
SubArtId: serialOrderStep.SubArtId, SubArtId: serialOrderStep.SubArtId,
Pos: pos, Pos: pos,
StepType: model.STEP_OPC_RULE, StepType: model.STEP_OPC_RULE,
Status: baseModel.WO_STATUS_LOCKED,
StepNo: serialOrderStep.StepNo, StepNo: serialOrderStep.StepNo,
// OPC STEP DESC // OPC STEP DESC
CharPara1: opc.OPCComRule.StepDesc, CharPara1: opc.OPCComRule.StepDesc,


Loading…
Cancel
Save