From 0b84c9999f07bc46275f5947c4b8ebf5ce0c25cf Mon Sep 17 00:00:00 2001
From: 陈清红 <420599804@qq.com>
Date: 星期一, 14 四月 2025 15:51:58 +0800
Subject: [PATCH] BUG&优化项

---
 _Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_Publish.qbl |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_Publish.qbl b/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_Publish.qbl
index 1703e66..d5d2b37 100644
--- a/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_Publish.qbl
+++ b/_Main/BL/Type_AOnlineAndMOfflinePlanPIR/StaticMethod_Publish.qbl
@@ -2,7 +2,8 @@
 #parent: #root
 StaticMethod Publish (
   InterfaceDataset owner,
-  InterfaceLoginfo loginfo
+  InterfaceLoginfo loginfo,
+  Product_MPs products
 ) as String
 {
   TextBody:
@@ -12,7 +13,8 @@
     
     traverse( loginfo, AOnlineAndMOfflinePlanPIR, pir ){
       jsonarray        := JSON::Array();//.Add( "dto", JSON::Object().Add( "dday", date.Format( "Y-M2-D2" ) ).Add( "fac", "" ) ).Build();
-      traverse( pir, PIRData, pirdata ){
+      traverse( pir, PIRData, pirdata, exists( products, Elements, tempP, 
+                                               ifexpr( tempP.ParentID() = "MLB" or tempP.ParentID() = "MQB", tempP.Notes(), tempP.ID() ) = pirdata.Product() ) ){
         pirjson        := JSON::Object().Add( "product", pirdata.Product() )
                                         .Add( "planningDate", pirdata.PlanningDate().Format( 'YM2D2' ) )//"2024-10-01" )
                                         .Add( "planningQty", pirdata.PlanningQty() )
@@ -27,10 +29,16 @@
       .Add( 'dataList', jsonarray );
     }
     
-    loginfo.RequestBody( jsondata.Build().AsString() );
-    //info( loginfo.RequestBody() );
+    // 璁剧疆璇锋眰浣�
+    requestBody := jsondata.Build().AsString();
+    loginfo.RequestBody( requestBody );
+    
+    info( loginfo.RequestBody() );
     data              := InterfaceLoginfo::CallInterfaceForSAPGet( owner, loginfo );
+    
     //info( '----------------', data );
+    //data := "Test";
+    
     return data;
   *]
 }

--
Gitblit v1.9.3