From ad92b664d0a336e605611e3f8b2cb16a8d1c01ee Mon Sep 17 00:00:00 2001
From: xiaoding721 <33130084+xiaoding721@users.noreply.github.com>
Date: 星期六, 26 十月 2024 00:42:30 +0800
Subject: [PATCH] 修复周度表的表头改成KW01 + 周末日期

---
 _Main/BL/Type_LocalColumn/Attribute_WeekDate.qbl                                                                       |    7 +++
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor#127.def                              |   32 ++++++++--------
 /dev/null                                                                                                              |   10 -----
 _Main/BL/Type_LocalColumn/Function_CalcWeekDate.qbl                                                                    |   20 ++++++++++
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def                        |    4 +-
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData_OnDataChanged.def |    4 +-
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison#1.def     |   10 +++++
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def                               |    4 +-
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison#1.def   |   10 +++++
 _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def         |    2 
 10 files changed, 70 insertions(+), 33 deletions(-)

diff --git a/_Main/BL/Type_LocalColumn/Attribute_WeekDate.qbl b/_Main/BL/Type_LocalColumn/Attribute_WeekDate.qbl
new file mode 100644
index 0000000..171b31b
--- /dev/null
+++ b/_Main/BL/Type_LocalColumn/Attribute_WeekDate.qbl
@@ -0,0 +1,7 @@
+Quintiq file version 2.0
+#parent: #root
+Attribute WeekDate
+{
+  #keys: '3[414996.1.170054736][414996.1.170054735][414996.1.170054737]'
+  ValueType: String
+}
diff --git a/_Main/BL/Type_LocalColumn/Function_CalcWeekDate.qbl b/_Main/BL/Type_LocalColumn/Function_CalcWeekDate.qbl
new file mode 100644
index 0000000..a1302ef
--- /dev/null
+++ b/_Main/BL/Type_LocalColumn/Function_CalcWeekDate.qbl
@@ -0,0 +1,20 @@
+Quintiq file version 2.0
+#parent: #root
+Function CalcWeekDate
+{
+  TextBody:
+  [*
+    // Akari Oct-26-2024 (created)
+    value := "";
+    if( this.TimeUnit() = "Week" ){
+      date := this.CustomDate().StartOfNextWeek() - 1 ;
+      stringDate := date.Format( "Y/M2/D2");
+      perSuffx := ifexpr( this.CustomDate().Week() < 10,"0"+[String]this.CustomDate().Week(),[String]this.CustomDate().Week() );
+      value := "KW" + perSuffx + " - " + stringDate;
+    }else{
+      value := this.CustomDate().Format( "Y/M2/D2" );
+    }
+    
+    this.WeekDate( value );
+  *]
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor510\043127.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor\043127.def"
similarity index 77%
rename from "_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor510\043127.def"
rename to "_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor\043127.def"
index 9580f0a..a903d64 100644
--- "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor510\043127.def"
+++ "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_MatrixEditor\043127.def"
@@ -1,24 +1,24 @@
 Quintiq file version 2.0
-Component MatrixEditor510 id:MatrixEditor510_127
+Component MatrixEditor id:MatrixEditor_127
 {
   #keys: '[412672.1.106503696]'
   BaseType: 'WebMatrixEditor'
   Children:
   [
-    Component MatrixEditorCell294
+    Component MatrixEditorCell
     {
       #keys: '[412672.1.106503697]'
       BaseType: 'WebMatrixEditorCell'
       Children:
       [
-        Component DataExtractorCells611
+        Component DataExtractorCells
         {
           #keys: '[412672.1.106503698]'
           BaseType: 'WebDataExtractor'
           Properties:
           [
             DataType: 'LocalTable'
-            Source: 'dhComparisonData854'
+            Source: 'dhComparisonData'
             Taborder: 0
             Transformation: 'LocalRow.LocalCell.astype(LocalCell_Default)'
           ]
@@ -32,13 +32,13 @@
         Taborder: 0
       ]
     }
-    Component MatrixEditorRows221
+    Component MatrixEditorRows
     {
       #keys: '[412672.1.106503699]'
       BaseType: 'WebMatrixEditorHeaderLevel'
       Children:
       [
-        Component DataExtractorRows116
+        Component DataExtractorRows
         {
           #keys: '[412672.1.106503700]'
           BaseType: 'WebDataExtractor'
@@ -47,7 +47,7 @@
             DataType: 'LocalTable'
             FilterArguments: 'checkedProduct:QMacroPlanner::FormAnnualPlanReport.dhFinelProduct;checkedEntitys:QMacroPlanner::FormAnnualPlanReport.dhFinelEntitys'
             FixedFilter: 'exists( checkedProduct,Elements,entity,entity.ID() = object.ProductID()) and exists( checkedEntitys,Elements,entity,entity.DisplayName() = object.ProductionLine())'
-            Source: 'dhComparisonData854'
+            Source: 'dhComparisonData'
             Taborder: 0
             Transformation: 'LocalRow'
           ]
@@ -60,13 +60,13 @@
         Taborder: 1
       ]
     }
-    Component MatrixEditorColumns391
+    Component MatrixEditorColumns
     {
       #keys: '[412672.1.106503701]'
       BaseType: 'WebMatrixEditorHeaderLevel'
       Children:
       [
-        Component DataExtractorColumns655
+        Component DataExtractorColumns
         {
           #keys: '[412672.1.106503702]'
           BaseType: 'WebDataExtractor'
@@ -75,7 +75,7 @@
             DataType: 'LocalTable'
             FilterArguments: 'startDate:QMacroPlanner::FormAnnualPlanReport.dhStartDate;endDate:QMacroPlanner::FormAnnualPlanReport.dhEndDate;timeUnit:QMacroPlanner::FormAnnualPlanReport.dhTimeUnit'
             FixedFilter: 'not object.IsAttrbuteColumn() and startDate <= object.Date() and endDate > object.Date() and object.TimeUnit() = timeUnit'
-            Source: 'dhComparisonData854'
+            Source: 'dhComparisonData'
             Taborder: 0
             Transformation: 'LocalColumn'
           ]
@@ -83,20 +83,20 @@
       ]
       Properties:
       [
-        Legend: 'Date'
+        Legend: 'WeekDate'
         SortCriteria: 'Index'
         Taborder: 2
       ]
     }
-    #child: matrixEditorActionBarPageDemandComparison234_1
-    #child: matrixeditorContextMenuDemandComparison527_1
+    #child: matrixEditorActionBarPageDemandComparison_1
+    #child: matrixeditorContextMenuDemandComparison_1
   ]
   Properties:
   [
     AllowMultipleAttributes: true
-    Columns: 'MatrixEditorColumns391'
-    ContextMenu: 'matrixeditorContextMenuDemandComparison527'
-    Rows: 'MatrixEditorRows221'
+    Columns: 'MatrixEditorColumns'
+    ContextMenu: 'matrixeditorContextMenuDemandComparison'
+    Rows: 'MatrixEditorRows'
     Taborder: 0
   ]
 }
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def
index c74a165..fc6f66c 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_PanelAnnualPlan.def
@@ -40,7 +40,7 @@
         Taborder: 2
       ]
     }
