package Ġcom . h ony um . elev ator Man . activity . contract Ċ Ċ import Ġandroid . text . Editable Ċ import Ġandroid . text . Text Watcher Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Adapter View Ċ import Ġandroid . widget . Array Adapter Ċ import Ġandroid . widget . Spinner Adapter Ċ import Ġcom . han bang . net sdk . Log Ċ import Ġcom . h ony um . elev ator Man . R Ċ import Ġcom . h ony um . elev ator Man . adapter . Cont art ListAdapter Ċ import Ġcom . h ony um . elev ator Man . base . Base Activity Wrap er Ċ import Ġcom . h ony um . elev ator Man . data . Cont art Info Ċ import Ġcom . h ony um . elev ator Man . net . Contract Info Request Ċ import Ġcom . h ony um . elev ator Man . net . Contract Info Response Ċ import Ġcom . h ony um . elev ator Man . net . NewRequest Head Ċ import Ġcom . h ony um . elev ator Man . net . base . Net Constant Ċ import Ġcom . h ony um . elev ator Man . net . base . Net Task Ċ import Ġkotlinx . android . synt hetic . main . activity _ search _ cont art .* Ċ import Ġorg . jetbrains . ank o . act Ċ import Ġjava . util .* ĊĊĊ Ċ class ĠSearch Contract Activity Ġ: ĠBase Activity Wrap er () Ġ{ ĊĊĠĠĠ Ġvar Ġkeyword _ array : Array < String > Ġ= ĠarrayOf (" åĲĪ åĲĮ ç¼ĸåı· "," åħ¬åı¸ åĲįç§° "," çŃ¾ ç½² äºº ") ĊĊĠĠĠ Ġvar Ġstate _ array : Array < String > Ġ= ĠarrayOf (" åħ¨éĥ¨ "," å± ¥ çº¦ ä¸Ń "," å·² å®ĮæĪĲ ") ĊĊĠĠĠ Ġvar Ġcont art _ list : Mutable List < Cont art Info > Ġ= ĠArrayList < Cont art Info >() ĊĊĊĠĠĠ Ġoverride Ġfun Ġget Title String (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" åĲĪ åĲĮ ç®¡çĲĨ " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġinit View () Ġ{ ĊĠĠĠĠĠĠĠ Ġspinner _ keyword . adapter Ġ= ĠArray Adapter ( this , R . layout . layout _ spanner _ item , keyword _ array ) Ġas ĠSp inner Adapter ? ĊĠĠĠĠĠĠĠ Ġspinner _ state . adapter Ġ= ĠArray Adapter ( this , R . layout . layout _ spanner _ item , state _ array ) ĊĠĠĠĠĠĠĠ Ġrequest Contract ( spinner _ keyword . selected Item . toString (), et _ keyword . text . toString (), spinner _ state . selected Item . toString ()) ĊĊĠĠĠĠĠĠĠ Ġet _ keyword . set Focus able ( true ); ĊĠĠĠĠĠĠĠ Ġet _ keyword . set Focus able In Touch Mode ( true ); ĊĠĠĠĠĠĠĠ Ġet _ keyword . request Focus (); ĊĠĠĠĠĠĠĠ Ġet _ keyword . clear Focus () ĊĊĠĠĠĠĠĠĠ Ġet _ keyword . add TextChanged Listener ( object Ġ: ĠText Watcher Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbefore TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġcount : ĠInt , Ġafter : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// show Toast ( et _ keyword . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġafter TextChanged ( s : ĠEdit able ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Toast ( et _ keyword . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Contract ( spinner _ keyword . selected Item . toString (), et _ keyword . text . toString (), spinner _ state . selected Item . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon TextChanged ( s : ĠCharSequence , Ġstart : ĠInt , Ġbefore : ĠInt , Ġcount : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Toast ( et _ keyword . text . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠĠĠĠĠ Ġspinner _ state . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( adapter View : ĠAdapter View <* >, Ġview : ĠView , Ġi : ĠInt , Ġl : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// show Toast (" "+ spinner _ state . selected Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Contract ( spinner _ keyword . selected Item . toString (), et _ keyword . text . toString (), spinner _ state . selected Item . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( adapter View : ĠAdapter View <* >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġspinner _ keyword . on ItemSelected Listener Ġ= Ġobject Ġ: ĠAdapter View . On ItemSelected Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon ItemSelected ( adapter View : ĠAdapter View <* >, Ġview : ĠView , Ġi : ĠInt , Ġl : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġshow Toast (" "+ spinner _ keyword . selected Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Contract ( spinner _ keyword . selected Item . toString (), et _ keyword . text . toString (), spinner _ state . selected Item . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Nothing Selected ( adapter View : ĠAdapter View <* >) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Layout ID (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . activity _ search _ cont art ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// åĲĪ åĲĮ çĬ¶æĢģ ï¼ļ draft - èį ī ç¨ ¿ ãĢģ approve - å®¡ æī¹ ä¸Ń ãĢģ execute - å± ¥ çº¦ ä¸Ń ãĢģ finish - å·² å®ĮæĪĲ ãĢģ cancel - å·² ä½ľ åº Ł ï¼Į back - å·² éĢĢ åĽŀ ĊĊĠĠĠ Ġprivate Ġfun Ġrequest Contract ( key : String , key _ str : String , state : String ) Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcontract Info Request Ġ= ĠContract Info Request () ĊĠĠĠĠĠĠĠ Ġvar Ġbody Ġ= ĠContract Info Request (). Contract Info Body () ĊĠĠĠĠĠĠĠ Ġbody . role Id Ġ= Ġconfig . role Id ĊĠĠĠĠĠĠĠ Ġbody . branch Id Ġ= Ġconfig . branch Id ĊĊĠĠĠĠĠĠĠ Ġif ( key _ str . equals (" ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( state . equals (" åħ¨éĥ¨ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( state . equals (" èį ī ç¨ ¿ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" draft " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å®¡ æī¹ ä¸Ń ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" approve " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å± ¥ çº¦ ä¸Ń ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" execute " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² å®ĮæĪĲ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" finish " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² ä½ľ åº Ł ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" cancel " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² éĢĢ åĽŀ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" back " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( key . equals (" åĲĪ åĲĮ ç¼ĸåı· ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . code Ġ= Ġkey _ str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( key . equals (" åħ¬åı¸ åĲįç§° ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . branch Name Ġ= Ġkey _ str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( key . equals (" çŃ¾ ç½² äºº ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . userName Ġ= Ġkey _ str ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( state . equals (" åħ¨éĥ¨ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( state . equals (" èį ī ç¨ ¿ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" draft " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å®¡ æī¹ ä¸Ń ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" approve " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å± ¥ çº¦ ä¸Ń ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" execute " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² å®ĮæĪĲ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" finish " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² ä½ľ åº Ł ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" cancel " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} else Ġif ( state . equals (" å·² éĢĢ åĽŀ ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbody . state Ġ= Ġ" back " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontract Info Request . body Ġ= Ġbody ĊĠĠĠĠĠĠĠ Ġcontract Info Request . head Ġ= ĠNew Request Head (). set accessToken ( config . token ). set userId ( config . userId ) ĊĠĠĠĠĠĠĠ Ġvar Ġserver Ġ= Ġconfig . server Ġ+ ĠNet Constant . GET _ CONTRACT _ BY _ ROLE ID ĊĊĠĠĠĠĠĠĠ Ġvar Ġnet Task Ġ= Ġobject Ġ: ĠNet Task ( server , Ġcontract Info Request ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( task : ĠNet Task ?, Ġresult : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" contract _ result ", result +" ======== ==" ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresponse Ġ= ĠContract Info Response . get Contr at Info Response ( result ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcont art _ list Ġ= Ġresponse . body ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlv _ cont art . adapter Ġ= ĠCont art ListAdapter ( cont art _ list , act ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġadd Back Ground Task ( net Task ) ĊĠĠĠ Ġ} Ċ } Ċ