|
|
@ -1312,9 +1312,6 @@ func (impl *WorkOrderServiceImplement) OPCCommunication(user *models.Usertab, se |
|
|
|
for _, opc := range opcBasicData.OPCComRuleLi { |
|
|
|
var value string |
|
|
|
if opc.DBlockValueType == model.OPC_DBBLOCK_VALUE_TYPE_MAP { |
|
|
|
if len(opc.OPCComDetailRuleLi) > 1 { |
|
|
|
return nil, grmi.NewBusinessError("映射值多余一条") |
|
|
|
} |
|
|
|
for _, detail := range opc.OPCComDetailRuleLi { |
|
|
|
if detail.BaseOnType == baseModel.BASE_ON_TYPE_ATTRNAME { |
|
|
|
attributeData, exist := attributeMap[detail.BaseOnValue] |
|
|
@ -1322,25 +1319,25 @@ func (impl *WorkOrderServiceImplement) OPCCommunication(user *models.Usertab, se |
|
|
|
return nil, grmi.NewBusinessError("未获取到OPC通信细则中的零件属性描述对应的shortCode, 属性描述:" + detail.BaseOnValue) |
|
|
|
} |
|
|
|
if detail.DataType == baseModel.DATA_TYPE_ATTRCODE { |
|
|
|
value = strconv.Itoa(attributeData.AttrCode) |
|
|
|
value += strconv.Itoa(attributeData.AttrCode) |
|
|
|
} else if detail.DataType == baseModel.DATA_TYPE_SHORTCODE { |
|
|
|
value = attributeData.ShortCode |
|
|
|
value += attributeData.ShortCode |
|
|
|
} else if detail.DataType == baseModel.DATA_TYPE_ATTRVALUE { |
|
|
|
value = attributeData.AttrValue |
|
|
|
value += attributeData.AttrValue |
|
|
|
} else { |
|
|
|
return nil, grmi.NewBusinessError("不支持的OPC通信细则中的DATA TYPE, DATA TYPE:" + detail.DataType) |
|
|
|
} |
|
|
|
} else if detail.BaseOnType == baseModel.BASE_ON_TYPE_ORDERINFO { |
|
|
|
if detail.DataType == baseModel.DATA_TYPE_WONO { |
|
|
|
value = workOrderId |
|
|
|
value += workOrderId |
|
|
|
} else if detail.DataType == baseModel.DATA_TYPE_PARTNO { |
|
|
|
value = serialOrderStep.SubArtId |
|
|
|
value += serialOrderStep.SubArtId |
|
|
|
} else { |
|
|
|
return nil, grmi.NewBusinessError("不支持的OPC通信细则中的DATA TYPE, DATA TYPE:" + detail.DataType) |
|
|
|
} |
|
|
|
} else if detail.BaseOnType == baseModel.BASE_ON_TYPE_MAINBARCODE { |
|
|
|
if detail.BaseOnValue == baseModel.BASE_ON_VALUE_UNITSN { |
|
|
|
value = serialOrderStep.SerialOrderId |
|
|
|
value += serialOrderStep.SerialOrderId |
|
|
|
} else { |
|
|
|
return nil, grmi.NewBusinessError("不支持的OPC通信细则中的BASE ON VALUE, BASE ON VALUE:" + detail.BaseOnValue) |
|
|
|
} |
|
|
@ -1419,7 +1416,7 @@ func (impl *WorkOrderServiceImplement) TightenWrenchInfo(user *models.Usertab, s |
|
|
|
PO: serialOrderStep.PO, |
|
|
|
SubArtId: serialOrderStep.SubArtId, |
|
|
|
Pos: pos, |
|
|
|
StepType: model.STEP_OPC_RULE, |
|
|
|
StepType: model.STEP_TW_RULE, |
|
|
|
Status: baseModel.WO_STATUS_LOCKED, |
|
|
|
StepNo: serialOrderStep.StepNo, |
|
|
|
// TightenWrenchInfo BRAND NAME
|
|
|
|