package Ġtop . z be boy . isy . service . data Ċ Ċ import Ġorg . jooq .* Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Propagation Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġorg . springframework . util . Object Utils Ċ import Ġorg . springframework . util . StringUtils Ċ import Ġtop . z be boy . isy . domain . Tables .* Ċ import Ġtop . z be boy . isy . domain . tables . da os . Organ ize Dao Ċ import Ġtop . z be boy . isy . domain . tables . po jos . Organ ize Ċ import Ġtop . z be boy . isy . domain . tables . records . Organ ize Record Ċ import Ġtop . z be boy . isy . service . common . Method Service Common Ċ import Ġtop . z be boy . isy . service . plugin . Data Tables Plugin Ċ import Ġtop . z be boy . isy . service . util . SQL Query Utils Ċ import Ġtop . z be boy . isy . web . bean . data . organ ize . Organ ize Bean Ċ import Ġtop . z be boy . isy . web . util . Data Tables Utils Ċ import Ġjava . util .* Ċ import Ġjavax . annotation . Resource Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz be boy Ġ 2 0 1 7 - 1 2 - 0 3 Ġ. Ċ Ġ**/ Ċ @ Service (" organ ize Service ") Ċ @ Transactional ( propagation Ġ= ĠPro pagation . SUPPORT S , ĠreadOnly Ġ= Ġtrue ) Ċ open Ġclass ĠOrgan ize ServiceImpl Ġ@ Autowired Ġconstructor ( dsl Context : ĠDSL Context ) Ġ: ĠData Tables Plugin < Organ ize Bean >(), ĠOrgan ize Service Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcreate : ĠDSL Context Ġ= Ġd sl Context ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġorgan ize Dao : ĠOrgan ize Dao ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġmethod Service Common : ĠMethod Service Common ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Science Id And Distinct Grade And Is Del ( science Id : ĠInt , Ġb : ĠByte ?): ĠResult < Record 1 < String >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select Distinct < String >( ORG AN IZE . GR ADE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id ). and ( ORG AN IZE . ORG AN IZE _ IS _ DEL . eq ( b ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( ORG AN IZE . ORG AN IZE _ ID . desc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( 0 , Ġ 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind In Science Ids And Grade And Is Del ( science Ids : ĠList < Int >, Ġgrade : ĠString , Ġb : ĠByte ?): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . SCI ENCE _ ID .` in `( science Ids ). and ( ORG AN IZE . GR ADE . eq ( grade )). and ( ORG AN IZE . ORG AN IZE _ IS _ DEL . eq ( b ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Science Id And Grade And Is Del ( science Id : ĠInt , Ġgrade : ĠString , Ġb : ĠByte ?): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id ). and ( ORG AN IZE . GR ADE . eq ( grade )). and ( ORG AN IZE . ORG AN IZE _ IS _ DEL . eq ( b ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Science Id ( science Id : ĠInt ): ĠList < Organ ize > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorgan ize Dao . fetch By Science Id ( science Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Department Id And Distinct Grade ( department Id : ĠInt ): ĠResult < Record 1 < String >> Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select Distinct < String >( ORG AN IZE . GR ADE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( DEP ART MENT . DEP ART MENT _ ID . eq ( department Id ). and ( ORG AN IZE . ORG AN IZE _ IS _ DEL . eq ( 0 ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( ORG AN IZE . GR ADE . desc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( 0 , Ġ 6 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Organ ize Name And Science Id Ne Organ ize Id ( organ ize Name : ĠString , Ġorgan ize Id : ĠInt , Ġscience Id : ĠInt ): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . ORG AN IZE _ NAME . eq ( organ ize Name ). and ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id )). and ( ORG AN IZE . ORG AN IZE _ ID . ne ( organ ize Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Grade And Science Id ( grade : ĠString , Ġscience Id : ĠInt ): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . ORG AN IZE _ IS _ DEL . eq ( 0 ). and ( ORG AN IZE . GR ADE . eq ( grade )). and ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Grade And Science Id Not Is Del ( grade : ĠString , Ġscience Id : ĠInt ): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . GR ADE . eq ( grade ). and ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ( propagation Ġ= ĠPro pagation . REQUIRED , ĠreadOnly Ġ= Ġfalse ) ĊĠĠĠ Ġoverride Ġfun Ġsave ( organ ize : ĠOrgan ize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorgan ize Dao . insert ( organ ize ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( organ ize : ĠOrgan ize ) Ġ{ ĊĠĠĠĠĠĠĠ Ġorgan ize Dao . update ( organ ize ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate Is Del ( ids : ĠList < Int >, Ġis Del : ĠByte ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġids . forEach Ġ{ Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . update < Organ ize Record >( ORG AN IZE ). set < Byte >( ORG AN IZE . ORG AN IZE _ IS _ DEL , Ġis Del ). where ( ORG AN IZE . ORG AN IZE _ ID . eq ( id )). execute () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById Relation ( id : ĠInt ): ĠOptional < Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . ORG AN IZE _ ID . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch Optional () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠInt ): ĠOrgan ize Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġorgan ize Dao . findById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindAll By Page ( dataTables Utils : ĠData Tables Utils < Organ ize Bean >): ĠResult < Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġsearch Condition ( dataTables Utils ) ĊĠĠĠĠĠĠĠ Ġval Ġrole Condition Ġ= Ġbuild Organ ize Condition () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( role Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Join Step Ġ= Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Condition ( dataTables Utils , Ġnull , Ġselect Join Step , ĠData Tables Plugin . JOIN _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpagination ( dataTables Utils , Ġnull , Ġselect Join Step , ĠData Tables Plugin . JOIN _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Join Step . fetch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Condition Step Ġ= Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( role Condition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Condition ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpagination ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Condition Step . fetch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( role Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Condition Step Ġ= Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Condition ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpagination ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Condition Step . fetch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Condition Step Ġ= Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( role Condition !!. and ( a )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Condition ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpagination ( dataTables Utils , Ġselect Condition Step , Ġnull , ĠData Tables Plugin . CONDITION _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġselect Condition Step . fetch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcount All (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrole Condition Ġ= Ġbuild Organ ize Condition () ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Object Utils . isEmpty ( role Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatistics All ( create , ĠOR GAN IZE ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( role Condition ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch One (). value 1 () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcount By Condition ( dataTables Utils : ĠData Tables Utils < Organ ize Bean >): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount : ĠRecord 1 < Int > ĊĠĠĠĠĠĠĠ Ġval Ġa Ġ= Ġsearch Condition ( dataTables Utils ) ĊĠĠĠĠĠĠĠ Ġval Ġrole Condition Ġ= Ġbuild Organ ize Condition () ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( role Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ). fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( role Condition ). fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Object Utils . isEmpty ( role Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( a ). fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( SCI ENCE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( ORG AN IZE . SCI ENCE _ ID . eq ( SCI ENCE . SCI ENCE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( SCI ENCE . DEP ART MENT _ ID . eq ( DEP ART MENT . DEP ART MENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( COL LE GE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( DEP ART MENT . COL LE GE _ ID . eq ( COL LE GE . COL LE GE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( S CHO OL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( COL LE GE . S CHO OL _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( role Condition !!. and ( a )). fetch One () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcount . value 1 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Organ ize Name And Science Id ( organ ize Name : ĠString , Ġscience Id : ĠInt ): ĠResult < Organ ize Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select From < Organ ize Record >( ORG AN IZE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( ORG AN IZE . ORG AN IZE _ NAME . eq ( organ ize Name ). and ( ORG AN IZE . SCI ENCE _ ID . eq ( science Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çıŃ çº§ æķ°æį® åħ¨å±Ģ æĲľç´¢ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Tables Utils Ġdat at ables å·¥åħ· ç±» ĊĠĠĠĠ Ġ* Ġ@ return Ġæ Ĳ ľç´¢ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġsearch Condition ( dataTables Utils : ĠData Tables Utils < Organ ize Bean >): ĠCondition ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġa : ĠCondition ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġval Ġsearch Ġ= Ġdata Tables Utils . search ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( search )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġschool Name Ġ= ĠStringUtils . trim Whitespace ( search !!. getString (" school Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcol lege Name Ġ= ĠStringUtils . trim Whitespace ( search . getString (" col lege Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdepartment Name Ġ= ĠStringUtils . trim Whitespace ( search . getString (" department Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġscience Name Ġ= ĠStringUtils . trim Whitespace ( search . getString (" science Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrade Ġ= ĠStringUtils . trim Whitespace ( search . getString (" grade ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġorgan ize Name Ġ= ĠStringUtils . trim Whitespace ( search . getString (" organ ize Name ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( school Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= ĠS CHO OL . S CHO OL _ NAME . like ( SQL Query Utils . like All Param ( school Name )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( col lege Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCOL LE GE . COL LE GE _ NAME . like ( SQL Query Utils . like All Param ( col lege Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa !!. and ( COL LE GE . COL LE GE _ NAME . like ( SQL Query Utils . like All Param ( col lege Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( department Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDE PART MENT . DEP ART MENT _ NAME . like ( SQL Query Utils . like All Param ( department Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa !!. and ( DEP ART MENT . DEP ART MENT _ NAME . like ( SQL Query Utils . like All Param ( department Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( science Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠS CI ENCE . SCI ENCE _ NAME . like ( SQL Query Utils . like All Param ( science Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa !!. and ( SCI ENCE . SCI ENCE _ NAME . like ( SQL Query Utils . like All Param ( science Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( grade )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOR GAN IZE . GR ADE . like ( SQL Query Utils . like All Param ( grade )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa !!. and ( ORG AN IZE . GR ADE . like ( SQL Query Utils . like All Param ( grade ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( organ ize Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠOR GAN IZE . ORG AN IZE _ NAME . like ( SQL Query Utils . like All Param ( organ ize Name )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa !!. and ( ORG AN IZE . ORG AN IZE _ NAME . like ( SQL Query Utils . like All Param ( organ ize Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġa ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çıŃ çº§ æķ°æį® æİĴåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdata Tables Utils ĠĠĠĠ Ġdat at ables å·¥åħ· ç±» ĊĠĠĠĠ Ġ* Ġ@ param Ġselect Condition Step Ġ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġsort Condition ( dataTables Utils : ĠData Tables Utils < Organ ize Bean >, Ġselect Condition Step : ĠSelect Condition Step < Record > ?, Ġselect Join Step : ĠSelect Join Step < Record > ?, Ġtype : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġorder ColumnName Ġ= Ġdata Tables Utils . order ColumnName ĊĠĠĠĠĠĠĠ Ġval Ġorder Dir Ġ= Ġdata Tables Utils . order Dir ĊĠĠĠĠĠĠĠ Ġval Ġis Asc Ġ= Ġ" asc ". equals ( order Dir , Ġignore Case Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠ Ġvar Ġsort Field : ĠArray < Sort Field < *> ?> ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( order ColumnName )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" organ ize _ id ". equals ( order ColumnName !! , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" school _ name ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠS CHO OL . S CHO OL _ NAME . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠS CHO OL . S CHO OL _ NAME . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" col lege _ name ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠCOL LE GE . COL LE GE _ NAME . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠCOL LE GE . COL LE GE _ NAME . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" department _ name ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠDE PART MENT . DEP ART MENT _ NAME . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠDE PART MENT . DEP ART MENT _ NAME . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" science _ name ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠS CI ENCE . SCI ENCE _ NAME . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠS CI ENCE . SCI ENCE _ NAME . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" grade ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . GR ADE . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . GR ADE . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" organ ize _ name ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ NAME . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ NAME . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(" organ ize _ is _ del ". equals ( order ColumnName , Ġignore Case Ġ= Ġtrue )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field Ġ= ĠarrayOf Null s ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Asc ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ IS _ DEL . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . asc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 0 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ IS _ DEL . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Field [ 1 ] Ġ= ĠOR GAN IZE . ORG AN IZE _ ID . desc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġsort To Finish ( select Condition Step , Ġselect Join Step , Ġtype , Ġ* sort Field !! ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æŀĦå»º è¯¥ è§Ĵèī² æŁ¥è¯¢ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġbuild Organ ize Condition (): ĠCondition ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmethod Service Common . build Department Condition () ĊĠĠĠ Ġ} Ċ Ċ }