Index: vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/RondKaderdeurDagAf/Test.cls.xml =================================================================== diff -u -r60363 -r60546 --- vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/RondKaderdeurDagAf/Test.cls.xml (.../Test.cls.xml) (revision 60363) +++ vhUnitTest/WSimpl/Halux/AAP/DnaCodeService/RondKaderdeurDagAf/Test.cls.xml (.../Test.cls.xml) (revision 60546) @@ -3,19 +3,186 @@ vhUnitTest.TestCase - + + + + + + + + + + + + + + + + + Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml =================================================================== diff -u -r60536 -r60546 --- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 60536) +++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 60546) @@ -511,32 +511,38 @@ #dim LaatsteDnaCode As DOM.Halux.AAP.DnaCode Set LaatsteDnaCode = ..DnaCodeRepository.ZoekViaDnaCode(RondKaderdeurDagAfRequest.DnaCode).Next() - Do ##class(Tools.Wlip).%New(127).String(LaatsteDnaCode.ScanTijdstip) #dim DnaCodeViaDatumIterator As TECH.Iterator = ..DnaCodeRepository.ZoekViaDatum(LaatsteDnaCode.ScanTijdstip) - while DnaCodeViaDatumIterator.HasNext() { - #dim DnaCode As DOM.Halux.AAP.DnaCode = DnaCodeViaDatumIterator.Next() - Do ##class(Tools.Wlip).%New(127).String("eerste while "_DnaCode.Toelevering_"/"_DnaCode.DnaCode) + + Set FrequentieTabel = ##class(TECH.FrequentieTabel).%New() + While DnaCodeViaDatumIterator.HasNext() { + Do FrequentieTabel.Verhoog(DnaCodeViaDatumIterator.Next().Toelevering) + } + + #dim ToeleveringIdIterator As TECH.Iterator = FrequentieTabel.GeefItemIterator() + While ToeleveringIdIterator.HasNext() { #dim AantalKaderdeuren As %Integer = 0 #dim AantalKaderdeurenGescand As %Integer = 0 - #dim DnaCodesViaToeleveringIterator As TECH.Iterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(DnaCode.Toelevering) - while DnaCodesViaToeleveringIterator.HasNext() { + Do ToeleveringIdIterator.Next() + #dim ToeleveringId As %String = ToeleveringIdIterator.Key() + #dim DnaCodesViaToeleveringIterator As TECH.Iterator = ..DnaCodeRepository.ZoekViaToeleveringIdEnRecent(ToeleveringId) + While DnaCodesViaToeleveringIterator.HasNext() { #dim DnaCodeViaToelevering As DOM.Halux.AAP.DnaCode = DnaCodesViaToeleveringIterator.Next() - Do ##class(Tools.Wlip).%New(127).String("tweede while "_DnaCodeViaToelevering.DnaCode) Set AantalKaderdeuren = AantalKaderdeuren + 1 If ##class(TECH.StringUtils).Contains(DnaCodeViaToelevering.Status,##class(DOM.Halux.AAP.enu.DnaCodeStatus).Gescand(),##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBuffer()) { Set AantalKaderdeurenGescand = AantalKaderdeurenGescand + 1 } } Do ..DnaCodesKlaarmakenVoorBuffer(DnaCodesViaToeleveringIterator, ##class(DOM.Halux.AAP.enu.DnaCodeStatus).InBuffer(), LaatsteDnaCode.Toelevering, ,RondKaderdeurDagAfRequest.Header.Initialen) - if $$$Not(AantalKaderdeuren = AantalKaderdeurenGescand) { + If $$$Not(AantalKaderdeuren = AantalKaderdeurenGescand) { Set ToeleveringMetAantallen = ##class(WS.Halux.AAP.RondKaderdeurDagAf.ToeleveringMetAantallen).%New() - Set ToeleveringMetAantallen.ToeleveringID = DnaCode.Toelevering + Set ToeleveringMetAantallen.ToeleveringID = ToeleveringId Set ToeleveringMetAantallen.AantalKaderdeuren = AantalKaderdeuren Set ToeleveringMetAantallen.AantalKaderdeurenGescand = AantalKaderdeurenGescand Do Response.ToeleveringMetAantallen.Insert(ToeleveringMetAantallen) } - } + Set Response.Header.Status = "200" + } } Catch { #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() Set Response.Header.Status = Exception.GeefExceptionCode()