From c3b3f7d30a3834e5e37cc51e7806bc9f2a81fce0 Mon Sep 17 00:00:00 2001
From: xiaoding721 <33130084+xiaoding721@users.noreply.github.com>
Date: 星期五, 18 十月 2024 17:41:40 +0800
Subject: [PATCH] 修复一些bug

---
 _Main/BL/Type_LocalCell_ScheduleSummary/StaticMethod_CreateFullTable.qbl                     |   22 ++++------------------
 _Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelRibbon504.def |    1 +
 2 files changed, 5 insertions(+), 18 deletions(-)

diff --git a/_Main/BL/Type_LocalCell_ScheduleSummary/StaticMethod_CreateFullTable.qbl b/_Main/BL/Type_LocalCell_ScheduleSummary/StaticMethod_CreateFullTable.qbl
index 2612599..d6344e0 100644
--- a/_Main/BL/Type_LocalCell_ScheduleSummary/StaticMethod_CreateFullTable.qbl
+++ b/_Main/BL/Type_LocalCell_ScheduleSummary/StaticMethod_CreateFullTable.qbl
@@ -51,7 +51,6 @@
     }
     
     
-    //shiftPatternCount := NamedValueTree::Create();
     traverse( tables,Elements.MP_Row,row ){
        rowMacroPlan := row.MP_Table().MacroPlan();
        localRow := null( LocalRow );
@@ -101,25 +100,14 @@
             }
           }
           
-          maxShiftPattern := "";
-          maxShiftPatternCount := 0;
-          
           workingDay := 0;
           capacity := 0.0;
-          
+          shiftPatterns := construct( Strings );
           traverse( cells,Elements,cell ){
              workingDay := workingDay + cell.WorkingDay();
              capacity := capacity + cell.Capacity();
-             
-             if( maxShiftPattern <> cell.ShiftPattern() ){
-               if( maxShiftPatternCount = 0 ){
-                  maxShiftPattern := cell.ShiftPattern();
-                  maxShiftPatternCount ++;
-               }else{
-                  maxShiftPatternCount --; 
-               }
-             }else{
-                maxShiftPatternCount ++; 
+             if( cell.ShiftPattern() <> "" ){
+               shiftPatterns.Add( cell.ShiftPattern() );
              }
           }
           localCell := null( LocalCell_ScheduleSummary );
@@ -135,9 +123,7 @@
             }
           }
           
-          if( not maxShiftPattern = "" ){
-            localCell.ShiftPattern( maxShiftPattern );
-          }
+          localCell.ShiftPattern( selectuniquevalues( shiftPatterns,Elements,element,element ).Concatenate( "/" ) );
           localCell.WorkingDay( localCell.WorkingDay() + workingDay );
           localCell.Capacity( localCell.Capacity() + capacity );
           localCell.Output( localCell.Output() + output );
diff --git a/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelRibbon504.def b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelRibbon504.def
index 1adf537..c9c87a0 100644
--- a/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelRibbon504.def
+++ b/_Main/UI/MacroPlannerWebApp/Component_FormOfflinePlanComparison/Component_PanelRibbon504.def
@@ -29,6 +29,7 @@
       [
         DisplayField: 'TableName'
         Label: '涓嬬嚎璁″垝:'
+        NumberOfColumns: 50
         Taborder: 0
       ]
     }

--
Gitblit v1.9.3