package Ġtop . z be boy . isy . web . grad uate . design . re plan Ċ Ċ import Ġorg . joda . time . DateTime Ċ 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 . domain . tables . po jos .* Ċ import Ġtop . z be boy . isy . service . grad uate . design .* Ċ import Ġtop . z be boy . isy . service . platform . Users Service Ċ import Ġtop . z be boy . isy . service . util . DateTime Utils Ċ import Ġtop . z be boy . isy . service . util . UUID Utils Ċ import Ġtop . z be boy . isy . web . bean . grad uate . design . release . Grad uation Design Release Bean Ċ import Ġtop . z be boy . isy . web . bean . grad uate . design . re plan . Def ense Group Bean Ċ import Ġtop . z be boy . isy . web . bean . grad uate . design . re plan . Def ense Order Bean Ċ import Ġtop . z be boy . isy . web . bean . grad uate . design . teacher . Grad uation Design Teacher Bean Ċ import Ġtop . z be boy . isy . web . common . Method Controller Common Ċ import Ġtop . z be boy . isy . web . grad uate . design . common . Grad uation Design Condition Common Ċ import Ġtop . z be boy . isy . web . grad uate . design . common . Grad uation Design Method Controller Common Ċ import Ġtop . z be boy . isy . web . util . Ajax 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 . grad uate . design . re plan .* Ċ import Ġjava . text . ParseException Ċ import Ġjava . util .* Ċ import Ġjavax . annotation . Resource Ċ import Ġjavax . validation . Valid Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġz be boy Ġ 2 0 1 8 - 0 2 - 0 6 Ġ. Ċ Ġ**/ Ċ @ Controller Ċ open Ġclass ĠGrad uation Design Re plan Controller Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlog Ġ= ĠLoggerFactory . getLogger ( Grad uation Design Re plan Controller :: class . java ) ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Arrange ment Service : ĠDef ense Arrange ment Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Time Service : ĠDef ense Time Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Group Service : ĠDef ense Group Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġmethod Controller Common : ĠMethod Controller Common ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Order Service : ĠDef ense Order Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Rate Service : ĠDef ense Rate Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġdef ense Group Member Service : ĠDef ense Group Member Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġusers Service : ĠUsers Service ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġgrad uation Design Method Controller Common : ĠGrad uation Design Method Controller Common ĊĊĠĠĠ Ġ@ Resource ĊĠĠĠ Ġopen Ġlateinit Ġvar Ġgrad uation Design Condition Common : ĠGrad uation Design Condition Common ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © å®ī æİĴ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © å®ī æİĴ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / menu / grad uate / design / re plan "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġre plan (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" web / grad uate / design / re plan / design _ re plan :: # page - wrapper " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ æ¯ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġpagination Utils ĠåĪĨ é¡µ å·¥åħ· ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / design / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġdesign Datas ( pagination Utils : ĠPagination Utils ): ĠAjax Utils < Grad uation Design Release Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġgrad uation Design Method Controller Common . grad uation Design List Datas ( pagination Utils ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / arrange "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġarrange (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġrecord . get (). into ( Def ense Arrange ment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Time Record Ġ= Ġdef ense Time Service . findBy Def ense Arrange ment Id ( defense Arrange ment . defense Arrange ment Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Times Ġ= Ġdef ense Time Record . into ( Def ense Time :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Arrange ment ", Ġdef ense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Times ", Ġdef ense Times ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ arrange _ edit :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" grad uation Design Release Id ", Ġgrad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ arrange _ add :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © ç»Ħ ç®¡çĲĨ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © ç»Ħ ç®¡çĲĨ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġgroup (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġrecord . get (). into ( Def ense Arrange ment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Arrange ment ", Ġdef ense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ group :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" è¯· åħĪ è¿Ľè¡Į æ¯ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © æķĻ å¸Ī åĪĨ ç»Ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © æķĻ å¸Ī åĪĨ ç»Ħ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġdivide (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġgrad uation Design Condition Common . isNot Ok Teacher Condition ( error Bean ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" grad uation Design Release Id ", Ġgrad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ divide :: # page - wrapper " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © çĶŁæĪĲ é¡ºåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © çĶŁæĪĲ é¡ºåºı é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / order "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġorder (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġrecord . get (). into ( Def ense Arrange ment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Arrange ment ", Ġdef ense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ order :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" è¯· åħĪ è¿Ľè¡Į æ¯ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © é¡ºåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © é¡ºåºı é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / order / look "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġorder Look (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġ@ RequestParam (" defense GroupId ") Ġdef ense GroupId : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" grad uation Design Release Id ", Ġgrad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense GroupId ", Ġdef ense GroupId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ order _ look :: # page - wrapper " ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æķĻ å¸Ī åĪĨ ç»Ħ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcondition Ġè¯·æ±Ĥ ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġdivide Data ( condition : ĠGrad uation Design Teacher Bean ): ĠAjax Utils < Grad uation Design Teacher Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Grad uation Design Teacher Bean >() ĊĠĠĠĠĠĠĠ Ġvar Ġgrad uation Design Teacher Be ens : ĠList < Grad uation Design Teacher Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( condition . grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġgrad uation Design Condition Common . isNot Ok Teacher Condition ( error Bean ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrad uation Design Teacher Be ens Ġ= Ġdef ense Group Member Service . findBy Grad uation Design Release Id Relation For Staff ( condition ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( grad uation Design Teacher Be ens ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł ç»Ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / add "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġgroup Add (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġrecord . get (). into ( Def ense Arrange ment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Arrange ment ", Ġdef ense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" grad uation Design Release Id ", Ġgrad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ group _ add :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" è¯· åħĪ è¿Ľè¡Į æ¯ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç¼ĸè¾ĳ ç»Ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġmodel Map ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ é¡µéĿ¢ å¯¹è±¡ ĊĠĠĠĠ Ġ* Ġ@ return Ġ é¡µéĿ¢ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / edit "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġfun Ġgroup Edit (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġ@ RequestParam (" defense GroupId ") Ġdef ense GroupId : ĠString , Ġmodel Map : ĠModel Map ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Group Service . findById Relation ( defense GroupId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Ġ= Ġrecord . get (). into ( Def ense Group Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" defense Group ", Ġdef ense Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodel Map . addAttribute (" grad uation Design Release Id ", Ġgrad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" web / grad uate / design / re plan / design _ re plan _ group _ edit :: # page - wrapper " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġ" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ ç»Ħ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Controller Common . show Tip ( model Map , Ġerror Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ å®ī æİĴ ä¿ĿåŃĺ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Re plan Add Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / arrange / save "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġarrange Save (@ Valid Ġgrad uation Design Re plan Add Vo : ĠGrad uation Design Re plan Add Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Re plan Add Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Def ense StartTime Ġ= Ġgrad uation Design Re plan Add Vo . day Def ense StartTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Def ense EndTime Ġ= Ġgrad uation Design Re plan Add Vo . day Def ense EndTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( day Def ense StartTime !!. isNotEmpty () Ġ&& Ġday Def ense StartTime . size Ġ== Ġday Def ense EndTime !!. size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= ĠDef ense Arrange ment () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Id Ġ= ĠUUID Utils . get UUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . defense Arrange ment Id Ġ= Ġdef ense Arrange ment Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave OrUpdate Time ( defense Arrange ment , Ġgrad uation Design Re plan Add Vo . paper Time !! , Ġgrad uation Design Re plan Add Vo . defense Time !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . interval Time Ġ= Ġgrad uation Design Re plan Add Vo . interval Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . defense Note Ġ= Ġgrad uation Design Re plan Add Vo . defense Note ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . grad uation Design Release Id Ġ= Ġgrad uation Design Re plan Add Vo . grad uation Design Release Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment Service . save ( defense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Def ense Time ( day Def ense StartTime , Ġday Def ense EndTime , Ġdef ense Arrange ment Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æ¯ı æĹ¥ çŃĶ è¾ © æĹ¶éĹ´ è®¾ç½® æľī è¯¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åıĤæķ° å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ å®ī æİĴ æĽ´æĸ° ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Re plan Update Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / arrange / update "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġarrange Update (@ Valid Ġgrad uation Design Re plan Update Vo : ĠGrad uation Design Re plan Update Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Re plan Update Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Def ense StartTime Ġ= Ġgrad uation Design Re plan Update Vo . day Def ense StartTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġday Def ense EndTime Ġ= Ġgrad uation Design Re plan Update Vo . day Def ense EndTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( day Def ense StartTime !!. isNotEmpty () Ġ&& Ġday Def ense StartTime . size Ġ== Ġday Def ense EndTime !!. size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġdef ense Arrange ment Service . findById ( grad uation Design Re plan Update Vo . defense Arrange ment Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Arrange ment )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave OrUpdate Time ( defense Arrange ment , Ġgrad uation Design Re plan Update Vo . paper Time !! , Ġgrad uation Design Re plan Update Vo . defense Time !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . interval Time Ġ= Ġgrad uation Design Re plan Update Vo . interval Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . defense Note Ġ= Ġgrad uation Design Re plan Update Vo . defense Note ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment Service . update ( defense Arrange ment ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time Service . delete By Def ense Arrange ment Id ( grad uation Design Re plan Update Vo . defense Arrange ment Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsave Def ense Time ( day Def ense StartTime , Ġday Def ense EndTime , Ġgrad uation Design Re plan Update Vo . defense Arrange ment Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ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 Ġdef ense Group Add Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / save "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup Save (@ Valid Ġdef ense Group Add Vo : ĠDef ense Group Add Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( defense Group Add Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( defense Group Add Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Ġ= ĠDef ense Group () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . defense GroupId Ġ= ĠUUID Utils . get UUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . create Time Ġ= ĠDateTime Utils . get Now () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . defense Arrange ment Id Ġ= Ġdef ense Group Add Vo . defense Arrange ment Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . defense GroupName Ġ= Ġdef ense Group Add Vo . defense GroupName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . school roomId Ġ= Ġdef ense Group Add Vo . school roomId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . note Ġ= Ġdef ense Group Add Vo . note ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Service . save ( defense Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" è¯· åħĪ è¿Ľè¡Į æ¯ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åıĤæķ° å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ¯ ķ ä¸ļ è®¾è®¡ æ·»åĬł ç»Ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Group Update Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ param Ġbinding Result ĠĠĠĠĠĠĠ Ġæ£Ģ éªĮ ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / update "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup Update (@ Valid Ġdef ense Group Update Vo : ĠDef ense Group Update Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( defense Group Update Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Ġ= Ġdef ense Group Service . findById ( defense Group Update Vo . defense GroupId !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . defense GroupName Ġ= Ġdef ense Group Update Vo . defense GroupName ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . school roomId Ġ= Ġdef ense Group Update Vo . school roomId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . note Ġ= Ġdef ense Group Update Vo . note ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Service . update ( defense Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åıĤæķ° å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»Ħ ç®¡çĲĨ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Arrange ment Id ĠĠĠĠĠ Ġæ¯ ķ ä¸ļ çŃĶ è¾ © å®ī æİĴ Ġid ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup Data (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" defense Arrange ment Id ") Ġdef ense Arrange ment Id : ĠString ): ĠAjax Utils < Def ense Group Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Def ense Group Bean >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( defense Group Service . findBy Def ense Arrange ment Id ( defense Arrange ment Id )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ç»Ħ æķ°æį® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / groups "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroups (@ RequestParam (" grad uation Design Release Id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < Def ense Group Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Def ense Group Bean >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Be ens Ġ= ĠArrayList < Def ense Group Bean >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Bean Ġ= ĠDef ense Group Bean () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Bean . defense GroupId Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Bean . defense GroupName Ġ= Ġ" è¯· éĢīæĭ© ç»Ħ " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Be ens . add ( defense Group Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords Ġ= Ġdef ense Group Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( records . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Be ens . addAll ( records . into ( Def ense Group Bean :: class . java )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( defense Group Be ens ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æī¹éĩı åĪłéĻ¤ ç»Ħ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Group Ids Ġ ç»Ħ ids ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / del "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup Del (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , Ġdef ense Group Ids : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( StringUtils . has Length ( defense Group Ids )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġids Ġ= ĠSmall Props Utils . String Ids ToString List ( defense Group Ids ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġids . forEach Ġ{ Ġid Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Orders Ġ= Ġdef ense Order Service . findBy Def ense GroupId ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Orders . forEach Ġ{ Ġorder Ġ-> Ġdef ense Rate Service . delete By Def ense OrderId ( order . defense OrderId ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Service . delete By Def ense GroupId ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member Service . delete By Def ense GroupId ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Service . delete ById ( id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åĪłéĻ¤ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" ç¼º å¤± åıĤæķ° ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġèİ·åıĸ è¯¥ æķĻ å¸Ī ç»Ħ ä¿¡æģ¯ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Teacher Id Ġæ¯ ķ ä¸ļ è®¾è®¡ æĮĩ å¯¼ æķĻ å¸Ī id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / group "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup (@ RequestParam (" grad uation Design Teacher Id ") Ġgrad uation Design Teacher Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġvar Ġdef ense Group Member Ġ= ĠDef ense Group Member () ĊĠĠĠĠĠĠĠ Ġval Ġdef ense Group Member Record Ġ= Ġdef ense Group Member Service . findBy Grad uation Design Teacher Id ( grad uation Design Teacher Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Group Member Record )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member Ġ= Ġdef ense Group Member Record . into ( Def ense Group Member :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). obj ( defense Group Member ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ è®¾ç½® ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Group Member Add Vo Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / save "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġdivide Save (@ Valid Ġdef ense Group Member Add Vo : ĠDef ense Group Member Add Vo , Ġbinding Result : ĠBinding Result ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġif Ġ(! binding Result . has Errors ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( defense Group Member Add Vo . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Member Ġ= ĠDef ense Group Member () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member . grad uation Design Teacher Id Ġ= Ġdef ense Group Member Add Vo . grad uation Design Teacher Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member . defense GroupId Ġ= Ġdef ense Group Member Add Vo . defense GroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member . note Ġ= Ġdef ense Group Member Add Vo . note ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Member Service . save OrUpdate ( defense Group Member ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" ä¿ĿåŃĺ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åıĤæķ° å¼Ĥå¸¸ ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ç»Ħ éķ¿ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Teacher Id Ġæ¯ ķ ä¸ļ è®¾è®¡ æĮĩ å¯¼ æķĻ å¸Ī id ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense GroupId ĠĠĠĠĠĠĠĠĠĠĠ Ġ ç»Ħ id ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / leader "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġdivide Leader (@ RequestParam (" grad uation Design Teacher Id ") Ġgrad uation Design Teacher Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" defense GroupId ") Ġdef ense GroupId : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Ġ= Ġdef ense Group Service . findById ( defense GroupId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Group )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . leader Id Ġ= Ġgrad uation Design Teacher Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Service . update ( defense Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" è®¾ç½® æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ ç»Ħ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġè®¾ç½® ç§ ĺ ä¹¦ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġsecret ary Id ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠçĶ¨æĪ· è´¦åı· ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense GroupId ĠĠĠĠĠĠĠĠĠĠĠ Ġ ç»Ħ id ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / order / secret ary "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġorder Secret ary (@ RequestParam (" secret ary Id ") Ġsecret ary Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" defense GroupId ") Ġdef ense GroupId : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Ġ= Ġdef ense Group Service . findById ( defense GroupId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Group )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġusers Ġ= Ġusers Service . findBy Username ( StringUtils . trim Whitespace ( secret ary Id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( users )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group . secret ary Id Ġ= Ġusers !!. username ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Group Service . update ( defense Group ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" è®¾ç½® æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° è¯¥ è´¦åı· ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ ç»Ħ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠçĶŁæĪĲ é¡ºåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense GroupId ĠĠĠĠĠĠĠĠĠĠĠ Ġ ç»Ħ id ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Arrange ment Id ĠĠĠĠĠ Ġæ¯ ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © å®ī æİĴ id ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / order / make "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġorder Make (@ RequestParam (" defense GroupId ") Ġdef ense GroupId : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ RequestParam (" defense Arrange ment Id ") Ġdef ense Arrange ment Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgrad uation Design Condition Common . isNot Ok Teacher Adjust ( error Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å®ī æİĴ æĥħåĨµ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġdef ense Arrange ment Service . findById ( defense Arrange ment Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Arrange ment )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠåĪłéĻ¤ ä¹ĭåīį é¡ºåºı éħįç½® ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Service . delete By Def ense GroupId ( defense GroupId ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdef ense Times : ĠList < Def ense Time > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġæ¯ı æĹ¥ çŃĶ è¾ © æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Time Record Ġ= Ġdef ense Time Service . findBy Def ense Arrange ment Id ( defense Arrange ment Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( defense Time Record . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Times Ġ= Ġdef ense Time Record . into ( Def ense Time :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠæŁ¥è¯¢ å°ı ç»Ħ åŃ¦çĶŁ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Member Be ens Ġ= Ġdef ense Group Member Service . findBy Def ense GroupId And Grad uation Design Release Id For Student ( defense GroupId , Ġgrad uation Design Release Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat 1 Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat 2 Ġ= Ġ" yyyy - MM - dd " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat 3 Ġ= Ġ" HH : mm " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åĪĩ åĪĨ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdef ense StartTime Ġ= ĠDateTime ( defense Arrange ment . defense StartTime . time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åŃ¦çĶŁ è®¡ æķ° åĻ¨ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġsort Num Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠstartTime : ĠDate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠendTime : ĠDate ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar ĠdateTime : ĠDateTime ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Orders Ġ= ĠArrayList < Def ense Order >() ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ åħĪ å¾ªçİ¯ æĹ¥æľŁ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( defense StartTime . is Before ( defense Arrange ment . defense EndTime . time )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠstartDate Ġ= ĠDateTime Utils . format Date ( defense StartTime . toDate (), Ġformat 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å¾ªçİ¯ æĹ¶ æ®µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( defense Time Ġin Ġdef ense Times ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartTime Ġ= ĠDateTime Utils . format DateTime ( startDate Ġ+ Ġ" Ġ" Ġ+ Ġdef ense Time . day Def ense StartTime Ġ+ Ġ": 0 0 ", Ġformat 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendTime Ġ= ĠDateTime Utils . format DateTime ( startDate Ġ+ Ġ" Ġ" Ġ+ Ġdef ense Time . day Def ense EndTime Ġ+ Ġ": 0 0 ", Ġformat 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateTime Ġ= ĠDateTime ( startTime . getTime ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ å¾ªçİ¯ åŃ¦çĶŁ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( sort Num Ġ< Ġdef ense Group Member Be ens . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Member Bean Ġ= Ġdef ense Group Member Be ens [ sort Num ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Order Ġ= ĠDef ense Order () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense OrderId Ġ= ĠUUID Utils . get UUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġåľ¨ è¯¥ æĹ¶ æ®µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime !!. is Before ( endTime . getTime ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Number Ġ= Ġdef ense Group Member Bean . student Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Name Ġ= Ġdef ense Group Member Bean . student Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . subject Ġ= Ġdef ense Group Member Bean . subject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Date Ġ= Ġjava . sql . Date ( dateTime . toDate (). time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Time Ġ= ĠDateTime Utils . format Date ( dateTime . toDate (), Ġformat 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . staff Name Ġ= Ġdef ense Group Member Bean . staff Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . sort Num Ġ= Ġsort Num ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Id Ġ= Ġdef ense Group Member Bean . student Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense GroupId Ġ= Ġdef ense Group Member Bean . defense GroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Status Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Mobile Ġ= Ġdef ense Group Member Bean . student Mobile ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Orders . add ( defense Order ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateTime Ġ= ĠdateTime . plus Minutes ( defense Arrange ment . interval Time !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Num ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense StartTime Ġ= Ġdef ense StartTime . plus Days ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ èĭ¥ å·² è¶ħè¿ĩ æĹ¶éĹ´ ï¼Į ä½Ĩ åŃ¦çĶŁ è¿ĺæľī ï¼Į è¡¥ é½Ĳ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( sort Num Ġ< Ġdef ense Group Member Be ens . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( sort Num Ġ< Ġdef ense Group Member Be ens . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Group Member Bean Ġ= Ġdef ense Group Member Be ens [ sort Num ] ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Order Ġ= ĠDef ense Order () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense OrderId Ġ= ĠUUID Utils . get UUID () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġåľ¨ è¯¥ æĹ¶ æ®µ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( dateTime )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Number Ġ= Ġdef ense Group Member Bean . student Number ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Name Ġ= Ġdef ense Group Member Bean . student Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . subject Ġ= Ġdef ense Group Member Bean . subject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Date Ġ= Ġjava . sql . Date ( dateTime !!. toDate (). time ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Time Ġ= ĠDateTime Utils . format Date ( dateTime . toDate (), Ġformat 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . staff Name Ġ= Ġdef ense Group Member Bean . staff Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . sort Num Ġ= Ġsort Num ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Id Ġ= Ġdef ense Group Member Bean . student Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense GroupId Ġ= Ġdef ense Group Member Bean . defense GroupId ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Status Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . student Mobile Ġ= Ġdef ense Group Member Bean . student Mobile ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠdateTime Ġ= ĠdateTime . plus Minutes ( defense Arrange ment . interval Time !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Orders . add ( defense Order ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Num ++ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( defense Orders . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Service . save ( defense Orders ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" çĶŁæĪĲ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° çĽ¸åħ³ æ¯ķ ä¸ļ çŃĶ è¾ © å®ī æİĴ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Parse Ġtime Ġerror Ġ, Ġerror Ġis Ġ", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæŁ¥ çľĭ åıĬ è°ĥæķ´ é¡ºåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġcondition Ġ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* Ġ@ return Ġæķ°æį® ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ any one / grad uate / design / defense / order / data "], Ġmethod Ġ= Ġ[( Request Method . GET )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġorder Look Data ( condition : ĠDef ense Order Bean ): ĠAjax Utils < Def ense Order Bean > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Def ense Order Bean >() ĊĠĠĠĠĠĠĠ Ġvar Ġdef ense Order Be ens : ĠList < Def ense Order Bean > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( condition . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecords Ġ= Ġdef ense Order Service . findAll ( condition ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( records . isNotEmpty ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Be ens Ġ= Ġrecords . into ( Def ense Order Bean :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ ä»¥ä¸ĭ ä¸º ä¿Ŀ æĬ¤ ä¸ªäºº éļĲ ç§ģ ï¼Į ä»ħ åľ¨ çŃĶ è¾ © æĹ¶éĹ´ åĨħ æĺ¾ç¤º ä¸ªäºº çĶµ è¯Ŀ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġis Encrypt Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Record Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( condition . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( defense Arrange ment Record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Arrange ment Ġ= Ġdef ense Arrange ment Record . get (). into ( Def ense Arrange ment :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ çŃĶ è¾ © æĹ¶éĹ´ åĨħ æĺ¾ç¤º ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( DateTime Utils . timestamp Range Dec ide ( defense Arrange ment . defense StartTime , Ġdef ense Arrange ment . defense EndTime )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Encrypt Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Encrypt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Be ens . forEach Ġ{ Ġi Ġ-> Ġi . student Mobile Ġ= Ġ" ****** " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils . success (). msg (" èİ·åıĸ æķ°æį® æĪĲåĬŁ "). list Data ( defense Order Be ens ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è°ĥ æį¢ é¡ºåºı ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Order Bean Ġæķ°æį® ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / order / adjust "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġorder Adjust ( defense Order Bean : ĠDef ense Order Bean ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( defense Order Bean . grad uation Design Release Id !! ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġå½ĵåīį åŃ¦çĶŁ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Order Ġ= Ġdef ense Order Service . findById ( defense Order Bean . defense OrderId ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( defense Order )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( defense Order . sort Num Ġ!= Ġdef ense Order Bean . sort Num ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¦ģ ä¸İ ä¹ĭ è°ĥ æį¢ çļĦ åŃ¦çĶŁ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Order Service . findBy Sort Num And Def ense GroupId ( defense Order Bean . sort Num !! , Ġdef ense Order Bean . defense GroupId ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! Object Utils . isEmpty ( record )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Def ense Order Ġ= Ġrecord . into ( Def ense Order :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġ è¿Ľè¡Į è°ĥ æį¢ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Def ense Order . sort Num Ġ= Ġdef ense Order . sort Num ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Def ense Date Ġ= Ġtemp Def ense Order . defense Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtemp Def ense Time Ġ= Ġtemp Def ense Order . defense Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Def ense Order . defense Date Ġ= Ġdef ense Order . defense Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemp Def ense Order . defense Time Ġ= Ġdef ense Order . defense Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . sort Num Ġ= Ġdef ense Order Bean . sort Num ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Date Ġ= Ġtemp Def ense Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order . defense Time Ġ= Ġtemp Def ense Time ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Service . update ( temp Def ense Order ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Order Service . update ( defense Order ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" è°ĥ æį¢ æĪĲåĬŁ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° ä¸İ ä¹ĭ è°ĥ æį¢ çļĦ åŃ¦çĶŁ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" åºı åı· ä¸Ģèĩ´ ï¼Į æĹłæ³ķ è°ĥ æį¢ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" æľª æŁ¥è¯¢ åĪ° å½ĵåīį åŃ¦çĶŁ ä¿¡æģ¯ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠæĽ´æĸ° æĪĸ ä¿ĿåŃĺ æĹ¶éĹ´ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Arrange ment Ġæ¯ ķ ä¸ļ è®¾è®¡ å®ī æİĴ ĊĠĠĠĠ Ġ* Ġ@ param Ġpaper Date ĠĠĠĠĠĠĠĠĠ Ġæ¯ ķ ä¸ļ è®º æĸĩ è¯Ħ éĺħ æĹ¥æľŁ ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Date ĠĠĠĠĠĠĠ Ġ çŃĶ è¾ © æĹ¥æľŁ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsave OrUpdate Time ( defense Arrange ment : ĠDef ense Arrange ment , Ġpaper Date : ĠString , Ġdef ense Date : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġformat Ġ= Ġ" yyyy - MM - dd ĠHH : mm : ss " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpaper Date Arr Ġ= ĠDateTime Utils . split DateTime (" èĩ³ ", Ġpaper Date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . paper StartTime Ġ= ĠDateTime Utils . format Date To Timestamp ( paper Date Arr [ 0 ], Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . paper EndTime Ġ= ĠDateTime Utils . format Date To Timestamp ( paper Date Arr [ 1 ], Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Date Arr Ġ= ĠDateTime Utils . split DateTime (" èĩ³ ", Ġdef ense Date ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . defense StartTime Ġ= ĠDateTime Utils . format Date To Timestamp ( defense Date Arr [ 0 ], Ġformat ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Arrange ment . defense EndTime Ġ= ĠDateTime Utils . format Date To Timestamp ( defense Date Arr [ 1 ], Ġformat ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog . error (" Ġformat Ġtime Ġis Ġexception .", Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ æ¯ı æĹ¥ çŃĶ è¾ © æĹ¶éĹ´ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġday Def ense StartTime Ġ Ġ å¼Ģå§ĭ æĹ¶éĹ´ ĊĠĠĠĠ Ġ* Ġ@ param Ġday Def ense EndTime ĠĠĠ Ġ ç»ĵæĿŁ æĹ¶éĹ´ ĊĠĠĠĠ Ġ* Ġ@ param Ġdef ense Arrange ment Id Ġæ¯ ķ ä¸ļ è®¾ç½® å®ī æİĴ id ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġsave Def ense Time ( day Def ense StartTime : ĠArray < String >, Ġday Def ense EndTime : ĠArray < String >, Ġdef ense Arrange ment Id : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġday Def ense StartTime . indices ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdef ense Time Ġ= ĠDef ense Time () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time . defense Arrange ment Id Ġ= Ġdef ense Arrange ment Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time . day Def ense StartTime Ġ= Ġday Def ense StartTime [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time . day Def ense EndTime Ġ= Ġday Def ense EndTime [ i ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time . sort Time Ġ= Ġi ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdef ense Time Service . save ( defense Time ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľåħ¥ é¡µéĿ¢ åĪ¤æĸŃ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / group / condition "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġgroup Condition (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecord Ġ= Ġdef ense Arrange ment Service . findBy Grad uation Design Release Id ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( record . isPresent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åľ¨ æĿ¡ä»¶ èĮĥåĽ´ ï¼Į åħģè®¸ ä½¿çĶ¨ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg (" è¯· åħĪ è¿Ľè¡Į æ¯ķ ä¸ļ è®¾è®¡ çŃĶ è¾ © è®¾ç½® ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľåħ¥ é¡µéĿ¢ åĪ¤æĸŃ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / divide / condition "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġdivide Condition (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . basic Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġgrad uation Design Condition Common . isNot Ok Teacher Condition ( error Bean ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åľ¨ æĿ¡ä»¶ èĮĥåĽ´ ï¼Į åħģè®¸ ä½¿çĶ¨ ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è¿Ľåħ¥ é¡µéĿ¢ åĪ¤æĸŃ æĿ¡ä»¶ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġgrad uation Design Release Id Ġæ¯ ķ ä¸ļ è®¾è®¡ åıĳå¸ĥ id ĊĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġor Ġfalse ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ RequestMapping ( value Ġ= Ġ["/ web / grad uate / design / re plan / condition "], Ġmethod Ġ= Ġ[( Request Method . POST )]) ĊĠĠĠ Ġ@ ResponseBody ĊĠĠĠ Ġfun Ġcan Use (@ RequestParam (" id ") Ġgrad uation Design Release Id : ĠString ): ĠAjax Utils < *> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġajax Utils Ġ= ĠAjax Utils . of < Any >() ĊĠĠĠĠĠĠĠ Ġval Ġerror Bean Ġ= Ġgrad uation Design Condition Common . is Range Grad uation Date Condition ( grad uation Design Release Id ) ĊĠĠĠĠĠĠĠ Ġif Ġ(! error Bean . is Has Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . success (). msg (" åľ¨ æĿ¡ä»¶ èĮĥåĽ´ ï¼Į åħģè®¸ ä½¿çĶ¨ ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġajax Utils . fail (). msg ( error Bean . error Msg !! ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġajax Utils ĊĠĠĠ Ġ} Ċ }