package Ġno . nav . hel se . spark el . sy ke pen ge period er Ċ Ċ import Ġcom . zaxxer . hikari . HikariConfig Ċ import Ġcom . zaxxer . hikari . Hikari DataSource Ċ import Ġk ot li query . query Of Ċ import Ġk ot li query . session Of Ċ import Ġorg . fly way db . core . Fly way Ċ import Ġorg . intellij . lang . annotations . Language Ċ import Ġjava . time . LocalDate Ċ import Ġjava . time . format . DateTime Formatter Ċ import Ġjavax . sql . DataSource Ċ Ċ internal Ġabstract Ġclass ĠH 2 Database Ġ{ ĊĠĠĠ Ġprotected Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġval Ġfn r Ġ= ĠF nr (" 1 4 1 2 3 4 5 6 7 8 9 ") ĊĠĠĠĠĠĠĠ Ġinternal Ġconst Ġval Ġorg nummer Ġ= Ġ" 8 0 0 0 0 0 0 0 " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval ĠdataSource : ĠDataSource Ġ= ĠH ikari DataSource ( HikariConfig (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġjdbc Url Ġ= Ġ" jdbc : h 2 : mem : test 1 ; MODE = Oracle ; DB _ CLOSE _ DELAY =- 1 " ĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġ" sa " ĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ" sa " ĊĠĠĠ Ġ}). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġfly way () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠDataSource . fly way () Ġ{ ĊĠĠĠĠĠĠĠ ĠFly way . configure () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. dataSource ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. load () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. migrate () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠIS _ PER IO DE _ 1 0 ; ĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠIS _ UT B ET AL ING _ 1 5 ; ĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠIS _ IN N TE KT _ 1 3 ; ĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠIS _ DI VERSE _ 1 1 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠT _ LO PEN R _ FN R ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠT _ ST ON AD ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠT _ VED TA K ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠT _ DE LY TEL SE ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠT _ DE LY TEL SE _ SP _ FA _ BS ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDELETE ĠFROM ĠIP _ MER KN AD _ 2 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Execute ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġclass ĠU tb et aling ( ĊĠĠĠĠĠĠĠ Ġval Ġf om : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġtom : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġgrad : ĠString Ġ= Ġ" 1 0 0 ", ĊĠĠĠĠĠĠĠ Ġval Ġd ags ats : ĠDouble Ġ= Ġ 1 0 0 0 . 0 , ĊĠĠĠĠĠĠĠ Ġval Ġorg nummer : ĠString Ġ= ĠComp anion . org nummer , ĊĠĠĠĠĠĠĠ Ġval Ġper i ode type : ĠString Ġ= Ġ" 5 " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprotected Ġclass ĠIn n te kt ( ĊĠĠĠĠĠĠĠ Ġval Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ nn : ĠDouble Ġ= Ġ 5 6 5 7 0 0 . 0 , ĊĠĠĠĠĠĠĠ Ġval Ġorg nummer : ĠString Ġ= ĠComp anion . org nummer ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprotected Ġfun Ġopp rett Per i ode ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr Ġ= ĠComp anion . fn r , ĊĠĠĠĠĠĠĠ Ġseq : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠ Ġmak sd ato : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġut bet al inger : ĠList < U tb et aling > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġsy k meld t F om : ĠLocalDate Ġ= Ġut bet al inger . map NotNull Ġ{ Ġit . f om Ġ}. min OrNull () Ġ?: Ġ 1 . jan uar ( 2 0 2 0 ), ĊĠĠĠĠĠĠĠ Ġsy k meld t Tom : ĠLocalDate Ġ= Ġut bet al inger . map NotNull Ġ{ Ġit . tom Ġ}. max OrNull () Ġ?: Ġ 3 1 . jan uar ( 2 0 2 0 ), ĊĠĠĠĠĠĠĠ Ġinn tek ter : ĠList < In n te kt > Ġ= Ġempty List (), ĊĠĠĠĠĠĠĠ Ġstats l Ã¸ nn : ĠDouble ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġar be id sk ategori : ĠString Ġ= Ġ" 0 1 " ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinsert Per i ode ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseq Ġ= Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġsy k meld t F om , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġsy k meld t Tom , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmak sd ato Ġ= Ġmak sd ato , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġar be id sk ategori Ġ= Ġar be id sk ategori ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġut bet al inger . forEach Ġ{ Ġut bet aling Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert U tb et aling ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseq Ġ= Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġf om Ġ= Ġut bet aling . f om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtom Ġ= Ġut bet aling . tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgrad Ġ= Ġut bet aling . grad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġut bet alt Ġ= Ġut bet aling . tom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġd ags ats Ġ= Ġut bet aling . d ags ats , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode type Ġ= Ġut bet aling . peri ode type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġar b Org nr Ġ= Ġut bet aling . org nummer ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinn tek ter . forEach Ġ{ Ġinn te kt Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert In n te kt ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseq Ġ= Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorg Nr Ġ= Ġinn te kt . org nummer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsy ke p enger F om Ġ= Ġinn te kt . f om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref us jon Tom Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġref us jon stype Ġ= Ġ" J ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġper i ode Ġ= Ġ" Ã ħ ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlo enn Ġ= Ġinn te kt . l Ã¸ nn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( stats l Ã¸ nn Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinsert Stats l Ã¸ nn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfn r Ġ= Ġfn r , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseq Ġ= Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstats l Ã¸ nn Ġ= Ġstats l Ã¸ nn ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġvar Ġid : ĠInt Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfield ++ ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Per i ode ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr , ĊĠĠĠĠĠĠĠ Ġseq : ĠInt , ĊĠĠĠĠĠĠĠ Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġtom : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġmak sd ato : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġar be id sk ategori : ĠString , ĊĠĠĠĠĠĠĠ Ġfer ie 1 F om : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġfer ie 1 Tom : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġfer ie 2 F om : ĠLocalDate ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġfer ie 2 Tom : ĠLocalDate ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIS _ PER IO DE _ 1 0 Ġ( IS 0 1 _ PERSON KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ SEQ , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ U FO ERE GRAD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ MAX , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ ARB PER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ FER IE _ FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ FER IE _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ FER IE _ FO M 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ FER IE _ TOM 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ ST ANS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ UN NT AK _ AK TI V IT ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ ARB K AT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ ARB K AT _ 9 9 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SAN KS J ON _ FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SAN KS J ON _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SAN KS J ON _ BE K REF TET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SAN KS J ON SD AGER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ STOP P DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ LE GEN AV N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ BE H DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SK ADE ART , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SK DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ SK M _ MOT T , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ FR IS K , Ċ -- ĠWhat ?? ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ STO EN ADS _ TYPE , Ċ -- U inter ess ante ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ STAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ OP PR , Ċ -- ID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID _ PER I 1 0 ) Ċ VALUES Ġ( 1 1 1 1 1 1 1 1 1 1 4 5 6 8 0 , Ġ 1 1 1 1 , Ġ: seq , Ġ: f om , Ġ: tom , Ġ 1 0 0 , Ġ: sl utt , Ġ' j ', Ġ: fer ie 1 F om , Ġ: fer ie 1 Tom , Ġ: fer ie 2 F om , Ġ: fer ie 2 Tom , Ġ'', Ġ' M ', Ġ: ar be id sk ategori , ĊĠĠĠĠĠĠĠ Ġ'', Ġnull , Ġnull , Ġ'', Ġ 0 , Ġnull , Ġ' TR OND - V IG GO ĠTOR GER S EN ', Ġ: f om , Ġ'', Ġnull , Ġnull , Ġ: fn r , Ġnull , Ċ -- ĠWhat ?? ĊĠĠĠĠĠĠĠ Ġ' Ġ Ġ', Ċ -- U inter ess ante ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠ Ġ' ?', Ġ- 1 , Ċ -- ID ĊĠĠĠĠĠĠĠ Ġ: id ); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fn r " Ġto Ġfn r . format As IT Fn r (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" seq " Ġto Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om " Ġto Ġf om . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom " Ġto Ġtom . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sl utt " Ġto Ġmak sd ato ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ar be id sk ategori " Ġto Ġar be id sk ategori , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fer ie 1 F om " Ġto Ġfer ie 1 F om ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fer ie 1 Tom " Ġto Ġfer ie 1 Tom ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fer ie 2 F om " Ġto Ġfer ie 2 F om ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fer ie 2 Tom " Ġto Ġfer ie 2 Tom ?. format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert U tb et aling ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr , ĊĠĠĠĠĠĠĠ Ġseq : ĠInt , ĊĠĠĠĠĠĠĠ Ġf om : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġtom : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġgrad : ĠString , ĊĠĠĠĠĠĠĠ Ġut bet alt : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġd ags ats : ĠDouble , ĊĠĠĠĠĠĠĠ Ġper i ode type : ĠString , ĊĠĠĠĠĠĠĠ Ġar b Org nr : ĠString , ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIS _ UT B ET AL ING _ 1 5 Ġ( IS 1 5 _ UT B ET FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ UT B ET TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ GRAD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ OP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ UT B ET DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ DS ATS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ ARB G IV NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ SEQ , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ K OR R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID _ UT BT , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 0 1 _ PERSON KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ UT B ET FO M _ SEQ , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ B IL AG , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ T IL B _ UT B ET DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ T IL B _ B IL AG , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ T IL B _ OP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ TID SK ON TO _ KO DE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ BR UK ER ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ REG DAT O _ BATCH , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ T IL TA K _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ A AR SA K _ F ORS KY V , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 5 _ BER EG NET _ I _ OS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK IL DE _ IS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREGION ) Ċ VALUES Ġ(: f om , Ġ: tom , Ġ: grad , Ġ' Ġ', Ġ: ut bet alt , Ġ: d ags ats , Ġ: peri ode type , Ġ: arb Org nr , Ġ: fn r , Ġ: seq , Ġ' NOT K ', Ġ: id , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠ 1 1 1 1 1 1 1 1 1 1 4 5 6 8 0 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ 1 , Ġ' ee ', Ġ' f ', Ġ' br uk eri ', Ġ 1 , Ġ' ee ', Ġ' ee ', Ġ' e ', Ġ' tk nr ', Ġ' ee ', Ġ' e '); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fn r " Ġto Ġfn r . format As IT Fn r (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" seq " Ġto Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om " Ġto Ġf om . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom " Ġto Ġtom . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" grad " Ġto Ġgrad , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ut bet alt " Ġto Ġut bet alt . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" d ags ats " Ġto Ġd ags ats , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" peri ode type " Ġto Ġper i ode type , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" arb Org nr " Ġto Ġar b Org nr . toInt (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert In n te kt ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr , ĊĠĠĠĠĠĠĠ Ġseq : ĠInt , ĊĠĠĠĠĠĠĠ Ġorg Nr : ĠString , ĊĠĠĠĠĠĠĠ Ġsy ke p enger F om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġref us jon Tom : ĠLocalDate ?, ĊĠĠĠĠĠĠĠ Ġref us jon stype : ĠString , ĊĠĠĠĠĠĠĠ Ġper i ode : ĠString , ĊĠĠĠĠĠĠĠ Ġlo enn : ĠDouble ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIS _ IN N TE KT _ 1 3 ( IS 1 3 _ ARB G IV NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ SP FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ REF _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ REF , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ PER IO DE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ LO EN N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ SEQ , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID _ IN NT , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 0 1 _ PERSON KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ G ML _ SP FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ G ML _ LO EN N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ G ML _ PER IO DE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ PO _ IN NT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ UT B ET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 3 _ TID SK ON TO _ KO DE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK IL DE _ IS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREGION ) Ċ VALUES Ġ(: org Nr , Ġ: sy ke p enger F om , Ġ: ref us jon Tom , Ġ: ref us jon stype , Ġ: peri ode , Ġ: lo enn , Ġ: fn r , Ġ: seq , Ġ: id , ĊĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠ 1 1 1 1 1 1 1 1 1 1 4 5 6 8 0 , Ġ 1 , Ġ 1 , Ġ' e ', Ġ' e ', Ġ' e ', Ġ' e ', Ġ' tk nr ', Ġ' ee ', Ġ' e '); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fn r " Ġto Ġfn r . format As IT Fn r (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" seq " Ġto Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" org Nr " Ġto Ġorg Nr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" sy ke p enger F om " Ġto Ġsy ke p enger F om . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ref us jon Tom " Ġto Ġ( ref us jon Tom ?. format () Ġ?: Ġ 0 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ref us jon stype " Ġto Ġref us jon stype , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" peri ode " Ġto Ġper i ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" lo enn " Ġto Ġlo enn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert Stats l Ã¸ nn ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr , ĊĠĠĠĠĠĠĠ Ġseq : ĠInt , ĊĠĠĠĠĠĠĠ Ġstats l Ã¸ nn : ĠDouble ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINSERT ĠINTO ĠIS _ DI VERSE _ 1 1 ( F _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 0 _ AR BU FO ER _ SEQ , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID _ DIV , Ċ -- ĠStats l Ã¸ nn ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ STL ON N , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 0 1 _ PERSON KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ NAT UR AL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ UT B _ NAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ OP PH _ NAT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ RED U KS J _ BE LO EP , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ RED U KS J _ TYPE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ RED U KS J _ FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIS 1 1 _ RED U KS J _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK _ NR ) Ċ VALUES Ġ(: fn r , Ġ: seq , Ġ: id , Ġ: stats lon n , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠ 1 1 1 1 1 1 1 1 1 1 4 5 6 8 0 , Ġ 0 , Ġ' e ', Ġ 0 , Ġ 0 , Ġ' e ', Ġ 0 , Ġ 0 , Ġ' tn kr '); ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fn r " Ġto Ġfn r . format As IT Fn r (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" seq " Ġto Ġseq , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" stats lon n " Ġto Ġstats l Ã¸ nn , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert F Ã¸ d se ls nummer L Ã¸ pen um mer ( fn r : ĠF nr , Ġl Ã¸ pen um mer : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" INSERT ĠINTO ĠT _ LO PEN R _ FN R ( PERSON NR , ĠPER SON _ LO PEN R ) ĠVALUES Ġ(: fn r , Ġ: fn r _ lopen r ) """ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( query Of ( query , Ġmap Of (" fn r " Ġto Ġfn r . toString (), Ġ" fn r _ lopen r " Ġto Ġl Ã¸ pen um mer )). as Update ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert St Ã¸ nad ( l Ã¸ pen um mer : ĠDouble , Ġdat o Start : ĠLocalDate , Ġst Ã¸ nad Id : ĠDouble ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" INSERT ĠINTO ĠT _ ST ON AD ( ST ON AD _ ID , ĠPER SON _ LO PEN R , ĠK ODE _ R UT INE , ĠDAT O _ START ) ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES Ġ(: ston ad _ id , Ġ: lopen r , Ġ' SR ', Ġ: dat o Start ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , Ġmap Of (" lopen r " Ġto Ġl Ã¸ pen um mer , Ġ" dat o Start " Ġto Ġdat o Start , Ġ" ston ad _ id " Ġto Ġst Ã¸ nad Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert V ed tak ( l Ã¸ pen um mer : ĠDouble , Ġst Ã¸ nad Id : ĠDouble , Ġved tak Id : ĠDouble , Ġf om : ĠLocalDate , Ġtom : ĠLocalDate ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" INSERT ĠINTO ĠT _ VED TA K ( ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ED TA K _ ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPER SON _ LO PEN R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDAT O _ IN NV _ FO M , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDAT O _ IN NV _ TOM , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠST ON AD _ ID , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK ODE _ R UT INE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDAT O _ START , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS AK SB LO KK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS AK SN R , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ SA K , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK ODE _ RESULT AT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDAT O _ MOT T ATT _ SA K , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK ODE _ VED TA KS N IV AA , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ BER EG NING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK NR _ BE H , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBR UK ER ID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES Ġ(: ved tak _ id , Ġ: lopen r , Ġ: f om , Ġ: tom , Ġ: ston ad _ id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' FY ', Ġ' 2 0 2 1 - 0 5 - 0 1 ', Ġ' 4 5 1 4 ', Ġ' X ', Ġ 1 2 3 4 , Ġ' XX ', Ġ' XX ', Ġ' 2 0 2 1 - 0 5 - 0 1 ', Ġ' 9 9 9 ', Ġ' 9 9 9 ', Ġ' 0 0 0 0 ', Ġ' 1 2 3 4 5 6 7 8 ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" f om " Ġto Ġf om , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" tom " Ġto Ġtom , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" lopen r " Ġto Ġl Ã¸ pen um mer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ved tak _ id " Ġto Ġved tak Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ston ad _ id " Ġto Ġst Ã¸ nad Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinsert D ely t else ( ĊĠĠĠĠĠĠĠ Ġved tak Id : ĠDouble , ĊĠĠĠĠĠĠĠ Ġf om : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġtom : ĠLocalDate , ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p : ĠList < Double >, ĊĠĠĠĠĠĠĠ Ġorg num re : ĠList < String > ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbel Ã¸ p . forEach Ġ{ Ġsum Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery 1 Ġ= Ġ""" INSERT ĠINTO ĠT _ DE LY TEL SE ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ED TA K _ ID , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ DE LY TEL SE , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF OM , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTO M , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBE LO P , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ SAT S , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBR UK ER ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ UT B ET AL ING ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES Ġ(: ved tak _ id , Ġ' FY ', Ġ: f om , Ġ: tom , Ġ: be lop , Ġ' E ', ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' 1 2 3 4 5 6 7 8 ', Ġ' E ' ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of (" f om " Ġto Ġf om , Ġ" tom " Ġto Ġtom , Ġ" be lop " Ġto Ġsum , Ġ" ved tak _ id " Ġto Ġved tak Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġorg num re . forEach Ġ{ Ġorg nr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery 2 Ġ= Ġ""" INSERT ĠINTO ĠT _ DE LY TEL SE _ SP _ FA _ BS ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠV ED TA K _ ID , ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOR GN R , Ċ -- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ DE LY TEL SE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ IN N TE KT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ T IL TA K , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ FOR SI KR ING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPER IO DE _ K ARE NS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPRO SENT _ IN NT _ G RL , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠREF US J ON , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠGR AD , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK ODE _ KL AS SE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS AT SEND RING , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS J OM AN N , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTYPE _ SAT S , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS ATS _ D AGER , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBR UK ER ID ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES Ġ(: ved tak _ id , Ġ: org nr , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' FY ', Ġ' XX ', Ġ' XX ', Ġ' X ', Ġ' X ', Ġ 1 , Ġ' X ', Ġ 1 0 0 , Ġ' K UL KL AS SE ', Ġ' X ', Ġ' X ', Ġ' XXXX ', Ġ 1 2 3 4 , Ġ' 1 2 3 4 5 6 7 8 ' ĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( query 2 , Ġmap Of (" ved tak _ id " Ġto Ġved tak Id , Ġ" org nr " Ġto Ġorg nr )). as Update , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun Ġopp rett Man ue ll F eri ep en ge ber eg ning Mer kn ad ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr Ġ= ĠComp anion . fn r , ĊĠĠĠĠĠĠĠ Ġk ode : ĠString Ġ= Ġ" 2 4 2 ", ĊĠĠĠĠĠĠĠ Ġmer kn ad sd ato : ĠLocalDate Ġ= Ġ 3 1 . de sem ber ( 2 0 2 1 ), ĊĠĠĠĠĠĠĠ Ġid : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsession Of ( dataSource ). use Ġ{ Ġsession Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Language (" Oracle ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġ""" INSERT ĠINTO ĠIP _ MER KN AD _ 2 0 ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ MER KN ADS _ KO DE , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ MER KN AD _ DAT O 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 0 1 _ PER SN KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 0 1 _ PERSON KEY , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ MER KN AD _ DAT O 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ MER KN AD _ BE LO P , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ BR UK ER IDENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIP 2 0 _ REG _ DAT O , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠTK _ NR , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠID _ MER KN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVALUES Ġ(: fn r , Ġ: mer kn ad _ kode , Ġ: mer kn ad _ dat o , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ-- ĠAnd re ĠpÃ¥ k rev de ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 1 1 1 1 1 1 , Ġ 1 1 1 1 1 1 1 1 1 1 4 5 6 8 0 , Ġ: mer kn ad _ dat o , Ġ 1 0 0 0 . 0 0 , Ġ' X ', Ġ' X ', Ġ' X ', Ġ: id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsession . run ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquery , Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" fn r " Ġto Ġfn r . format As IT Fn r (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mer kn ad _ kode " Ġto Ġk ode , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" mer kn ad _ dat o " Ġto Ġmer kn ad sd ato . format (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" id " Ġto Ġid ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ). as Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprotected Ġfun Ġopp rett F eri ep enger ( ĊĠĠĠĠĠĠĠ Ġfn r : ĠF nr Ġ= ĠComp anion . fn r , ĊĠĠĠĠĠĠĠ Ġf om : ĠLocalDate Ġ= Ġ 1 . ma i ( 2 0 2 0 ), ĊĠĠĠĠĠĠĠ Ġtom : ĠLocalDate Ġ= Ġ 3 1 . ma i ( 2 0 2 0 ), ĊĠĠĠĠĠĠĠ Ġbel Ã¸ p : ĠList < Double > Ġ= ĠlistOf ( 1 0 0 0 . 0 ), ĊĠĠĠĠĠĠĠ Ġorg num re : ĠList < String > Ġ= ĠlistOf ( Companion . org nummer ) ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġl Ã¸ pen um mer Ġ= Ġ( 1 0 0 0 0 .. 9 9 9 9 9 ). random (). toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġst Ã¸ nad Id Ġ= Ġ( 1 0 0 0 0 .. 9 9 9 9 9 ). random (). toDouble () ĊĠĠĠĠĠĠĠ Ġval Ġved tak Id Ġ= Ġ( 1 0 0 0 0 .. 9 9 9 9 9 ). random (). toDouble () ĊĠĠĠĠĠĠĠ Ġinsert F Ã¸ d se ls nummer L Ã¸ pen um mer ( fn r , Ġl Ã¸ pen um mer ) ĊĠĠĠĠĠĠĠ Ġinsert St Ã¸ nad ( l Ã¸ pen um mer , Ġf om , Ġst Ã¸ nad Id ) ĊĠĠĠĠĠĠĠ Ġinsert V ed tak ( l Ã¸ pen um mer , Ġst Ã¸ nad Id , Ġved tak Id , Ġf om , Ġtom ) ĊĠĠĠĠĠĠĠ Ġinsert D ely t else ( ved tak Id , Ġf om , Ġtom , Ġbel Ã¸ p , Ġorg num re ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ private Ġfun ĠLocalDate ?. format () Ġ= Ġthis ?. let Ġ{ Ġformat ( DateTime Formatter . of Pattern (" yyyy MM dd ")). toInt () Ġ} Ġ?: Ġ 0 Ċ