package Ġcom . n sk . app . bus s iness . healthy Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġcom . alibaba . android . ar outer . facade . annotation . Route Ċ import Ġcom . alibaba . android . ar outer . launcher . AR outer Ċ import Ġcom . blank j . util code . util . Toast Utils Ċ import Ġcom . google . gson . Json Element Ċ import Ġcom . google . gson . Json Parser Ċ import Ġcom . n sk . app . base . Base Trans Status Activity Ċ import Ġcom . n sk . app . business . extension . parse Data Ċ import Ġcom . n sk . app . ca ik ang yu . R Ċ import Ġcom . n sk . app . ca ik ang yu . databinding . Activity Phy pro Binding Ċ import Ġcom . n sk . app . config . Api Config Ċ import Ġcom . n sk . app . config . C ky Application Ċ import Ġcom . n sk . app . config . Rout ers Ċ import Ġcom . n sk . app . utils . Rx java Utils Ċ import Ġcom . n sk . app . widget . Health y Join Dialog Ċ Ċ /** Ċ Ġ* Ġ@ Package Ġcom . n sk . app . bus s iness . healthy Ċ Ġ* Ġ@ author Ġq ian peng Ċ Ġ* Ġ@ date Ġ 2 0 1 8 / 9 / 5 . Ċ Ġ* Ġ@ describe Ċ Ġ*/ Ċ @ Route ( path Ġ= ĠRout ers . pro phy ) Ċ class ĠP hy Pro Activity Ġ: Base Trans Status Activity (), DialogInterface . On Dismiss Listener Ġ{ ĊĠĠĠĠ Ġvar Ġdialog : Health y Join Dialog ?= null Ċ // ĠĠĠĠ Ġvar Ġphone EditText : EditText ?= null Ċ // ĠĠĠĠ Ġvar Ġet Code : EditText ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġcontact : String ?= null ĊĠĠĠĠ Ġvar Ġphone : String ? Ġ= Ġnull ĊĠĠĠĠ Ġvar Ġcode : String ? Ġ= Ġnull Ċ var Ġenable Ġ= Ġfalse ĊĠĠĠ Ġvar Ġdialog Init Ġ Ġ= Ġfalse ĊĠĠĠ Ġvar Ġid Ġ: Int Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġfun ĠsetTitle (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . string . phy _ pro title ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetContent Layout Id (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ phy pro ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit Data () Ġ{ ĊĠĠĠ Ġval Ġbind Ġ= Ġbinding Ġas ĠActivity Phy pro Binding ĊĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . get Top Exam ination _ url ). parse Data ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Ġ: Rx java Utils . C ky Success Consumer (){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( json Element : ĠJson Element ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġjson Element !!. as JsonObject ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdes Ġ= Ġjson . get (" n _ exam ination _ describe "). asString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname Ġ= Ġjson . get (" n _ exam ination _ name "). asString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . tv Phy pro detail . text Ġ= Ġname +"\ n "+ des ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, object Ġ: Rx java Utils . C ky Error Consumer (){ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . card _ common api _ url +" ? n _ code _ name = healthy _ Application Process ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx java Utils . transformer ()). compose ( Rx java Utils . handle Result ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ res ap onse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Parser Ġ= ĠJson Parser () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġjson Ġ= Ġjson Parser . parse ( res ap onse ). as JsonArray . get ( 0 ). as JsonObject Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġas String Ġ= Ġjson . get (" n _ code _ typename "). asString ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreplace Ġ= Ġas String . replace ("\\ n ", Ġ"\ n ") Ċ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbind . tv Phy pro des . text Ġ= Ġ" æľįåĬ¡ ç®Ģ ä»ĭ \ n "+ replace ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġjson . get (" n _ exam ination _ id "). as Int ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ},{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġbind . btn Ad vis ory . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( C ky Application . getApp (). has Token ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( dialog == null ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Ġ= ĠHealth y Join Dialog () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. code Type Ġ= Ġ 5 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. listen ner Ġ= Ġobject Ġ: ĠHealth y Join Dialog . On Commit Listen ner Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġonclick Commit () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dialog !!. etCode !!. text . toString () Ġ== Ġnull Ġ|| Ġdialog !!. etCode !!. text . toString (). length Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" è¯·è¾ĵåħ¥ éªĮè¯ģçłģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( dialog !!. phone Edit text !!. text . toString () Ġ== Ġnull Ġ|| Ġdialog !!. phone Edit text !!. text . toString (). length Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" è¯·è¾ĵåħ¥ æīĭæľº åı· çłģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( dialog !!. et Contact !!. text . toString ()== null || dialog !!. et Contact !!. text . toString (). length Ġ< Ġ 1 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" è¯·è¾ĵåħ¥ èģĶç³» äºº å§ĵ åĲį ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmap Of < String , ĠAny >( Pair (" n _ exam ination _ id ", Ġid ), ĠPair (" n _ medical order _ contacts ", dialog !!. et Contact !!. text . toString ()), Pair (" mobile ", Ġdialog !!. phone Edit text !!. text . toString (). trim ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ, ĠPair (" valid code ", Ġdialog !!. etCode !!. text . toString ())) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservice Api . get For String ( Api Config . create Top Exam Order , Ġmap ). parse Data ( object Ġ: ĠRx java Utils . C ky Success Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun ĠonSuccess ( json Element : ĠJson Element ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtext Ġ= Ġ Ġdialog !!. phone Edit text !!. text . toString () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// åİ» åĪĽå»º æĪĲåĬŁ é¡µéĿ¢ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" é¢Ħ çº¦ æĪĲåĬŁ ï¼ģ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . top ex ams uccess ). navigation () Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfinish () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġobject Ġ: ĠRx java Utils . C ky Error Consumer () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġaccept ( e : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . accept ( e ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠToast Utils . show Short (" åĴ ¨ è¯¢ å¤±è´¥ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog Init Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. reset Text ( phone !! , code !! , contact !! ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. show ( support FragmentManager , Ġ" health pro ") Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġphone EditText !!. setText ( phone ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġet Code !!. setText ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdialog !!. show ( support FragmentManager , Ġ" health pro ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠA Router . getInstance (). build ( Rout ers . login ). navigation () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Dismiss ( dialog : ĠDialog Interface ?) Ġ{ ĊĠĠĠĠĠĠ Ġphone Ġ= Ġ Ġthis . dialog !!. phone ĊĠĠĠĠĠĠĠ Ġcode Ġ= Ġ Ġthis . dialog !!. code ĊĠĠĠĠĠĠĠ Ġcontact Ġ= Ġthis . dialog !!. contact Ċ // ĠĠĠ Ġphone Ġ= Ġphone EditText !!. text . toString () Ċ // ĠĠĠĠĠĠĠ Ġcode Ġ= Ġet Code !!. text . toString () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġset StatusBar Color ( resources . getColor ( R . color . white )) // æİ§åĪ¶ çĬ¶æĢģ æłı èĥĮæĻ¯ èī² ĊĠĠĠĠĠĠĠ Ġtitle !!. set BackgroundColor ( resources . getColor ( R . color . white )) ĊĠĠĠĠĠĠĠ Ġtitle !!. set Center Title Size ( 1 8 ) ĊĠĠĠĠĠĠĠ Ġtitle !!. set Navigation Icon ( resources . get Drawable ( R . drawable . btn _ back )) ĊĠĠĠ Ġ} Ċ }