From 5ac4d4f977b27ee53ec4bc544cc2a6b4019c8fbd Mon Sep 17 00:00:00 2001 From: renhao <renhui.hao@capgemini.com> Date: 星期一, 18 九月 2023 15:09:27 +0800 Subject: [PATCH] 1 接口数据修正 --- _Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataRouting#576.qbl | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git "a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataRouting\043576.qbl" "b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataRouting\043576.qbl" index 059c6c9..24a85f3 100644 --- "a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataRouting\043576.qbl" +++ "b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataRouting\043576.qbl" @@ -2,9 +2,7 @@ #parent: #root Method MappingOperationBOMDataRouting ( Routing routing, - MappingBOMs routingRows, - StockingPoint_MP stockingPoint, - Strings keyProductIds + MappingBOMs routingRows ) { TextBody: @@ -32,6 +30,8 @@ if( not isnull( component ) ) { // error( "component : " + noAlterRow.ComponentCode() + " not found" ); // 杩炴帴浜у搧涓巓peration + inputStockingPointId := noAlterRow.OrganCode() + "_" + noAlterRow.ComponentType() + "_Stock"; + stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( inputStockingPointId); pisp := ProductInStockingPoint_MP::CreateIfNotFound( component, stockingPoint ); trash := construct( OperationBOMs ); operationBOM := toLink.LinkProduct( component, true, BaseOperationLink::GetGroupID( toLink, true, false ), pisp, @@ -54,6 +54,8 @@ // } traverse( routingStep, Operation, toLink ) { // 杩炴帴浜у搧涓巓peration + inputStockingPointId := firstAlterRow.OrganCode() + "_" + firstAlterRow.ComponentType() + "_Stock"; + stockingPoint := StockingPoint_MP::FindStockingPointTypeIndex( inputStockingPointId); pisp := ProductInStockingPoint_MP::CreateIfNotFound( component, stockingPoint ); trash := construct( OperationBOMs ); mainBOM := toLink.LinkProduct( component, true, BaseOperationLink::GetGroupID( toLink, true, false ), pisp, @@ -67,13 +69,14 @@ alterProd := Product_MP::FindById( this, alterRow.AlternativeMaterialCode() ); if( not isnull( alterProd ) ) { // error( "alterProd : " + alterRow.AlternativeMaterialCode() + " not found" ); - stockingPointIdAlter := alterRow.OrganCode() + "_" + alterRow.ProductType() + "_Stock"; + stockingPointIdAlter := alterRow.OrganCode() + "_" + alterRow.ComponentType() + "_Stock"; stockingPointAlter := StockingPoint_MP::FindById( this, stockingPointIdAlter ); if( isnull( stockingPointAlter ) ) { error( "stockingPoint : " + stockingPointIdAlter + " not found" ); } pispAlter := ProductInStockingPoint_MP::CreateIfNotFound( alterProd, stockingPointAlter ); - mainInput := toLink.LastOperationInput(); + //mainInput := toLink.LastOperationInput(); + mainInput := select( toLink,OperationInput,operationInut,operationInut.ProductID()=alterRow.ComponentCode()); trash := construct( OperationBOMs ); if( not isnull( mainInput ) ) { alterBom := mainInput.Operation().LinkPISP( pispAlter, true, mainInput.OperationLinkGroupID(), trash ); -- Gitblit v1.9.3