背景&操作步骤
做了什么操作后,出现的该问题
-
如题
把这些语句的源码截图发一下
def newBomMaterialCaptureDefaultMate(self, enterBomMaterialSingleline):
Numeric1 = datatypes.Numeric.new({"decimal": 0, "unit": "", "placeholder": "", "title": "是否已存在BOM结构", "value": None}, app.mes.models.bom_product.aggregate(Q(Q('relate_product_material__id','=',enterBomMaterialSingleline.bom_material.id.value)), "id", "DISTINCT"))
RowData2 = datatypes.RowData.new({"title": "物料单行", "generic": "mes.models.product_material"}, app.mes.models.product_material.get(Q(Q('id','=',enterBomMaterialSingleline.bom_material.id.value)), None, 2))
if RowData2.defaultProcessRoute.id.isNotNull() and Numeric1.isEqual(0):
RowData1 = datatypes.RowData.new({"title": "构造BOM结构单行", "generic": "mes.models.bom_product"}, {"bom_type": "BOM", "version": "v1", "is_enable_status": 1, "approve_status": "已通过"})
RowData1.relate_product_material.value = enterBomMaterialSingleline.bom_material.id.value
RowData1.relate_process_route.value = enterBomMaterialSingleline.bom_material.defaultProcessRoute.value
RowData1.save(None)
Numeric2 = datatypes.Numeric.new({"decimal": 0, "unit": "", "placeholder": "", "title": "遍历序号", "value": None}, 0)
for item1 in RowData2.defaultSubgradeMaterial:
RowData3 = datatypes.RowData.new({"title": "构建BOM物料单行", "generic": "mes.models.bom_structure"}, {"number": 1, "version": "v1"})
RowData3.parent_product.value = RowData1.id.value
RowData3.bom_material.value = item1.value
Numeric2.add(1)
RowData3.sort.value = Numeric2.value
RowData3.save(0)
else:
pass
链接私发我下