Index: WSimpl/Halux/AAP/DnaCodeService.cls.xml =================================================================== diff -u -r62548 -r62595 --- WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62548) +++ WSimpl/Halux/AAP/DnaCodeService.cls.xml (.../DnaCodeService.cls.xml) (revision 62595) @@ -760,29 +760,51 @@ Set DnaCodeTemp = DnaCodeViaBatchIterator.Next() If ##class(TECH.StringUtils).StartsWith(DnaCodeTemp.DnaCode,"T") { + #dim TbxVhossKastenIterator As TECH.Iterator = ..GeefTbxVhossKastenIterator(RondAfVhossBatchRequest.BatchId) + + Set VhossMapper = ##class(TECH.KeyValue.UniqueList).%New() + + + While TbxVhossKastenIterator.HasNext() { + #dim TbxVhossKasten as %CacheString = TbxVhossKastenIterator.Next() + Do VhossMapper.Insert(##class(TECH.KeyValuePair).%New(TbxVhossKasten.GetData(1),TbxVhossKasten.GetData(2))) + } } Else { #dim ProductieSequentie As APPS.Halux.common.ProductieSequentie = ..SequentieService.GeefProductieSequentie(RondAfVhossBatchRequest.BatchId) } - Set VhossMapper = ##class(TECH.KeyValue.UniqueList).%New() Set DnaCodeViaBatchIterator = ..DnaCodeRepository.ZoekViaBatchId(RondAfVhossBatchRequest.BatchId) While DnaCodeViaBatchIterator.HasNext() { + Do ##class(Tools.Wlip).%New(127).String("in dnatemp iterator") Set DnaCodeTemp = DnaCodeViaBatchIterator.Next() - #dim ProductieItem As APPS.Halux.common.VHOSSProductieSequentieItem = ProductieSequentie.GeefVHOSSProductieSequentieItemViaSequentieNummer(DnaCodeTemp.SequentieNummer) If $$$HasLength(DnaCodeTemp.ScanTijdstip) { Do AantallenGescandPerVhoss.Verhoog(DnaCodeTemp.PalletCode) Do AantallenPerVhoss.Verhoog(DnaCodeTemp.PalletCode) } Else { If ##class(TECH.StringUtils).StartsWith(DnaCodeTemp.DnaCode,"T") { - } Else { + + #dim TbxSequentieIterator as TECH.Iterator = ..GeefTbxSequentieIterator(RondAfVhossBatchRequest.BatchId, DnaCodeTemp.SequentieNummer) + #dim TbxSequentie as %CacheString = TbxSequentieIterator.Next() + Do ##class(Tools.Wlip).%New(127).String("getdata 2 = "_TbxSequentie.GetData(2)) + Do ##class(Tools.Wlip).%New(127).String("getdata 4 = "_TbxSequentie.GetData(4)) + + #dim TeGebruikenVhoss As %String + If $$$HasLength(VhossMapper.FindByKey(TbxSequentie.GetData(2)).Value) { + Do AantallenPerVhoss.Verhoog(VhossMapper.FindByKey(TbxSequentie.GetData(2)).Value) + } Else { + Do AantallenPerVhoss.Verhoog(TbxSequentie.GetData(2)) + } + + } Else { + #dim ProductieItem As APPS.Halux.common.VHOSSProductieSequentieItem = ProductieSequentie.GeefVHOSSProductieSequentieItemViaSequentieNummer(DnaCodeTemp.SequentieNummer) Do AantallenPerVhoss.Verhoog(..ProbeerEchteVhossIdTeBepalenNietTBX(RondAfVhossBatchRequest.BatchId,DnaCodeTemp.SequentieNummer,ProductieItem.VHOSSID, ProductieSequentie)) } } } - + Do ##class(Tools.Wlip).%New(127).String(AantallenPerVhoss.ToString()) #dim FrequentieItemIterator As TECH.ListIterator = AantallenPerVhoss.GeefItemIterator() While FrequentieItemIterator.HasNext(){ #dim Aantal As %Double = FrequentieItemIterator.Next() @@ -819,6 +841,32 @@ ]]> + +BatchId:%String,SequentieNummer:%String +1 +TECH.Iterator + + + + +BatchId:%String +1 +TECH.Iterator + + + BatchId:%String,SequentieNummer:%String,InternVhossId:%String,ProductieSequentie:APPS.Halux.common.ProductieSequentie 1 @@ -845,6 +893,29 @@ ]]> + +BatchId:%String,SequentieNummer:%String,InternVhossId:%String,TbxSequentieIterator:TECH.Iterator +1 +%String + + + ZoekViaKlantnummerRequest:WS.Halux.AAP.ZoekViaKlantnummerRequest WS.Halux.AAP.ZoekViaKlantnummerResponse