package Ġno . nav . hel se . sp re . gos ys . ved tak Ċ Ċ import Ġno . nav . hel se . sp re . gos ys . log Ċ import Ġno . nav . hel se . sp re . gos ys . ut bet aling . U tb et aling Ċ import Ġno . nav . hel se . sp re . gos ys . ut bet aling . U tb et aling . U tb et aling type Ċ import Ġno . nav . hel se . sp re . gos ys . ved tak . V ed tak Pdf Payload . M ott aker Type Ċ import Ġno . nav . hel se . sp re . gos ys . ved tak . V ed tak Pdf Payload V 2 . Ik ke U tb et al te D ager Ċ import Ġno . nav . hel se . sp re . gos ys . ved tak . V ed tak Pdf Payload V 2 . Opp drag Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠV ed tak Message ( ĊĠĠĠ Ġval Ġh en del se Id : ĠUUID , ĊĠĠĠ Ġval Ġf Ã¸ d se ls nummer : ĠString , ĊĠĠĠ Ġval Ġakt Ã¸ r Id : ĠString , ĊĠĠĠ Ġval Ġtype : ĠU tb et aling type , ĊĠĠĠ Ġprivate Ġval Ġopp rett et : ĠLocalDateTime , ĊĠĠĠ Ġprivate Ġval Ġf om : ĠLocalDate , ĊĠĠĠ Ġprivate Ġval Ġtom : ĠLocalDate , ĊĠĠĠ Ġval Ġorgan is as j ons nummer : ĠString , ĊĠĠĠ Ġprivate Ġval Ġg jen st Ã¥ ende Sy ked ager : ĠInt , ĊĠĠĠ Ġprivate Ġval Ġautomatis k Be handling : ĠBoolean , ĊĠĠĠ Ġprivate Ġval Ġgod kj ent Av : ĠString , ĊĠĠĠ Ġprivate Ġval Ġgod kj ent Av E post : ĠString , ĊĠĠĠ Ġprivate Ġval Ġmak sd ato : ĠLocalDate ?, ĊĠĠĠ Ġprivate Ġval Ġsy ke pen ge gr un nl ag : ĠDouble , ĊĠĠĠ Ġprivate Ġval Ġg run nl ag For Sy ke pen ge gr un nl ag : ĠMap < String , ĠDouble >, ĊĠĠĠ Ġprivate Ġval Ġut bet aling : ĠU tb et aling , ĊĠĠĠ Ġprivate Ġval Ġik ke U tb et al te D ager : ĠList < Ik ke U tb et alt Dag > Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġformatter Ġ= ĠDateTime Formatter . of Pattern (" dd . MM . yyyy ") ĊĠĠĠ Ġval Ġn ors k F om : ĠString Ġ= Ġf om . format ( formatter ) ĊĠĠĠ Ġval Ġn ors k Tom : ĠString Ġ= Ġtom . format ( formatter ) ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġtom : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġsy ke pen ge gr un nl ag : ĠDouble , ĊĠĠĠĠĠĠĠ Ġg run nl ag For Sy ke pen ge gr un nl ag : ĠMap < String , ĠDouble >, ĊĠĠĠĠĠĠĠ Ġsk j Ã¦ ring st id sp unkt : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġut bet aling : ĠU tb et aling ĊĠĠĠ Ġ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġh en del se Id Ġ= Ġut bet aling . ut bet aling Id , ĊĠĠĠĠĠĠĠ Ġopp rett et Ġ= Ġut bet aling . op prett et , ĊĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer Ġ= Ġut bet aling . f Ã¸ d se ls nummer , ĊĠĠĠĠĠĠĠ Ġakt Ã¸ r Id Ġ= Ġut bet aling . akt Ã¸ r Id , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġut bet aling . type , ĊĠĠĠĠĠĠĠ Ġf om Ġ= Ġf om , ĊĠĠĠĠĠĠĠ Ġtom Ġ= Ġtom , ĊĠĠĠĠĠĠĠ Ġorgan is as j ons nummer Ġ= Ġut bet aling . organ is as j ons nummer , ĊĠĠĠĠĠĠĠ Ġg jen st Ã¥ ende Sy ked ager Ġ= Ġut bet aling . g jen st Ã¥ ende Sy ked ager , ĊĠĠĠĠĠĠĠ Ġautomatis k Be handling Ġ= Ġut bet aling . autom atis k Be handling , ĊĠĠĠĠĠĠĠ Ġgod kj ent Av Ġ= Ġut bet aling . ident , ĊĠĠĠĠĠĠĠ Ġgod kj ent Av E post Ġ= Ġut bet aling . ep ost , ĊĠĠĠĠĠĠĠ Ġmak sd ato Ġ= Ġut bet aling . mak sd ato , ĊĠĠĠĠĠĠĠ Ġsy ke pen ge gr un nl ag Ġ= Ġsy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġg run nl ag For Sy ke pen ge gr un nl ag Ġ= Ġg run nl ag For Sy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġut bet aling Ġ= Ġut bet aling , ĊĠĠĠĠĠĠĠ Ġik ke U tb et al te D ager Ġ= Ġut bet aling . ik ke U tb et al ings d ager . filter Not Ġ{ Ġdag Ġ-> Ġdag . dat o . is Before ( sk j Ã¦ ring st id sp unkt ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ Ġdag Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI k ke U tb et alt Dag ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdat o Ġ= Ġdag . dat o , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġdag . type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr unnel ser Ġ= Ġdag . be gr unnel ser ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinternal Ġfun Ġto V ed tak Pdf Payload V 2 ( organ is as j ons nav n : ĠString ?, Ġnav n : ĠString ?): ĠV ed tak Pdf Payload V 2 Ġ= ĠV ed tak Pdf Payload V 2 ( ĊĠĠĠĠĠĠĠ Ġsum Net to Bel Ã¸ p Ġ= Ġut bet aling . ar be id sg iver Opp drag . net to Bel Ã¸ p Ġ+ Ġut bet aling . person Opp drag . net to Bel Ã¸ p , ĊĠĠĠĠĠĠĠ Ġsum Total Bel Ã¸ p Ġ= Ġut bet aling . ar be id sg iver Opp drag . ut bet al ings lin jer . sum Of Ġ{ Ġit . total bel Ã¸ p Ġ} Ġ+ Ġut bet aling . person Opp drag . ut bet al ings lin jer . sum Of Ġ{ Ġit . total bel Ã¸ p Ġ}, ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġles bar T it tel (), ĊĠĠĠĠĠĠĠ Ġlin jer Ġ= Ġut bet aling . ar be id sg iver Opp drag . lin jer ( V ed tak Pdf Payload V 2 . M ott aker Type . Ar be id sg iver ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sl Ã¥ Sam men ( ut bet aling . person Opp drag . lin jer ( V ed tak Pdf Payload V 2 . M ott aker Type . Person )), ĊĠĠĠĠĠĠĠ Ġperson Opp drag Ġ= Ġperson Opp drag (), ĊĠĠĠĠĠĠĠ Ġar be id sg iver Opp drag Ġ= Ġar be id sg iver Opp drag (), ĊĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer Ġ= Ġf Ã¸ d se ls nummer , ĊĠĠĠĠĠĠĠ Ġf om Ġ= Ġf om , ĊĠĠĠĠĠĠĠ Ġtom Ġ= Ġtom , ĊĠĠĠĠĠĠĠ Ġbe hand lings dat o Ġ= Ġopp rett et . to LocalDate (), ĊĠĠĠĠĠĠĠ Ġorgan is as j ons nummer Ġ= Ġorgan is as j ons nummer , ĊĠĠĠĠĠĠĠ Ġd ager Ig jen Ġ= Ġg jen st Ã¥ ende Sy ked ager , ĊĠĠĠĠĠĠĠ Ġautomatis k Be handling Ġ= Ġautomatis k Be handling , ĊĠĠĠĠĠĠĠ Ġgod kj ent Av Ġ= Ġgod kj ent Av , ĊĠĠĠĠĠĠĠ Ġmak sd ato Ġ= Ġmak sd ato , ĊĠĠĠĠĠĠĠ Ġsy ke pen ge gr un nl ag Ġ= Ġsy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġg run nl ag For Sy ke pen ge gr un nl ag Ġ= Ġg run nl ag For Sy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġik ke U tb et al te D ager Ġ= Ġik ke U tb et al te D ager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set t Sam men Ik ke U tb et al te D ager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠI k ke U tb et al te D ager ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġit . f om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġit . tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr unnel ser Ġ= Ġmap Be gr unnel ser ( it . be gr unnel ser ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run n Ġ= Ġwhen Ġ( it . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Av v ist Dag " Ġ-> Ġ" Av v ist Ġdag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F rid ag " Ġ-> Ġ" F er ie / Per mis jon " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F er ied ag " Ġ-> Ġ" F er ied ag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Per mis j ons dag " Ġ-> Ġ" Per mis j ons dag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ar be id sd ag " Ġ-> Ġ" Ar be id sd ag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An null ering " Ġ-> Ġ" An null ering " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" U kj ent Ġdag type Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" U kj ent Ġdag type : Ġ\" ${ it . type }\ "" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġnav n Ġ= Ġnav n , ĊĠĠĠĠĠĠĠ Ġorgan is as j ons nav n Ġ= Ġorgan is as j ons nav n ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġperson Opp drag () Ġ= ĊĠĠĠĠĠĠĠ Ġut bet aling . person Opp drag . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ut bet al ings lin jer . isNotEmpty ()) ĠO pp drag ( f ags ystem Id Ġ= Ġf ags ystem Id ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġar be id sg iver Opp drag () Ġ= ĊĠĠĠĠĠĠĠ Ġut bet aling . ar be id sg iver Opp drag . run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ut bet al ings lin jer . isNotEmpty ()) ĠO pp drag ( f ags ystem Id Ġ= Ġf ags ystem Id ) Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġto V ed tak Pdf Payload () Ġ= ĠV ed tak Pdf Payload ( ĊĠĠĠĠĠĠĠ Ġf ags ystem Id Ġ= Ġut bet aling . ar be id sg iver Opp drag . f ags ystem Id , ĊĠĠĠĠĠĠĠ Ġtotal t Til U tb et aling Ġ= Ġut bet aling . ar be id sg iver Opp drag . net to Bel Ã¸ p , ĊĠĠĠĠĠĠĠ Ġtype Ġ= Ġles bar T it tel (), ĊĠĠĠĠĠĠĠ Ġlin jer Ġ= Ġut bet aling . ar be id sg iver Opp drag . lin jer ( M ott aker Type . Ar be id sg iver ), ĊĠĠĠĠĠĠĠ Ġperson Opp drag Ġ= ĠV ed tak Pdf Payload . Opp drag ( ut bet aling . person Opp drag . lin jer ( M ott aker Type . Person )), ĊĠĠĠĠĠĠĠ Ġar be id sg iver Opp drag Ġ= ĠV ed tak Pdf Payload . Opp drag ( ut bet aling . ar be id sg iver Opp drag . lin jer ( M ott aker Type . Ar be id sg iver )), ĊĠĠĠĠĠĠĠ Ġd ags ats Ġ= Ġut bet aling . ar be id sg iver Opp drag . ut bet al ings lin jer . take If Ġ{ Ġit . isNotEmpty () Ġ} ?. first ()?. d ags ats , ĊĠĠĠĠĠĠĠ Ġf Ã¸ d se ls nummer Ġ= Ġf Ã¸ d se ls nummer , ĊĠĠĠĠĠĠĠ Ġf om Ġ= Ġf om , ĊĠĠĠĠĠĠĠ Ġtom Ġ= Ġtom , ĊĠĠĠĠĠĠĠ Ġbe hand lings dat o Ġ= Ġopp rett et . to LocalDate (), ĊĠĠĠĠĠĠĠ Ġorgan is as j ons nummer Ġ= Ġorgan is as j ons nummer , ĊĠĠĠĠĠĠĠ Ġd ager Ig jen Ġ= Ġg jen st Ã¥ ende Sy ked ager , ĊĠĠĠĠĠĠĠ Ġautomatis k Be handling Ġ= Ġautomatis k Be handling , ĊĠĠĠĠĠĠĠ Ġgod kj ent Av Ġ= Ġgod kj ent Av , ĊĠĠĠĠĠĠĠ Ġmak sd ato Ġ= Ġmak sd ato , ĊĠĠĠĠĠĠĠ Ġsy ke pen ge gr un nl ag Ġ= Ġsy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġg run nl ag For Sy ke pen ge gr un nl ag Ġ= Ġg run nl ag For Sy ke pen ge gr un nl ag , ĊĠĠĠĠĠĠĠ Ġik ke U tb et al te D ager Ġ= Ġik ke U tb et al te D ager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set t Sam men Ik ke U tb et al te D ager () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ed tak Pdf Payload . Ik ke U tb et al te D ager ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġit . f om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġit . tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbe gr unnel ser Ġ= Ġmap Be gr unnel ser ( it . be gr unnel ser ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġg run n Ġ= Ġwhen Ġ( it . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Av v ist Dag " Ġ-> Ġ" Av v ist Ġdag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F rid ag " Ġ-> Ġ" F er ie / Per mis jon " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" F er ied ag " Ġ-> Ġ" F er ied ag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Per mis j ons dag " Ġ-> Ġ" Per mis j ons dag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ar be id sd ag " Ġ-> Ġ" Ar be id sd ag " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" An null ering " Ġ-> Ġ" An null ering " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" U kj ent Ġdag type Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" U kj ent Ġdag type : Ġ\" ${ it . type }\ "" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġfun Ġles bar T it tel (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( this . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU tb et aling type . UT B ET AL ING Ġ-> Ġ" ut bet alt " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU tb et aling type . ET TER UT B ET AL ING Ġ-> Ġ" et ter ut bet aling Ġav " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU tb et aling type . REV UR DER ING Ġ-> Ġ" rev ur der ing Ġav " ĊĠĠĠĠĠĠĠĠĠĠĠ ĠU tb et aling type . AN NULL ER ING Ġ-> Ġthrow ĠIllegalArgumentException (" For s Ã¸ k te ĠÃ¥ Ġopp ret te Ġved t aks not at Ġfor Ġan null ering ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġmap Be gr unnel ser ( be gr unnel ser : ĠList < String >): ĠList < String > Ġ= Ġbe gr unnel ser . map Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sy ke pen ged ager Opp br uk t " Ġ-> Ġ" D ager Ġet ter Ġmak sd ato " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Sy ke pen ged ager Opp br uk t Over 6 7 " Ġ-> Ġ" D ager Ġet ter Ġmak sd ato Ġ- ĠPerson en Ġer Ġmel lom Ġ 6 7 Ġog Ġ 7 0 ĠÃ¥ r , Ġj f ĠÂ§ Ġ 8 - 5 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Minimum In n te kt " Ġ-> Ġ" Kr av Ġtil Ġmin ste Ġsy ke pen ge gr un nl ag Ġer Ġik ke Ġopp fy lt " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Minimum In n te kt Over 6 7 " Ġ-> Ġ" Kr av Ġtil Ġmin ste Ġsy ke pen ge gr un nl ag Ġer Ġik ke Ġopp fy lt Ġ- ĠPerson en Ġer Ġmel lom Ġ 6 7 Ġog Ġ 7 0 ĠÃ¥ r , Ġj f ĠÂ§ Ġ 8 - 5 1 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" E gen meld ing U ten for Ar be id sg iver peri ode " Ġ-> Ġ" E gen meld ing Ġet ter Ġar be id sg iver period en " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Minimum Sy k dom s grad " Ġ-> Ġ" Sy k dom s grad Ġunder Ġ 2 0 %" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" M ang ler Op pt j ening " Ġ-> Ġ" Kr av Ġtil Ġ 4 Ġuk ers Ġop pt j ening Ġer Ġik ke Ġopp fy lt " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" M ang ler Med lems kap " Ġ-> Ġ" Kr av Ġtil Ġmed lems kap Ġer Ġik ke Ġopp fy lt " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Et ter D Ã¸ d sd ato " Ġ-> Ġ" Person en Ġer Ġd Ã¸ d " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Over 7 0 " Ġ-> Ġ" Person en Ġer Ġ 7 0 ĠÃ¥ r Ġeller Ġel d re " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" U kj ent Ġbe gr un n else Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" U kj ent Ġbe gr un n else : Ġ\" ${ it }\ "" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġdata Ġclass ĠAv v ist Per i ode ( ĊĠĠĠĠĠĠĠ Ġval Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġvar Ġtom : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbe gr unnel ser : ĠList < String > ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġdata Ġclass ĠI k ke U tb et alt Dag ( ĊĠĠĠĠĠĠĠ Ġval Ġdat o : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbe gr unnel ser : ĠList < String > ĊĠĠĠ Ġ) Ċ } Ċ Ċ internal Ġfun ĠIterable < V ed tak Message . Ik ke U tb et alt Dag >. set t Sam men Ik ke U tb et al te D ager (): ĠList < V ed tak Message . Av v ist Per i ode > Ġ= ĊĠĠĠ Ġmap Ġ{ ĊĠĠĠĠĠĠĠ ĠV ed tak Message . Av v ist Per i ode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . dat o , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . dat o , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . type , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . be gr unnel ser ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ}. fold ( listOf ()) Ġ{ Ġak k umulator , Ġav v ist Dag Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġsist e In n sl ag Ġ= Ġak k umulator . last OrNull () ĊĠĠĠĠĠĠĠ Ġif Ġ( s iste In n sl ag Ġ!= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( et ter f Ã¸ l ger U ten Gap ( s iste In n sl ag , Ġav v ist Dag )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ( er Lik t Be gr un net ( s iste In n sl ag , Ġav v ist Dag ) Ġ|| Ġn este Er F rid ag Et ter Ar be id sd ag ( s iste In n sl ag , Ġav v ist Dag )) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsist e In n sl ag . tom Ġ= Ġav v ist Dag . tom ĊĠĠĠĠĠĠĠĠĠĠĠ Ġak k umulator ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġak k umulator Ġ+ Ġav v ist Dag ĊĠĠĠ Ġ} Ċ Ċ private Ġfun Ġet ter f Ã¸ l ger U ten Gap ( ĊĠĠĠ Ġsist e In n sl ag : ĠV ed tak Message . Av v ist Per i ode , ĊĠĠĠ Ġav v ist Dag : ĠV ed tak Message . Av v ist Per i ode , Ċ ) Ġ= Ġsist e In n sl ag . tom . plus Days ( 1 ) Ġ== Ġav v ist Dag . tom Ċ Ċ private Ġfun Ġn este Er F rid ag Et ter Ar be id sd ag ( ĊĠĠĠ Ġsist e In n sl ag : ĠV ed tak Message . Av v ist Per i ode , ĊĠĠĠ Ġav v ist Dag : ĠV ed tak Message . Av v ist Per i ode , Ċ ) Ġ= Ġsist e In n sl ag . type Ġ== Ġ" Ar be id sd ag " Ġ&& Ġav v ist Dag . type Ġin ĠlistOf (" F rid ag ", Ġ" F er ied ag ", Ġ" Per mis j ons dag ") Ċ Ċ private Ġfun Ġer Lik t Be gr un net ( ĊĠĠĠ Ġsist e In n sl ag : ĠV ed tak Message . Av v ist Per i ode , ĊĠĠĠ Ġav v ist Dag : ĠV ed tak Message . Av v ist Per i ode , Ċ ) Ġ= Ġsist e In n sl ag . type Ġ== Ġav v ist Dag . type ĊĠĠĠĠĠĠĠ Ġ&& Ġsist e In n sl ag . be gr unnel ser . contains All ( av v ist Dag . be gr unnel ser ) ĊĠĠĠĠĠĠĠ Ġ&& Ġav v ist Dag . be gr unnel ser . contains All ( s iste In n sl ag . be gr unnel ser ) Ċ