From 131236be1e80fea9aa9ff158bd270646059cfdfc Mon Sep 17 00:00:00 2001
From: admin <admin@admin.com>
Date: 星期二, 27 八月 2024 18:49:59 +0800
Subject: [PATCH] 接口优化

---
 _Main/BL/Type_InterfacePlanInventoryDataPush/StaticMethod_GenerateData.qbl                                                                     |   12 +++++++++---
 _Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_VersionFlag.qbl                                                                         |   12 ++++++++++++
 _Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ContextMenuInterface_mInterfacePlanInventoryDataPush_O.def |    2 +-
 _Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_InterfaceTime.qbl                                                                       |    8 ++++++++
 4 files changed, 30 insertions(+), 4 deletions(-)

diff --git a/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_InterfaceTime.qbl b/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_InterfaceTime.qbl
new file mode 100644
index 0000000..827ad4e
--- /dev/null
+++ b/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_InterfaceTime.qbl
@@ -0,0 +1,8 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute InterfaceTime
+{
+  #keys: '3[415754.0.167220062][415754.0.167220061][415754.0.167220063]'
+  Description: '鎺ュ彛鏃堕棿'
+  ValueType: DateTime
+}
diff --git a/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_VersionFlag.qbl b/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_VersionFlag.qbl
new file mode 100644
index 0000000..96fef53
--- /dev/null
+++ b/_Main/BL/Type_InterfacePlanInventoryDataPush/Attribute_VersionFlag.qbl
@@ -0,0 +1,12 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute VersionFlag
+{
+  #keys: '3[415754.0.167260029][415754.0.167260028][415754.0.167260030]'
+  Description:
+  [*
+    1锛氬彂甯冪増鏈�
+    0锛氭眹鎶ョ増鏈�
+  *]
+  ValueType: Number
+}
diff --git a/_Main/BL/Type_InterfacePlanInventoryDataPush/StaticMethod_GenerateData.qbl b/_Main/BL/Type_InterfacePlanInventoryDataPush/StaticMethod_GenerateData.qbl
index a1631c3..8572e8b 100644
--- a/_Main/BL/Type_InterfacePlanInventoryDataPush/StaticMethod_GenerateData.qbl
+++ b/_Main/BL/Type_InterfacePlanInventoryDataPush/StaticMethod_GenerateData.qbl
@@ -2,12 +2,16 @@
 #parent: #root
 StaticMethod GenerateData (
   MacroPlan macroPlan,
-  InterfaceDataset interfaceDataset
+  InterfaceDataset interfaceDataset,
+  Number versionFlag
 )
 {
   TextBody:
   [*
-    interfaceDataset.InterfacePlanInventoryDataPush( relflush );
+    ipidps := selectset( interfaceDataset, InterfacePlanInventoryDataPush, tempIPIDP, tempIPIDP.VersionFlag() = versionFlag );
+    MacroPlan::DeleteObjects( ipidps );
+    
+    actualDateTime := DateTime::ActualTime();
     
     traverse ( macroPlan, Product_MP.ProductInStockingPoint_MP, pispmp, not pispmp.IsSystem() and pispmp.IsLeaf() ) {
       traverse ( pispmp, ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), pispippl, not pispippl.IsPeriodFrozen() ) {
@@ -17,7 +21,9 @@
                                                          PlanningInventory := [Number]pispippl.InventoryLevelEnd(),
                                                          VersionName       := macroPlan.ScenarioName(),
                                                          FactoryName       := ifexpr( pispmp.StockingPointID().Regex( "澶ц繛" ) or pispmp.StockingPointID().Regex( "DL" ), "澶ц繛宸ュ巶", "闀挎槬宸ュ巶" ),
-                                                         Fac               := ifexpr( pispmp.StockingPointID().Regex( "澶ц繛" ) or pispmp.StockingPointID().Regex( "DL" ), "DL", "CC" )
+                                                         Fac               := ifexpr( pispmp.StockingPointID().Regex( "澶ц繛" ) or pispmp.StockingPointID().Regex( "DL" ), "DL", "CC" ),
+                                                         InterfaceTime     := actualDateTime,
+                                                         VersionFlag       := versionFlag
                                                         );
       } 
     }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ContextMenuInterface_mInterfacePlanInventoryDataPush_O.def b/_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ContextMenuInterface_mInterfacePlanInventoryDataPush_O.def
index 1ae81f1..d5da9f6 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ContextMenuInterface_mInterfacePlanInventoryDataPush_O.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_ApplicationMacroPlanner/Response_MacroPlanner_ContextMenuInterface_mInterfacePlanInventoryDataPush_O.def
@@ -13,7 +13,7 @@
   {
     Body:
     [*
-      InterfacePlanInventoryDataPush::GenerateData( MacroPlan, InterfaceDataset );
+      InterfacePlanInventoryDataPush::GenerateData( MacroPlan, InterfaceDataset, Number::Random( 0, 1 ) );
       
       WebMessageBox::Success( "鎺ㄩ�佹垚鍔燂紒" );
     *]

--
Gitblit v1.9.3