-    Component dhComparisonData854
+    Component dhComparisonData
     {
       #keys: '[412672.1.106503705]'
       BaseType: 'WebDataHolder'
@@ -50,7 +50,7 @@
         Taborder: 1
       ]
     }
-    #child: MatrixEditor510_127
+    #child: MatrixEditor_127
     Component dhCheckedEntitys
     {
       #keys: '[412672.1.107978890]'
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison\0431.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison\0431.def"
new file mode 100644
index 0000000..47ffbbf
--- /dev/null
+++ "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison\0431.def"
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component matrixEditorActionBarPageDemandComparison id:matrixEditorActionBarPageDemandComparison_1
+{
+  #keys: '[412672.1.106503703]'
+  BaseType: 'matrixEditorActionBarPage'
+  Properties:
+  [
+    Taborder: 3
+  ]
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison234\0431.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison234\0431.def"
deleted file mode 100644
index 76c954d..0000000
--- "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixEditorActionBarPageDemandComparison234\0431.def"
+++ /dev/null
@@ -1,10 +0,0 @@
-Quintiq file version 2.0
-Component matrixEditorActionBarPageDemandComparison234 id:matrixEditorActionBarPageDemandComparison234_1
-{
-  #keys: '[412672.1.106503703]'
-  BaseType: 'matrixEditorActionBarPage'
-  Properties:
-  [
-    Taborder: 3
-  ]
-}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison\0431.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison\0431.def"
new file mode 100644
index 0000000..42d8a01
--- /dev/null
+++ "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison\0431.def"
@@ -0,0 +1,10 @@
+Quintiq file version 2.0
+Component matrixeditorContextMenuDemandComparison id:matrixeditorContextMenuDemandComparison_1
+{
+  #keys: '[412672.1.106503704]'
+  BaseType: 'matrixeditorContextMenu'
+  Properties:
+  [
+    Taborder: 4
+  ]
+}
diff --git "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison527\0431.def" "b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison527\0431.def"
deleted file mode 100644
index b2e5697..0000000
--- "a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Component_matrixeditorContextMenuDemandComparison527\0431.def"
+++ /dev/null
@@ -1,10 +0,0 @@
-Quintiq file version 2.0
-Component matrixeditorContextMenuDemandComparison527 id:matrixeditorContextMenuDemandComparison527_1
-{
-  #keys: '[412672.1.106503704]'
-  BaseType: 'matrixeditorContextMenu'
-  Properties:
-  [
-    Taborder: 4
-  ]
-}
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData854_OnDataChanged.def b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData_OnDataChanged.def
similarity index 82%
rename from _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData854_OnDataChanged.def
rename to _Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData_OnDataChanged.def
index 3ea00c6..57635ff 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData854_OnDataChanged.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelAnnualPlan_dhComparisonData_OnDataChanged.def
@@ -1,6 +1,6 @@
 Quintiq file version 2.0
-#parent: PanelAnnualPlan/dhComparisonData854
-Response OnDataChanged () id:Response_PanelAnnualPlan_dhComparisonData854_OnDataChanged
+#parent: PanelAnnualPlan/dhComparisonData
+Response OnDataChanged () id:Response_PanelAnnualPlan_dhComparisonData_OnDataChanged
 {
   #keys: '[412672.1.106503673]'
   CanBindMultiple: false
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def
index c865ae0..2d443f6 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_PanelRibbon322_ButtonRibbon682_OnClick.def
@@ -10,7 +10,7 @@
     Body:
     [*
       table := MP_Cell_AnnualPlanReport::CreateFullTable( ApplicationMacroPlanner.GetMacroPlans(),RecycleBin,MacroPlan );
-      dhComparisonData854.Data( table );
+      dhComparisonData.Data( table );
       
       WebMessageBox::Success( "Success" );
     *]
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def
index b34c6eb..21ba77d 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormAnnualPlanReport/Response_pExport_bExport_OnClick.def
@@ -9,8 +9,8 @@
   {
     Body:
     [*
-      rows := selectset( dhComparisonData854.Data(),LocalRow,row,exists( dhFinelProduct.Data(),Elements,entity,entity.ID() = row.ProductID()) and exists( dhFinelEntitys.Data(),Elements,entity,entity.DisplayName() = row.ProductionLine())); 
-      columns := selectset( dhComparisonData854.Data(),LocalColumn,column,dhStartDate.Data() <= column.Date() and dhEndDate.Data() > column.Date() and column.TimeUnit() = dhTimeUnit.Data());
+      rows := selectset( dhComparisonData.Data(),LocalRow,row,exists( dhFinelProduct.Data(),Elements,entity,entity.ID() = row.ProductID()) and exists( dhFinelEntitys.Data(),Elements,entity,entity.DisplayName() = row.ProductionLine())); 
+      columns := selectset( dhComparisonData.Data(),LocalColumn,column,dhStartDate.Data() <= column.Date() and dhEndDate.Data() > column.Date() and column.TimeUnit() = dhTimeUnit.Data());
       LocalCell_Default::AsyncExport( RecycleBin,rows,columns );
       //Application.Download( "浜у嚭瀵煎叆妯℃澘.xlsx",data.AsBinaryData() );
     *]

--
Gitblit v1.9.3