From c70ff9aa94e34f968851e813a0b80a25a7b4ea74 Mon Sep 17 00:00:00 2001 From: hongjli <3117313295@qq.com> Date: 星期二, 05 九月 2023 14:15:23 +0800 Subject: [PATCH] Merge remote-tracking branch 'refs/remotes/origin/dev' --- _Main/BL/Type_MacroPlan/StaticMethod_DoSync0.qbl | 31 ++++++++++++++++--------------- _Main/BL/Type_MacroPlan/Method_MappingProductData.qbl | 2 +- _Main/BL/Type_MacroPlan/Method_MappingOperationBOMData.qbl | 9 +++++++-- _Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataSupplyPurchase.qbl | 4 ++-- 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMData.qbl b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMData.qbl index 493d9c1..93b5707 100644 --- a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMData.qbl +++ b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMData.qbl @@ -29,11 +29,13 @@ if( routingRows.Size() > 0 ) { firstRow := routingRows.Element( 0 ); stockingPointId := firstRow.OrganCode() + "_" + firstRow.ProductType() + "_STOCK"; + inputStockingPointId := firstRow.OrganCode() + "_" + firstRow.ComponentType() + "_STOCK"; // ========妫�鏌�======== product := Product_MP::FindById( this, firstRow.ProductCode() ); if( not isnull( product ) ) { // error( "product : " + firstRow.ProductCode() + " not found" ); stockingPoint := StockingPoint_MP::FindById( this, stockingPointId ); + inputStockingPoint := StockingPoint_MP::FindById( this, inputStockingPointId ); // info( stockingPointId.AsQUILL() ); // if( isnull( stockingPoint ) ) { // error( "stockingPoint : " + stockingPointId + " not found" ); @@ -50,7 +52,10 @@ operationsInLastStep.GetOperationBOM( product.ID(), stockingPoint.ID(), false ).Quantity( 1 ); } // ========鍒嗙粍澶勭悊杈撳叆======== - this.MappingOperationBOMDataRouting( routing, routingRows, stockingPoint, keyProductList ); + + } + if( not isnull( inputStockingPoint)){ + this.MappingOperationBOMDataRouting( routing,routingRows,inputStockingPoint,keyProductList); } } } @@ -62,7 +67,7 @@ traverse( toCreateBomList, Elements, key ) { boms := selectset( bomList, Elements, item, item.ProductType() = "P" and item.OrganCode() + item.ComponentCode() = key ); bom := boms.First(); - this.MappingOperationBOMDataSupplyPurchase( bom.OrganCode(), bom.ComponentCode(), bom.ProductType() ); + this.MappingOperationBOMDataSupplyPurchase( bom.OrganCode(), bom.ComponentCode(), bom.ComponentType()); } } *] diff --git a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataSupplyPurchase.qbl b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataSupplyPurchase.qbl index 41be758..ab499a8 100644 --- a/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataSupplyPurchase.qbl +++ b/_Main/BL/Type_MacroPlan/Method_MappingOperationBOMDataSupplyPurchase.qbl @@ -8,8 +8,8 @@ { TextBody: [* - routingId := orgCode + "_" + productId; - unitId := orgCode + "_PR_" + productId; + routingId := "PR_"+orgCode + "_" + productId; + unitId := "渚涘簲鍟�"; routingStepName := "Purchase"; operationId := orgCode + "_PR_" + productId; routing := Routing::CreateOrUpdate( this, routingId ); diff --git a/_Main/BL/Type_MacroPlan/Method_MappingProductData.qbl b/_Main/BL/Type_MacroPlan/Method_MappingProductData.qbl index 77838b6..56e75fb 100644 --- a/_Main/BL/Type_MacroPlan/Method_MappingProductData.qbl +++ b/_Main/BL/Type_MacroPlan/Method_MappingProductData.qbl @@ -129,7 +129,7 @@ Product_MP::Create( this, item.ID(), productsubclasstype, - item.Name(), + item.ID(), item.UnitOfMeasureName(), isbyproduct, item.Name(), diff --git a/_Main/BL/Type_MacroPlan/StaticMethod_DoSync0.qbl b/_Main/BL/Type_MacroPlan/StaticMethod_DoSync0.qbl index c60c9a8..3f014f2 100644 --- a/_Main/BL/Type_MacroPlan/StaticMethod_DoSync0.qbl +++ b/_Main/BL/Type_MacroPlan/StaticMethod_DoSync0.qbl @@ -63,7 +63,8 @@ //todo: 鏁版嵁鏈夐噸澶嶏紝鍏堢暐杩� macroPlan.Broker_OTD_Product().Execute(); info( "Start data mapping of product" ); - macroPlan.MappingProductData( businessTypes, false ); + testproduct := construct( Strings ); + macroPlan.MappingProductData( testproduct, false ); //鍗曚綅杞崲-7 info( "BaseConversionFactor::DoSync" ) BaseConversionFactor::DoSync( macroPlan ); @@ -97,25 +98,25 @@ port := 443; data := macroPlan.ApiResponesCheck( address, url, port, postrequestbody ); macroPlan.ApiLaneLegsData( data ); - // 渚涘簲缃戠粶锛堣溅閬擄級-12 - info( "ProductInLane::DoSync" ) - macroPlan.Broker_OTD_ProductInLane().Execute(); - macroPlan.MappingProductInLaneData(); + //// 渚涘簲缃戠粶锛堣溅閬擄級-12 + //info( "ProductInLane::DoSync" ) + //macroPlan.Broker_OTD_ProductInLane().Execute(); + //macroPlan.MappingProductInLaneData(); // 鍦ㄥ簱搴撳瓨鏁版嵁-13 info( "ActualPISPIP::DoSync" ) macroPlan.Broker_OTD_ActualPISPIP().Execute(); //macroPlan.MappingActualPISPIPData( businessTypes, true ); macroPlan.MappingActualPISPIPData( businessTypes, false ); - // 鍦ㄩ�斿簱瀛�-14 - info( "ExternalSupply::DoSync" ) - info( "Start data broker of External supply" ); - macroPlan.Broker_OTD_ExternalSupply().Execute(); - //macroPlan.MappingExternalSupplyData( businessTypes, true ); - info( "Start data mapping of External supply" ); - macroPlan.MappingExternalSupplyData( businessTypes, false ); - // 搴撳瓨鎴愭湰-15 - info( "InventoryCost::DoSync" ); - InventoryValueAndCost::DoSync( macroPlan ); + //// 鍦ㄩ�斿簱瀛�-14 + //info( "ExternalSupply::DoSync" ) + //info( "Start data broker of External supply" ); + //macroPlan.Broker_OTD_ExternalSupply().Execute(); + ////macroPlan.MappingExternalSupplyData( businessTypes, true ); + //info( "Start data mapping of External supply" ); + //macroPlan.MappingExternalSupplyData( businessTypes, false ); + //// 搴撳瓨鎴愭湰-15 + //info( "InventoryCost::DoSync" ); + //InventoryValueAndCost::DoSync( macroPlan ); //// todo 鍒堕�犳垚鏈�-16 //info( "OperationCost::DoSync" ); //macroPlan.MappingOperationCostData( businessTypes ); -- Gitblit v1.9.3