Index: APPS/Halux/PPS/Activiteit/impl/WerklijstItemsUitvoerder.cls.xml =================================================================== diff -u -r70831 -r71984 --- APPS/Halux/PPS/Activiteit/impl/WerklijstItemsUitvoerder.cls.xml (.../WerklijstItemsUitvoerder.cls.xml) (revision 70831) +++ APPS/Halux/PPS/Activiteit/impl/WerklijstItemsUitvoerder.cls.xml (.../WerklijstItemsUitvoerder.cls.xml) (revision 71984) @@ -71,33 +71,15 @@ #dim ObjectIsMat As %Boolean = $$$False //Berekenen en schrijven van property TotaalAantalMattenInToelevering - #dim UitgebreideUitvoeringInfoLijst As APPS.Halux.PPS.dto.UitvoeringInfoLijst = ##class(%ListOfObjects).%New() - #dim HuidigeMat, VorigeMat As APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo = "" - #dim AantalMattenVoorDezeToelevering As %Integer = 0 - while UitvoeringLijstIterator.HasNext() { - #dim Object = UitvoeringLijstIterator.Next() - Set HuidigeMat = Object - - If ($IsObject(Object) && (Object.%ClassName(1)="APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo")) { - If ((VorigeMat = "") || ($Piece(VorigeMat.ToeDos, ":",1) = $Piece(HuidigeMat.ToeDos, ":",1))) { - Set AantalMattenVoorDezeToelevering = AantalMattenVoorDezeToelevering + HuidigeMat.Aantal - } - - If ($$$Not(VorigeMat = "") && $$$Not($Piece(VorigeMat.ToeDos, ":",1) = $Piece(HuidigeMat.ToeDos, ":",1))) { - Set VorigeMat.TotaalAantalMattenInToelevering = AantalMattenVoorDezeToelevering - Set AantalMattenVoorDezeToelevering = HuidigeMat.Aantal - } - Set VorigeMat = HuidigeMat - } - } - If $IsObject(VorigeMat) { - Set VorigeMat.TotaalAantalMattenInToelevering = AantalMattenVoorDezeToelevering - } + Do ..ZetTotaalAantalMattenPerToelevering(UitvoeringLijstIterator) Set UitvoeringLijstIterator = ##class(TECH.ListIterator).%New(UitvoeringInfoLijst) + Do ..ZetTotaalAantalTiponSynchronisatiestangenPerToelevering(UitvoeringLijstIterator) + Set UitvoeringLijstIterator = ##class(TECH.ListIterator).%New(UitvoeringInfoLijst) + //Matten met zelfde dimensies groeperen while UitvoeringLijstIterator.HasNext() { - Set Object = UitvoeringLijstIterator.Next() + #dim Object = UitvoeringLijstIterator.Next() #dim OvereenkomstigeMatGevonden As %Boolean = $$$False #dim Batch As APPS.Halux.common.Batch = ##class(APPS.ApplicatieContext).Instance().GeefProductieAPI().GeefBatchService().GeefBatch(Object.BatchID) If ( $IsObject(Object) && (..IsProductiegroepKast(Batch) || (..IsProductiegroepProbox(Batch))) && (Object.%ClassName(1)="APPS.Halux.PPS.Activiteit.impl.common.dto.MattenUitvoeringInfo")) { @@ -140,6 +122,77 @@ ]]> + +UitvoeringLijstIterator:TECH.ListIterator +1 + + + + +UitvoeringLijstIterator:TECH.ListIterator +1 + + + + +Object:APPS.Halux.PPS.dto.SequentieGebaseerdeUitvoeringInfo +1 +%Boolean + + + WerklijstItemIDs:%ListOfDataTypes %ArrayOfObjects