package Ġtop . z be boy . isy . service . intern ship Ċ Ċ import Ġcom . alibaba . fastjson . JSON Ċ 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 . config . Workbook Ċ Ċ import Ġtop . z be boy . isy . domain . Tables .* Ċ import Ġtop . z be boy . isy . domain . tables . da os . Intern ship Apply Dao Ċ import Ġtop . z be boy . isy . domain . tables . po jos . Intern ship Apply Ċ import Ġtop . z be boy . isy . domain . tables . po jos . Science Ċ import Ġtop . z be boy . isy . domain . tables . records . Intern ship Apply Record Ċ import Ġtop . z be boy . isy . service . util . DateTime Utils Ċ import Ġtop . z be boy . isy . service . util . SQL Query Utils Ċ import Ġtop . z be boy . isy . web . bean . intern ship . apply . Intern ship Apply Bean Ċ import Ġtop . z be boy . isy . web . util . Pagination Utils Ċ import Ġjava . sql . Timestamp Ċ import Ġjava . util .* Ċ import Ġjavax . annotation . Resource Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz be boy Ġ 2 0 1 7 - 1 2 - 2 7 Ġ. Ċ Ġ**/ Ċ @ Service (" intern ship Apply Service ") Ċ @ Transactional ( propagation Ġ= ĠPro pagation . SUPPORT S , ĠreadOnly Ġ= Ġtrue ) Ċ open Ġclass ĠIntern ship Apply ServiceImpl Ġ@ Autowired Ġconstructor ( dsl Context : ĠDSL Context ) Ġ: ĠIntern ship Apply Service Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġcreate : ĠDSL Context Ġ= Ġd sl Context ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Apply Dao : ĠIntern ship Apply Dao ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Release Science Service : ĠIntern ship Release Science Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Type Service : ĠIntern ship Type Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Col lege Service : ĠIntern ship Col lege Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Company Service : ĠIntern ship Company Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġgrad uation Pract ice Col lege Service : ĠGrad uation Pract ice Col lege Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġgrad uation Pract ice Company Service : ĠGrad uation Pract ice Company Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġgrad uation Pract ice Un ify Service : ĠGrad uation Pract ice Un ify Service ĊĊĊĠĠĠ Ġoverride Ġfun Ġfind ById ( id : ĠString ): ĠIntern ship Apply Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġintern ship Apply Dao . findById ( id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindBy Intern ship Release Id And Student Id ( intern ship Release Id : ĠString , Ġstudent Id : ĠInt ): ĠOptional < Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( intern ship Release Id ). and ( INTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( student Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch Optional () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ( propagation Ġ= ĠPro pagation . REQUIRED , ĠreadOnly Ġ= Ġfalse ) ĊĠĠĠ Ġoverride Ġfun Ġsave ( intern ship Apply : ĠIntern ship Apply ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintern ship Apply Dao . insert ( intern ship Apply ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate ( intern ship Apply : ĠIntern ship Apply ) Ġ{ ĊĠĠĠĠĠĠĠ Ġintern ship Apply Dao . update ( intern ship Apply ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate State With Intern ship Release Id And State ( intern ship Release Id : ĠString , Ġchange State : ĠInt , Ġupdate State : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate . update < Intern ship Apply Record >( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( INTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE , Ġupdate State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( intern ship Release Id ). and ( INTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE . eq ( change State ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġupdate State By Change Fill EndTime ( change Fill EndTime : ĠTimestamp , Ġchange State : ĠInt , Ġupdate State : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate . update < Intern ship Apply Record >( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. set ( INTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE , Ġupdate State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( INTER N SHIP _ AP PLY . CHANGE _ FILL _ END _ TIME . le ( change Fill EndTime ). and ( INTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE . eq ( change State ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete By Intern ship Release Id And Student Id ( intern ship Release Id : ĠString , Ġstudent Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcreate . delete From < Intern ship Apply Record >( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( intern ship Release Id ). and ( INTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( student Id ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. execute () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdelete Intern ship Apply Record ( intern ship TypeId : ĠInt , Ġintern ship Release Id : ĠString , Ġstudent Id : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintern ship Type Ġ= Ġintern ship Type Service . findBy Intern ship TypeId ( intern ship TypeId ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( intern ship Type . intern ship TypeName ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . INTER N SHIP _ COL LE GE _ TYPE Ġ-> Ġintern ship Col lege Service . delete By Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . INTER N SHIP _ COMP ANY _ TYPE Ġ-> Ġintern ship Company Service . delete By Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ COL LE GE _ TYPE Ġ-> Ġgrad uation Pract ice Col lege Service . delete By Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ UN IFY _ TYPE Ġ-> Ġgrad uation Pract ice Un ify Service . delete By Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ COMP ANY _ TYPE Ġ-> Ġgrad uation Pract ice Company Service . delete By Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠfindAll By Page ( pagination Utils : ĠPagination Utils , Ġintern ship Apply Bean : ĠIntern ship Apply Bean ): ĠResult < Record > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage Num Ġ= Ġpagination Utils . getPage Num () ĊĠĠĠĠĠĠĠ Ġval ĠpageSize Ġ= Ġpagination Utils . get PageSize () ĊĠĠĠĠĠĠĠ Ġvar Ġa Ġ= Ġsearch Condition ( pagination Utils ) ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġother Condition ( a , Ġintern ship Apply Bean ) ĊĠĠĠĠĠĠĠ Ġreturn Ġcreate . select () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( INTER N SHIP _ RELEASE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( INTER N SHIP _ RELEASE . INTER N SHIP _ RELEASE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( ST UD ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( ST UD ENT . ST UD ENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( INTER N SHIP _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ TYPE . INTER N SHIP _ TYPE _ ID . eq ( INTER N SHIP _ RELEASE . INTER N SHIP _ TYPE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ RELEASE . 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 . COL LE GE _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. leftJoin ( FILES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ AP PLY . INTER N SHIP _ FILE _ ID . eq ( FILES . FILE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. orderBy ( INTER N SHIP _ AP PLY . AP PLY _ TIME . desc ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit (( pageNum Ġ- Ġ 1 ) Ġ* ĠpageSize , ĠpageSize ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fetch () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġdeal Data ( pagination Utils : ĠPagination Utils , Ġrecords : ĠResult < Record >, Ġintern ship Apply Bean : ĠIntern ship Apply Bean ): ĠList < Intern ship Apply Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġintern ship Apply Be ens : ĠList < Intern ship Apply Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġif Ġ( records . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Apply Be ens Ġ= Ġrecords . into ( Intern ship Apply Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Apply Be ens . forEach Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . teacher Distribution StartTime Str Ġ= ĠDateTime Utils . timestamp ToString ( i . teacher Distribution StartTime !! , Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . teacher Distribution EndTime Str Ġ= ĠDateTime Utils . timestamp ToString ( i . teacher Distribution EndTime !! , Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . startTime Str Ġ= ĠDateTime Utils . timestamp ToString ( i . startTime !! , Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . endTime Str Ġ= ĠDateTime Utils . timestamp ToString ( i . endTime !! , Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . release Time Str Ġ= ĠDateTime Utils . timestamp ToString ( i . release Time !! , Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords 1 Ġ= Ġintern ship Release Science Service . findBy Intern ship Release Id Relation ( i . intern ship Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . sci ences Ġ= Ġrecords 1 . into ( Science :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpagination Utils . set Total Datas ( count By Condition ( pagination Utils , Ġintern ship Apply Bean )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġintern ship Apply Be ens ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġcount By Condition ( pagination Utils : ĠPagination Utils , Ġintern ship Apply Bean : ĠIntern ship Apply Bean ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcount : ĠRecord 1 < Int > ĊĠĠĠĠĠĠĠ Ġvar Ġa Ġ= Ġsearch Condition ( pagination Utils ) ĊĠĠĠĠĠĠĠ Ġa Ġ= Ġother Condition ( a , Ġintern ship Apply Bean ) ĊĠĠĠĠĠĠĠ Ġcount Ġ= Ġif Ġ( Object Utils . isEmpty ( a )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Join Step Ġ= Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Join Step . fetch One () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġselect Condition Step Ġ= Ġcreate . select Count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. from ( INTER N SHIP _ AP PLY ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( INTER N SHIP _ RELEASE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( INTER N SHIP _ RELEASE . INTER N SHIP _ RELEASE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( ST UD ENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( ST UD ENT . ST UD ENT _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( INTER N SHIP _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ TYPE . INTER N SHIP _ TYPE _ ID . eq ( INTER N SHIP _ RELEASE . INTER N SHIP _ TYPE _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( DEP ART MENT ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. on ( INTER N SHIP _ RELEASE . 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 . COL LE GE _ ID . eq ( S CHO OL . S CHO OL _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( a ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect Condition Step . fetch One () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcount . value 1 () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ Ĳ ľç´¢ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpagination Utils ĠåĪĨ é¡µ å·¥åħ· ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġsearch Condition ( pagination Utils : ĠPagination Utils ): ĠCondition ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġa : ĠCondition ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġval Ġsearch Ġ= ĠJSON . parse Object ( pagination Utils . get Search Params ()) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( search )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Title Ġ= ĠStringUtils . trim Whitespace ( search . getString (" intern ship Title ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( intern ship Title )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġa Ġ= ĠINTER N SHIP _ RELEASE . INTER N SHIP _ TITLE . like ( SQL Query Utils . like All Param ( intern ship Title )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġa ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ åħ¶å®ĥ æĿ¡ä»¶ åıĤæķ° ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġa ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġæ Ĳ ľç´¢ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Apply Bean Ġ é¢Ŀ å¤ĸ åıĤæķ° ĊĠĠĠĠ Ġ* Ġ@ return Ġ æĿ¡ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġother Condition ( a : ĠCondition ?, Ġintern ship Apply Bean : ĠIntern ship Apply Bean ): ĠCondition ? Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġtemp Condition Ġ= Ġa ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Apply Bean )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Apply Bean . student Id ) Ġ&& Ġintern ship Apply Bean . student Id Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition Ġ= Ġif Ġ(! Object Utils . isEmpty ( temp Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition !!. and ( INTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( intern ship Apply Bean . student Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINTER N SHIP _ AP PLY . ST UD ENT _ ID . eq ( intern ship Apply Bean . student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( intern ship Apply Bean . intern ship Release Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition Ġ= Ġif Ġ(! Object Utils . isEmpty ( temp Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition !!. and ( INTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( intern ship Apply Bean . intern ship Release Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINTER N SHIP _ AP PLY . INTER N SHIP _ RELEASE _ ID . eq ( intern ship Apply Bean . intern ship Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Apply Bean . intern ship Release Is Del )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition Ġ= Ġif Ġ(! Object Utils . isEmpty ( temp Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition !!. and ( INTER N SHIP _ RELEASE . INTER N SHIP _ RELEASE _ IS _ DEL . eq ( intern ship Apply Bean . intern ship Release Is Del )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINTER N SHIP _ RELEASE . INTER N SHIP _ RELEASE _ IS _ DEL . eq ( intern ship Apply Bean . intern ship Release Is Del ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Apply Bean . intern ship Apply State )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition Ġ= Ġif Ġ(! Object Utils . isEmpty ( temp Condition )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Condition !!. and ( INTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE . eq ( intern ship Apply Bean . intern ship Apply State )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠINTER N SHIP _ AP PLY . INTER N SHIP _ AP PLY _ STATE . eq ( intern ship Apply Bean . intern ship Apply State ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġtemp Condition ĊĠĠĠ Ġ} Ċ Ċ }