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