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 ++++------------------ 1 files changed, 4 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 ); -- Gitblit v1.9.3