package Ġtop . z be boy . isy . web . intern ship . journal Ċ Ċ import Ġorg . apache . commons . lang 3 . Boolean Utils Ċ import Ġorg . apache . commons . lang 3 . math . Number Utils Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġorg . springframework . stereotype . Controller Ċ import Ġorg . springframework . ui . Model Map Ċ import Ġorg . springframework . util . Object Utils Ċ import Ġorg . springframework . util . StringUtils Ċ import Ġorg . springframework . validation . Binding Result Ċ import Ġorg . springframework . web . bind . annotation . RequestMapping Ċ import Ġorg . springframework . web . bind . annotation . Request Method Ċ import Ġorg . springframework . web . bind . annotation . RequestParam Ċ import Ġorg . springframework . web . bind . annotation . ResponseBody Ċ import Ġtop . z be boy . isy . config . Workbook Ċ import Ġtop . z be boy . isy . domain . tables . po jos .* Ċ import Ġtop . z be boy . isy . service . common . Files Service Ċ import Ġtop . z be boy . isy . service . common . Upload Service Ċ import Ġtop . z be boy . isy . service . data . Staff Service Ċ import Ġtop . z be boy . isy . service . data . Student Service Ċ import Ġtop . z be boy . isy . service . intern ship .* Ċ import Ġtop . z be boy . isy . service . platform . Role Service Ċ import Ġtop . z be boy . isy . service . platform . Users Service Ċ import Ġtop . z be boy . isy . service . platform . Users Type Service Ċ import Ġtop . z be boy . isy . service . util . DateTime Utils Ċ import Ġtop . z be boy . isy . service . util . Files Utils Ċ import Ġtop . z be boy . isy . service . util . Request Utils Ċ import Ġtop . z be boy . isy . service . util . UUID Utils Ċ import Ġtop . z be boy . isy . web . bean . data . staff . Staff Bean Ċ import Ġtop . z be boy . isy . web . bean . data . student . Student Bean Ċ import Ġtop . z be boy . isy . web . bean . error . Error Bean Ċ import Ġtop . z be boy . isy . web . bean . intern ship . journal . Intern ship Journal Bean Ċ import Ġtop . z be boy . isy . web . bean . intern ship . release . Intern ship Release Bean Ċ import Ġtop . z be boy . isy . web . common . Method Controller Common Ċ import Ġtop . z be boy . isy . web . common . Page Param Controller Common Ċ import Ġtop . z be boy . isy . web . intern ship . common . Intern ship Condition Common Ċ import Ġtop . z be boy . isy . web . intern ship . common . Intern ship Method Controller Common Ċ import Ġtop . z be boy . isy . web . util . Ajax Utils Ċ import Ġtop . z be boy . isy . web . util . Data Tables Utils Ċ import Ġtop . z be boy . isy . web . util . Pagination Utils Ċ import Ġtop . z be boy . isy . web . util . Small Props Utils Ċ import Ġtop . z be boy . isy . web . vo . intern ship . journal . Intern ship Journal Vo Ċ import Ġjava . io . File Ċ import Ġjava . io . IOException Ċ import Ġjava . sql . Timestamp Ċ import Ġjava . time . Clock Ċ import Ġjava . util .* Ċ import Ġjavax . annotation . Resource Ċ import Ġjavax . servlet . http . HttpServletRequest Ċ import Ġjavax . servlet . http . HttpServletResponse Ċ import Ġjavax . validation . Valid Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz be boy Ġ 2 0 1 7 - 1 2 - 2 9 Ġ. Ċ Ġ**/ Ċ @ Controller Ċ open Ġclass ĠIntern ship Journal Controller Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Intern ship Journal Controller :: class . java ) ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Apply Service : ĠIntern ship Apply Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Journal Service : ĠIntern ship Journal Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Teacher Distribution Service : ĠIntern ship Teacher Distribution Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Type Service : ĠIntern ship Type Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġupload Service : ĠUpload Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġusers Service : ĠUsers Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġusers Type Service : ĠUsers Type Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġstudent Service : ĠStudent Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġstaff Service : ĠStaff 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 Company Service : ĠGrad uation Pract ice 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 Un ify Service : ĠGrad uation Pract ice Un ify Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġfiles Service : ĠFiles Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġrole Service : ĠRole Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġmethod Controller Common : ĠMethod Controller Common ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġpage Param Controller Common : ĠPage Param Controller Common ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Method Controller Common : ĠIntern ship Method Controller Common ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġintern ship Condition Common : ĠIntern ship Condition Common ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / menu / intern ship / journal "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġintern ship Journal (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" web / intern ship / journal / intern ship _ journal :: # page - wrapper " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ å®ŀ ä¹ł åĪĹè¡¨ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpagination Utils ĠåĪĨ é¡µ å·¥åħ· ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / intern ship / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġintern ship List Datas ( pagination Utils : ĠPagination Utils ): ĠAjax Utils < Intern ship Release Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġintern ship Method Controller Common . intern ship List Datas ( pagination Utils ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ åĪĹè¡¨ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( users Type Service . is Current Users TypeName ( Workbook . ST UD ENT _ USERS _ TYPE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġstudent Service . findBy Username ( users !!. username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" student Id ", Ġstudent . student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" student Id ", Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġpage Param Controller Common . currentUser Role Name And TypeName Page Param ( model Map ) ĊĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Release Id ", Ġintern ship Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" web / intern ship / journal / intern ship _ journal _ list :: # page - wrapper " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĪĳçļĦ æĹ¥å¿Ĺ åĪĹè¡¨ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / my / list "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġmy Journal List (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcan Use Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġif Ġ( users Type Service . is Current Users TypeName ( Workbook . ST UD ENT _ USERS _ TYPE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġstudent Service . findBy Username ( users !!. username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Release Id , Ġstudent . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcan Use Ġ= Ġ! error Bean . is Has Error () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" student Id ", Ġstudent . student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Release Id ", Ġintern ship Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( can Use ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / intern ship / journal / intern ship _ journal _ my :: # page - wrapper " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æĤ¨ ä¸į ç¬¦åĲĪ è¿Ľåħ¥ æĿ¡ä»¶ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°ı ç»Ħ æĹ¥å¿Ĺ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / team "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġteam Journal (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Release Id ", Ġintern ship Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġ" web / intern ship / journal / intern ship _ journal _ team :: # page - wrapper " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°ı ç»Ħ æĹ¥å¿Ĺ åĪĹè¡¨ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / team / list "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġteam Journal List (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġ@ RequestParam (" staff Id ") Ġstaff Id : ĠInt , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstaff Record Ġ= Ġstaff Service . findById Relation For Users ( staff Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( staff Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( users Type Service . is Current Users TypeName ( Workbook . ST UD ENT _ USERS _ TYPE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġstudent Service . findBy Username ( users !!. username ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" student Id ", Ġstudent . student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Param Controller Common . currentUser Role Name And TypeName Page Param ( model Map ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff User Ġ= Ġstaff Record . get (). into ( Users :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" staff Id ", Ġstaff Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" staff Real Name ", Ġstaff User . real Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Release Id ", Ġintern ship Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / intern ship / journal / intern ship _ journal _ team _ list :: # page - wrapper " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æľª æŁ¥è¯¢ åĪ° æķĻ å¸Ī ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĹ¥å¿Ĺ åĪĹè¡¨ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġlist Data ( request : ĠHttpServletRequest ): ĠData Tables Utils < Intern ship Journal Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ åīį åı° æķ°æį® æłĩé¢ĺ Ġ æ³¨ ï¼ļ è¦ģ åĴĮ åīį åı° æłĩé¢ĺ é¡ºåºı ä¸Ģèĩ´ ï¼Į èİ·åıĸ order çĶ¨ ĊĠĠĠĠĠĠĠ Ġval Ġheaders Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠ Ġheaders . add (" select ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" student _ name ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" student _ number ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" organ ize ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" school _ guid ance _ teacher ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" create _ date ") ĊĠĠĠĠĠĠĠ Ġheaders . add (" operator ") ĊĠĠĠĠĠĠĠ Ġval Ġdata Tables Utils Ġ= ĠData Tables Utils < Intern ship Journal Bean >( request , Ġheaders ) ĊĠĠĠĠĠĠĠ Ġval Ġother Condition Ġ= ĠIntern ship Journal Bean () ĊĠĠĠĠĠĠĠ Ġval Ġintern ship Release Id Ġ= Ġrequest . getParameter (" intern ship Release Id ") ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Release Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġother Condition . intern ship Release Id Ġ= Ġintern ship Release Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Id Ġ= Ġrequest . getParameter (" student Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff Id Ġ= Ġrequest . getParameter (" staff Id ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( student Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Number Utils . is Digits ( student Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother Condition . student Id Ġ= ĠNumber Utils . toInt ( student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( staff Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Number Utils . is Digits ( staff Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġother Condition . staff Id Ġ= ĠNumber Utils . toInt ( staff Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords Ġ= Ġintern ship Journal Service . findAll By Page ( dataTables Utils , Ġother Condition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġintern ship Journal Beans : ĠList < Intern ship Journal Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( records ) Ġ&& Ġrecords . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Beans Ġ= Ġrecords . into ( Intern ship Journal Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Beans . forEach Ġ{ Ġi Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . create Date Str Ġ= ĠDateTime Utils . format Date ( i . create Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . intern ship Journal Content Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . intern ship Journal Html Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . intern ship Journal Word Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġi . intern ship Journal Date Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Tables Utils . data Ġ= Ġintern ship Journal Beans ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Tables Utils . set i Total Records ( intern ship Journal Service . count All ( other Condition ). to Long ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Tables Utils . set i Total Display Records ( intern ship Journal Service . count By Condition ( dataTables Utils , Ġother Condition ). to Long ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġdata Tables Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°ı ç»Ħ åĨħ ä¸ªäºº æĹ¥å¿Ĺ æķ°éĩı ç»Łè®¡ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġstaff Id Ġ æķĻ èģĮ å·¥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / team / count / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġteam Journal Count Data (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġ@ RequestParam (" staff Id ") Ġstaff Id : ĠInt ): ĠAjax Utils < Intern ship Journal Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Intern ship Journal Bean >() ĊĠĠĠĠĠĠĠ Ġval Ġrecord 3 s Ġ= Ġintern ship Journal Service . count Team Journal Num ( intern ship Release Id , Ġstaff Id ) ĊĠĠĠĠĠĠĠ Ġvar Ġintern ship Journal Bean : ĠList < Intern ship Journal Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġif Ġ( record 3 s . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Bean Ġ= Ġrecord 3 s . into ( Intern ship Journal Bean :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( intern ship Journal Bean ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġå°ı ç»Ħ æķĻ å¸Ī æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / team / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġteam Data (@ RequestParam (" id ") Ġintern ship Release Id : ĠString ): ĠAjax Utils < Staff Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Staff Bean >() ĊĠĠĠĠĠĠĠ Ġval Ġrecord 3 s Ġ= Ġintern ship Teacher Distribution Service . findBy Intern ship Release Id Distinct Staff Id ( intern ship Release Id ) ĊĠĠĠĠĠĠĠ Ġvar Ġstaff Been : ĠList < Staff Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġif Ġ( record 3 s . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Been Ġ= Ġrecord 3 s . into ( Staff Bean :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( staff Been ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ æ·»åĬł ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġstudent Id ĠĠĠĠĠĠĠĠĠĠ Ġ åŃ¦çĶŁ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / add "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List Add (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġ@ RequestParam (" student Id ") Ġstudent Id : ĠInt , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= ĠIntern ship Journal () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Record Ġ= Ġstudent Service . findById Relation ( student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( student Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Bean Ġ= Ġstudent Record . get (). into ( Student Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Id Ġ= Ġstudent Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Release Id Ġ= Ġintern ship Release Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Name Ġ= Ġstudent Bean . real Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . organ ize Ġ= Ġstudent Bean . organ ize Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Number Ġ= Ġstudent Bean . student Number ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Teacher Distribution Record Ġ= Ġintern ship Teacher Distribution Service . findBy Intern ship Release Id And Student Id For Staff ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intern ship Teacher Distribution Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff Bean Ġ= Ġintern ship Teacher Distribution Record . get (). into ( Staff Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . school Guid ance Teacher Ġ= Ġstaff Bean . real Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . staff Id Ġ= Ġstaff Bean . staff Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Release Ġ= Ġerror Bean . data ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Type Ġ= Ġintern ship Type Service . findBy Intern ship TypeId ( intern ship Release !!. intern ship TypeId !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( intern ship Type . intern ship TypeName ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . INTER N SHIP _ COL LE GE _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Col lege Record Ġ= Ġintern ship Col lege Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intern ship Col lege Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Col lege Ġ= Ġintern ship Col lege Record . get (). into ( Intern ship Col lege :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġintern ship Col lege . intern ship Col lege Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . INTER N SHIP _ COMP ANY _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Company Record Ġ= Ġintern ship Company Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intern ship Company Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Company Ġ= Ġintern ship Company Record . get (). into ( Intern ship Company :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġintern ship Company . intern ship Company Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ COL LE GE _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Col lege Record Ġ= Ġgrad uation Pract ice Col lege Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( grad uation Pract ice Col lege Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Col lege Ġ= Ġgrad uation Pract ice Col lege Record . get (). into ( Grad uation Pract ice Col lege :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġgrad uation Pract ice Col lege . grad uation Pract ice Col lege Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ UN IFY _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Un ify Record Ġ= Ġgrad uation Pract ice Un ify Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( grad uation Pract ice Un ify Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Un ify Ġ= Ġgrad uation Pract ice Un ify Record . get (). into ( Grad uation Pract ice Un ify :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġgrad uation Pract ice Un ify . grad uation Pract ice Un ify Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠWork book . GRAD UATION _ PR ACT ICE _ COMP ANY _ TYPE Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Company Record Ġ= Ġgrad uation Pract ice Company Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( grad uation Pract ice Company Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgrad uation Pract ice Company Ġ= Ġgrad uation Pract ice Company Record . get (). into ( Grad uation Pract ice Company :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġgrad uation Pract ice Company . grad uation Pract ice Company Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Journal ", Ġintern ship Journal ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / intern ship / journal / intern ship _ journal _ add :: # page - wrapper " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æĤ¨ ä¸į ç¬¦åĲĪ è¿Ľåħ¥ æĿ¡ä»¶ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç¼ĸè¾ĳ å®ŀ ä¹ł æĹ¥å¿Ĺ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠĠĠĠĠĠ Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / edit "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List Edit (@ RequestParam (" id ") Ġid : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= Ġintern ship Journal Service . findById ( id ) ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Journal . intern ship Release Id , Ġintern ship Journal . student Id !! ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Journal ", Ġintern ship Journal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / intern ship / journal / intern ship _ journal _ edit :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ å®ŀ ä¹ł ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æĤ¨ ä¸į ç¬¦åĲĪ è¿Ľåħ¥ æĿ¡ä»¶ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥ çľĭ å®ŀ ä¹ł æĹ¥å¿Ĺ é¡µéĿ¢ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠĠĠĠĠĠ Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / look "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List Look (@ RequestParam (" id ") Ġid : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= Ġintern ship Journal Service . findById ( id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! Object Utils . isEmpty ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( can See N nd Download ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Journal Date ", ĠDateTime Utils . format Date ( intern ship Journal . intern ship Journal Date , Ġ" yyyy å¹´ MM æľĪ dd æĹ¥ ")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" intern ship Journal ", Ġintern ship Journal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / intern ship / journal / intern ship _ journal _ look :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" è¯¥ æĹ¥å¿Ĺ å·² éĻĲåĪ¶ æŁ¥ éĺħ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ å®ŀ ä¹ł ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸ĭè½½ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġid ĠĠĠĠĠĠ Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ id ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest Ġ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġresponse Ġ åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / download "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List Download (@ RequestParam (" id ") Ġid : ĠString , Ġrequest : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= Ġintern ship Journal Service . findById ( id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( can See N nd Download ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Service . download ( intern ship Journal . student Name Ġ+ Ġ" Ġ" Ġ+ Ġintern ship Journal . student Number , Ġintern ship Journal . intern ship Journal Word , Ġresponse , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠåĪ¤æĸŃ æĺ¯åĲ¦ åħģè®¸ æŁ¥çľĭ åĴĮ ä¸ĭè½½ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Journal Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġcan See N nd Download ( intern ship Journal : ĠIntern ship Journal ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġstudent Service . findById ( intern ship Journal . student Id !! ) ĊĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠ Ġreturn Ġusers !!. username Ġ== Ġstudent . username Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Service . is CurrentUser In Role ( Workbook . SYSTEM _ AUTHOR ITIES ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Service . is CurrentUser In Role ( Workbook . ADMIN _ AUTHOR ITIES ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . is See Staff Ġ!= Ġ 1 . to Byte () Ġ|| Ġusers Type Service . is Current Users TypeName ( Workbook . STA FF _ USERS _ TYPE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸ĭè½½ åħ¨éĥ¨ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġstudent Id ĠĠĠĠĠĠĠĠĠĠ Ġ åŃ¦çĶŁ id ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠĠĠĠĠĠĠĠĠĠĠĠ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġresponse ĠĠĠĠĠĠĠĠĠĠĠ Ġ åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / my / downloads "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List My Downloads (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġ@ RequestParam (" student Id ") Ġstudent Id : ĠInt , Ġrequest : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords Ġ= Ġintern ship Journal Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( records ) Ġ&& Ġrecords . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfilePath Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrecords . forEach Ġ{ Ġr Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfilePath . add ( Request Utils . get Real Path ( request ) Ġ+ Ġr . intern ship Journal Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileName . add ( r . intern ship Journal Word . substring ( r . intern ship Journal Word . lastIndexOf ( Workbook . DIRECTORY _ SPLIT ) Ġ+ Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Record Ġ= Ġstudent Service . findById Relation For Users ( student Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( student Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġstudent Record . get (). into ( Users :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload FileName Ġ= Ġusers . real Name Ġ+ Ġ" åħ¨éĥ¨ å®ŀ ä¹ł æĹ¥å¿Ĺ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġzip Name Ġ= Ġdownload FileName Ġ+ Ġ". zip " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload FilePath Ġ= ĠWork book . intern ship Journal Path ( users ) Ġ+ Ġzip Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġzip Path Ġ= ĠRequest Utils . get Real Path ( request ) Ġ+ Ġdownload FilePath ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles Utils . compress Zip Multi ( fileName , Ġzip Path , ĠfilePath ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Service . download ( download FileName , Ġdownload FilePath , Ġresponse , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Compress Ġzip Ġerror Ġ, Ġerror Ġis Ġ{}", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¸ĭè½½ å°ı ç»Ħ åħ¨éĥ¨ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠĠĠĠĠĠĠĠĠĠĠĠ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ param Ġresponse ĠĠĠĠĠĠĠĠĠĠĠ Ġ åĵįåºĶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / team / downloads "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġjournal List Team Downloads (@ RequestParam (" id ") Ġintern ship Release Id : ĠString , Ġ@ RequestParam (" staff Id ") Ġstaff Id : ĠInt , Ġrequest : ĠHttpServletRequest , Ġresponse : ĠHttpServletResponse ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcan Down Ġ= Ġrole Service . is CurrentUser In Role ( Workbook . SYSTEM _ AUTHOR ITIES ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrole Service . is CurrentUser In Role ( Workbook . ADMIN _ AUTHOR ITIES ) Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusers Type Service . is Current Users TypeName ( Workbook . STA FF _ USERS _ TYPE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( can Down ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords Ġ= Ġintern ship Journal Service . findBy Intern ship Release Id And Staff Id ( intern ship Release Id , Ġstaff Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( records . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠfilePath Ġ= ĠArrayList < String >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstaff Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠisSet Staff Name Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( r Ġin Ġrecords ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfilePath . add ( Request Utils . get Real Path ( request ) Ġ+ Ġr . intern ship Journal Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠfileName . add ( r . intern ship Journal Word . substring ( r . intern ship Journal Word . lastIndexOf ( Workbook . DIRECTORY _ SPLIT ) Ġ+ Ġ 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Boolean Utils . isFalse ( isSet Staff Name )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstaff Name Ġ= Ġr . school Guid ance Teacher ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠisSet Staff Name Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload FileName Ġ= Ġstaff Name Ġ+ Ġ" å°ı ç»Ħ å®ŀ ä¹ł æĹ¥å¿Ĺ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġzip Name Ġ= Ġdownload FileName Ġ+ Ġ". zip " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdownload FilePath Ġ= ĠWork book . TEMP _ FILES _ PORT FO LI OS Ġ+ ĠFile . separator Ġ+ Ġzip Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġzip Path Ġ= ĠRequest Utils . get Real Path ( request ) Ġ+ Ġdownload FilePath ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles Utils . compress Zip Multi ( fileName , Ġzip Path , ĠfilePath ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Service . download ( download FileName , Ġdownload FilePath , Ġresponse , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Compress Ġzip Ġerror Ġ, Ġerror Ġis Ġ{}", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æī¹éĩı åĪłéĻ¤ æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġjournal Ids Ġids ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠĠĠ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue ĠåĪłéĻ¤ æĪĲåĬŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / list / del "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġjournal List Del ( journal Ids : ĠString , Ġrequest : ĠHttpServletRequest ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcan Del Ġ= Ġrole Service . is CurrentUser In Role ( Workbook . SYSTEM _ AUTHOR ITIES ) Ġ|| Ġrole Service . is CurrentUser In Role ( Workbook . ADMIN _ AUTHOR ITIES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġstudent : ĠStudent ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! can Del Ġ&& Ġusers Type Service . is Current Users TypeName ( Workbook . ST UD ENT _ USERS _ TYPE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Ġ= Ġstudent Service . findBy Username ( users !!. username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( journal Ids )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġids Ġ= ĠSmall Props Utils . String Ids ToString List ( journal Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( id Ġin Ġids ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= Ġintern ship Journal Service . findById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( intern ship Journal )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! can Del ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åŃ¦çĶŁ æľ¬ äºº æĵįä½ľ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student ) Ġ&& Ġstudent !!. student Id Ġ== Ġintern ship Journal . student Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles Utils . delete File ( Request Utils . get Real Path ( request ) Ġ+ Ġintern ship Journal . intern ship Journal Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Service . delete ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ Ġ// Ġ ç³»ç»Ł æĪĸ ç®¡çĲĨåĳĺ æĵįä½ľ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles Utils . delete File ( Request Utils . get Real Path ( request ) Ġ+ Ġintern ship Journal . intern ship Journal Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Service . delete ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åĪłéĻ¤ æĹ¥å¿Ĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Not Ġfound Ġjournal Ġfile Ġ, Ġerror Ġis Ġ{}", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åĪłéĻ¤ æĹ¥å¿Ĺ å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Journal Vo Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠĠĠĠĠĠĠĠĠĠĠĠ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / my / save "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġjournal Save (@ Valid Ġintern ship Journal Vo : ĠIntern ship Journal Vo , Ġbinding Result : ĠBinding Result , Ġrequest : ĠHttpServletRequest ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Journal Vo . intern ship Release Id !! , Ġintern ship Journal Vo . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= ĠIntern ship Journal () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Id Ġ= ĠUUID Utils . get UUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Name Ġ= Ġintern ship Journal Vo . student Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Number Ġ= Ġintern ship Journal Vo . student Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . organ ize Ġ= Ġintern ship Journal Vo . organ ize ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . school Guid ance Teacher Ġ= Ġintern ship Journal Vo . school Guid ance Teacher ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . grad uation Pract ice Company Name Ġ= Ġintern ship Journal Vo . grad uation Pract ice Company Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Content Ġ= Ġintern ship Journal Vo . intern ship Journal Content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Html Ġ= Ġintern ship Journal Vo . intern ship Journal Html ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Date Ġ= Ġintern ship Journal Vo . intern ship Journal Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . create Date Ġ= ĠTimestamp ( Clock . system Default Zone (). millis ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Id Ġ= Ġintern ship Journal Vo . student Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . staff Id Ġ= Ġintern ship Journal Vo . staff Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Release Id Ġ= Ġintern ship Journal Vo . intern ship Release Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . is See Staff Ġ= Ġintern ship Journal Vo . is See Staff ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Record Ġ= Ġstudent Service . findById Relation For Users ( intern ship Journal Vo . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( student Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġstudent Record . get (). into ( Users :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Path Ġ= Ġfiles Service . save Intern ship Journal ( intern ship Journal , Ġusers , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( output Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Word Ġ= Ġoutput Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Service . save ( intern ship Journal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" ä¿ĿåŃĺ æĸĩä»¶ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ åŃ¦çĶŁ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" ä¿ĿåŃĺ å¤±è´¥ ï¼Į åıĤæķ° éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ ç¼ĸè¾ĳ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Journal Vo Ġ å®ŀ ä¹ł æĹ¥å¿Ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ param Ġrequest ĠĠĠĠĠĠĠĠĠĠĠĠ Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / my / update "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġjournal Update (@ Valid Ġintern ship Journal Vo : ĠIntern ship Journal Vo , Ġbinding Result : ĠBinding Result , Ġrequest : ĠHttpServletRequest ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors () Ġ&& ĠStringUtils . has Length ( intern ship Journal Vo . intern ship Journal Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Journal Vo . intern ship Release Id !! , Ġintern ship Journal Vo . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Journal Ġ= Ġintern ship Journal Service . findById ( intern ship Journal Vo . intern ship Journal Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . student Name Ġ= Ġintern ship Journal Vo . student Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Content Ġ= Ġintern ship Journal Vo . intern ship Journal Content ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Html Ġ= Ġintern ship Journal Vo . intern ship Journal Html ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Date Ġ= Ġintern ship Journal Vo . intern ship Journal Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . is See Staff Ġ= Ġif Ġ( intern ship Journal Vo . is See Staff Ġ== Ġnull ) Ġ 0 Ġelse Ġintern ship Journal Vo . is See Staff ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠFiles Utils . delete File ( Request Utils . get Real Path ( request ) Ġ+ Ġintern ship Journal . intern ship Journal Word ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Record Ġ= Ġstudent Service . findById Relation For Users ( intern ship Journal Vo . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( student Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġstudent Record . get (). into ( Users :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput Path Ġ= Ġfiles Service . save Intern ship Journal ( intern ship Journal , Ġusers , Ġrequest ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( output Path )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal . intern ship Journal Word Ġ= Ġoutput Path ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Journal Service . update ( intern ship Journal ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" æĽ´æĸ° æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" ä¿ĿåŃĺ æĸĩä»¶ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ åŃ¦çĶŁ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æĽ´æĸ° å¤±è´¥ ï¼Į åıĤæķ° éĶĻè¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIOException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Delete Ġdist Ġjournal Ġerror Ġ, Ġerror Ġis Ġ{} Ġ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åĪłéĻ¤ æĸĩä»¶ å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ£Ģ éªĮ åŃ¦çĶŁ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġinfo ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ åŃ¦çĶŁ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġtype ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġæ£Ģ éªĮ ç±»åŀĭ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / valid / student "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġvalid Student (@ RequestParam (" student ") Ġinfo : ĠString , Ġ@ RequestParam (" intern ship Release Id ") Ġintern ship Release Id : ĠString , Ġtype : ĠInt ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġvar Ġstudent : ĠStudent ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġif Ġ( type Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Ġ= Ġstudent Service . findBy Username ( info ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( type Ġ== Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstudent Ġ= Ġstudent Service . findBy Student Number ( info ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġå½ĵåīį çĶ¨æĪ· è§Ĵèī² ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġcan Go Ġ= Ġrole Service . is CurrentUser In Role ( Workbook . SYSTEM _ AUTHOR ITIES ) Ġ|| Ġrole Service . is CurrentUser In Role ( Workbook . ADMIN _ AUTHOR ITIES ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġstep Ġ 1 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! can Go ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæĺ¯åĲ¦ ä¸º è¯¥ çĶŁ æĮĩ å¯¼ æķĻ å¸Ī ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff Info Ġ= Ġintern ship Teacher Distribution Service . findBy Intern ship Release Id And Student Id For Staff ( intern ship Release Id , Ġstudent !!. student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcan Go Ġ= Ġif Ġ( staff Info . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstaff Ġ= Ġstaff Info . get (). into ( Staff :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstaff . username Ġ== Ġusers !!. username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġstep Ġ 2 . ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( can Go ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Release Id , Ġstudent !!. student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" æŁ¥è¯¢ åŃ¦çĶŁ æķ°æį® æĪĲåĬŁ "). obj ( student . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æĤ¨ æĿĥéĻĲ ä¸į è¶³ æĪĸ æľª åıĤ ä¸İ è¯¥ å®ŀ ä¹ł ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æŁ¥è¯¢ åŃ¦çĶŁ æķ°æį® å¤±è´¥ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æĪĳçļĦ æĹ¥å¿Ĺ åĪĹè¡¨ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / intern ship / journal / my / list / condition "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġmy Journal List Condition (@ RequestParam (" id ") Ġintern ship Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ( users Type Service . is Current Users TypeName ( Workbook . ST UD ENT _ USERS _ TYPE )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . getUser From Session () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstudent Ġ= Ġstudent Service . findBy Username ( users !!. username ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( student )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġaccess Condition ( intern ship Release Id , Ġstudent . student Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åľ¨ æĿ¡ä»¶ èĮĥåĽ´ ï¼Į åħģè®¸ ä½¿çĶ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° æĤ¨çļĦ è´¦åı· ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æĤ¨çļĦ æ³¨åĨĮ ç±»åŀĭ ä¸į ç¬¦åĲĪ è¿Ľåħ¥ æĿ¡ä»¶ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľåħ¥ å®ŀ ä¹ł æĹ¥å¿Ĺ åħ¥ åı£ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġintern ship Release Id Ġ å®ŀ ä¹ł åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġaccess Condition ( intern ship Release Id : ĠString , Ġstudent Id : ĠInt ): ĠError Bean < Intern ship Release > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġintern ship Condition Common . basic Condition ( intern ship Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! intern ship Method Controller Common . only Self Student Oper ate ( student Id )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . has Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . error Msg Ġ= Ġ" æĤ¨çļĦ ä¸ªäºº ä¿¡æģ¯ æľī è¯¯ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġerror Bean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Data Ġ= ĠHashMap < String , ĠAny >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Apply Record Ġ= Ġintern ship Apply Service . findBy Intern ship Release Id And Student Id ( intern ship Release Id , Ġstudent Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intern ship Apply Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintern ship Apply Ġ= Ġintern ship Apply Record . get (). into ( Intern ship Apply :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap Data . put (" intern ship Apply ", Ġintern ship Apply ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çĬ¶æĢģ ä¸º Ġ 2 ï¼ļ å·² éĢļè¿ĩ ï¼Ľ 4 ï¼ļ åŁºæľ¬ ä¿¡æģ¯ åıĺ æĽ´ çĶ³è¯· ä¸Ń ï¼Ľ 5 ï¼ļ åŁºæľ¬ ä¿¡æģ¯ åıĺ æĽ´ å¡«åĨĻ ä¸Ń ï¼Ľ 6 ï¼ļ åįķä½į ä¿¡æģ¯ åıĺ æĽ´ çĶ³è¯· ä¸Ń ï¼Ľ 7 ï¼ļ åįķä½į ä¿¡æģ¯ åıĺ æĽ´ å¡«åĨĻ ä¸Ń Ġ åħģè®¸ è¿Ľè¡Į å¡«åĨĻ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( intern ship Apply . intern ship Apply State Ġ== Ġ 2 Ġ|| Ġintern ship Apply . intern ship Apply State Ġ== Ġ 4 Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġintern ship Apply . intern ship Apply State Ġ== Ġ 5 Ġ|| Ġintern ship Apply . intern ship Apply State Ġ== Ġ 6 Ġ|| Ġintern ship Apply . intern ship Apply State Ġ== Ġ 7 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . has Error Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . error Msg Ġ= Ġ" åħģè®¸ ä½¿çĶ¨ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . has Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . error Msg Ġ= Ġ" æ£Ģæµĭ åĪ° æĤ¨ æľª éĢļè¿ĩ çĶ³è¯· ï¼Į ä¸į åħģè®¸ ä½¿çĶ¨ " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . has Error Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . error Msg Ġ= Ġ" æ£Ģæµĭ åĪ° æĤ¨ æľª çĶ³è¯· è¯¥ å®ŀ ä¹ł " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġerror Bean . map Data Ġ= Ġmap Data ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġerror Bean ĊĠĠĠ Ġ} Ċ }