From 729957ad05f832f6b2a1c635019aa5168082cb97 Mon Sep 17 00:00:00 2001
From: xiaoding721 <33130084+xiaoding721@users.noreply.github.com>
Date: 星期二, 15 十月 2024 17:14:24 +0800
Subject: [PATCH] 添加产线筛选

---
 _Main/UI/MacroPlannerWebApp/Component_Form701/Component_PanelDemandComparison.def                                                     |   25 ++++++++++++
 _Main/UI/MacroPlannerWebApp/Component_Form701/Response_PanelDemandComparison_dhCheckUnits_OnDataChanged.def                           |   22 +++++++++++
 _Main/BL/Type_Test/StaticMethod_Test.qbl                                                                                              |    6 ++-
 _Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelDemandComparison#634.def                               |   25 ++++++++++++
 _Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_PanelDemandComparison_634_dhCheckUnits_OnDataChanged#832.def |   22 +++++++++++
 5 files changed, 98 insertions(+), 2 deletions(-)

diff --git a/_Main/BL/Type_Test/StaticMethod_Test.qbl b/_Main/BL/Type_Test/StaticMethod_Test.qbl
index 04dd2e2..389d1dc 100644
--- a/_Main/BL/Type_Test/StaticMethod_Test.qbl
+++ b/_Main/BL/Type_Test/StaticMethod_Test.qbl
@@ -11,8 +11,10 @@
 {
   TextBody:
   [*
-    traverse( macroPlan,Product_MP,product ){
-      archive.ActualDailyProductionData( relnew,ProductNo := product.ID(),ProductionDate := Date::Construct( 2020,4,1 ),ActualOut := 100);
+    traverse( archive,ArchiveFile,object ){
+    //  object.Name();
+    //  object.FilePath();
+    //  object.SourceFileBinaryValue();
     }
   *]
 }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form701/Component_PanelDemandComparison.def b/_Main/UI/MacroPlannerWebApp/Component_Form701/Component_PanelDemandComparison.def
index 5e92fdf..1b8208d 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_Form701/Component_PanelDemandComparison.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form701/Component_PanelDemandComparison.def
@@ -76,6 +76,31 @@
       ]
     }
     #child: MatrixEditor
+    Component dhCheckUnits
+    {
+      #keys: '[414996.1.137664350]'
+      BaseType: 'WebDataHolder'
+      Databinding: 'structured[Entity]*'
+      Children:
+      [
+        Component deCheckUnits
+        {
+          #keys: '[414996.1.137664394]'
+          BaseType: 'WebDataExtractor'
+          Properties:
+          [
+            DataType: 'structured[Entity]'
+            Source: 'ApplicationMacroPlanner.DataHolderCheckedEntities'
+            Taborder: 0
+            Transformation: 'Elements'
+          ]
+        }
+      ]
+      Properties:
+      [
+        Taborder: 5
+      ]
+    }
   ]
   Properties:
   [
diff --git a/_Main/UI/MacroPlannerWebApp/Component_Form701/Response_PanelDemandComparison_dhCheckUnits_OnDataChanged.def b/_Main/UI/MacroPlannerWebApp/Component_Form701/Response_PanelDemandComparison_dhCheckUnits_OnDataChanged.def
new file mode 100644
index 0000000..db029c9
--- /dev/null
+++ b/_Main/UI/MacroPlannerWebApp/Component_Form701/Response_PanelDemandComparison_dhCheckUnits_OnDataChanged.def
@@ -0,0 +1,22 @@
+Quintiq file version 2.0
+#parent: PanelDemandComparison/dhCheckUnits
+Response OnDataChanged () id:Response_PanelDemandComparison_dhCheckUnits_OnDataChanged
+{
+  #keys: '[414996.1.137664549]'
+  CanBindMultiple: false
+  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
+  GroupServerCalls: true
+  QuillAction
+  {
+    Body:
+    [*
+      if( this.Data().Size() <> 0 ){
+        prods := selectset( dhFinelProduct.Data(),Elements,element,exists( this.Data(),Elements.astype( Unit ).StockingPoint_MP.ProductInStockingPoint_MP.Product_MP,prod,prod = element ));
+        // prods := selectset( productInLanes,Elements.Product_MP,prod,true );
+        dhFinelProduct.Data( &prods );
+      }else{
+        dhFinelProduct.Data( DataHolderProduct.Data().Copy() );
+      }
+    *]
+  }
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelDemandComparison\043634.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelDemandComparison\043634.def"
index 4400667..6793023 100644
--- "a/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelDemandComparison\043634.def"
+++ "b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelDemandComparison\043634.def"
@@ -76,6 +76,31 @@
         Taborder: 4
       ]
     }
+    Component dhCheckUnits id:dhCheckUnits_21
+    {
+      #keys: '[414996.1.137664654]'
+      BaseType: 'WebDataHolder'
+      Databinding: 'structured[Entity]*'
+      Children:
+      [
+        Component deCheckUnits id:deCheckUnits_368
+        {
+          #keys: '[414996.1.137664655]'
+          BaseType: 'WebDataExtractor'
+          Properties:
+          [
+            DataType: 'structured[Entity]'
+            Source: 'ApplicationMacroPlanner.DataHolderCheckedEntities'
+            Taborder: 0
+            Transformation: 'Elements'
+          ]
+        }
+      ]
+      Properties:
+      [
+        Taborder: 5
+      ]
+    }
   ]
   Properties:
   [
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_PanelDemandComparison_634_dhCheckUnits_OnDataChanged\043832.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_PanelDemandComparison_634_dhCheckUnits_OnDataChanged\043832.def"
new file mode 100644
index 0000000..b3f24f2
--- /dev/null
+++ "b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Response_PanelDemandComparison_634_dhCheckUnits_OnDataChanged\043832.def"
@@ -0,0 +1,22 @@
+Quintiq file version 2.0
+#parent: PanelDemandComparison_634/dhCheckUnits_21
+Response OnDataChanged () id:Response_PanelDemandComparison_dhCheckUnits_OnDataChanged_832
+{
+  #keys: '[414996.1.137664652]'
+  CanBindMultiple: false
+  DefinitionID: 'Responsedef_WebComponent_OnDataChanged'
+  GroupServerCalls: true
+  QuillAction
+  {
+    Body:
+    [*
+      if( this.Data().Size() <> 0 ){
+        prods := selectset( dhFinelProduct.Data(),Elements,element,exists( this.Data(),Elements.astype( Unit ).StockingPoint_MP.ProductInStockingPoint_MP.Product_MP,prod,prod = element ));
+        // prods := selectset( productInLanes,Elements.Product_MP,prod,true );
+        dhFinelProduct.Data( &prods );
+      }else{
+        dhFinelProduct.Data( DataHolderProduct.Data().Copy() );
+      }
+    *]
+  }
+}

--
Gitblit v1.9.3