package Ġcom . cyber log ite c . fre ight 9 . lib . model Ċ Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ap ist at . Post Service Route Response Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ap itr ade . Post Service Route Request Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . route . Route Data Ċ import Ġcom . cyber log ite c . fre ight 9 . lib . ui . route . Route DataList Ċ Ċ class ĠBor Ġ{ ĊĠĠĠ Ġvar Ġitem : ĠBor List ĊĠĠĠ Ġlateinit Ġvar Ġdetail List : ĠOrder Trade Offer Detail ĊĠĠĠ Ġvar Ġroute List : ĠList < Post Service Route Response > ĊĊĊĠĠĠ Ġconstructor () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . item Ġ= ĠBor List () ĊĠĠĠĠĠĠĠ Ġthis . route List Ġ= ĠArrayList () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Week Price Volume List (): ĠArrayList < Offer Week Volume > Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġweek List : ĠArrayList < Offer Week Volume > Ġ= ĠArrayList () ĊĠĠĠĠĠĠĠ Ġ// week ë¡ľ Ġìłķ ëł ¬ ĊĠĠĠĠĠĠĠ Ġif (! :: detail List . isInitialized ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġweek List ĊĊĠĠĠĠĠĠĠ Ġfor ( data Ġin Ġdetail List . offer Line Items . sorted By Ġ{ Ġit . base Year Week Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġitem Ġ= ĠOffer Week Volume () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . price Ġ= Ġdata . offer Price ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . period Ġ= Ġdata . base Year Week ĊĠĠĠĠĠĠĠĠĠĠĠ Ġitem . volume Ġ= Ġdata . offer Remain der Qty ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġweek List . add ( item ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġreturn Ġweek List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Service Route Re ques (): ĠPost Service Route Request Ġ{ ĊĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġroute : Post Service Route Request ĊĊĠĠĠĠĠĠĠ Ġvar Ġdata Ġ= Ġdetail List ĊĠĠĠĠĠĠĠ Ġif ( null Ġ!= Ġdata ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠPost Service Route Request (" "," ", Ġitem . loc Pol Cd , Ġitem . loc Pod Cd ) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġroute ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget Route List (): ĠRoute DataList Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġlist Ġ= ĠRoute DataList () ĊĊĠĠĠĠĠĠĠ Ġvar Ġmax Ġ= Ġdetail List . offer Routes . max By Ġ{ Ġit . offer Reg Seq Ġ} ĊĊĠĠĠĠĠĠĠ Ġfor ( x Ġin Ġ 1 Ġ.. ( max ?. offer Reg Seq Ġ?: Ġ 0 Ġ )){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpor code Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpol code Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpod code Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdel code Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpor Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpol Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġpod Name Ġ= Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġdel Name Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor ( data Ġin Ġdetail List . offer Routes . filter Ġ{ Ġit . offer Reg Seq Ġ== Ġx Ġ} ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen ( data . location TypeCode ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 1 " Ġ-> Ġ{ por code Ġ= Ġdata . location Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpor Name Ġ= Ġdata . location Name } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 2 " Ġ-> Ġ{ pol code Ġ= Ġdata . location Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpol Name Ġ= Ġdata . location Name } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 3 " Ġ-> Ġ{ pod code Ġ= Ġdata . location Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpod Name Ġ= Ġdata . location Name } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 0 4 " Ġ-> Ġ{ del code Ġ= Ġdata . location Code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdel Name Ġ= Ġdata . location Name } ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlist . add ( Route Data ( por code , Ġpor Name , Ġpol code , Ġpol Name , Ġpod code , Ġpod Name , Ġdel code , Ġdel Name )) ĊĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/* for ( data Ġin ĠcheckNotNull ( detail List . offer Routes )){ ĊĠĠĠĠĠĠĠ Ġ}*/ ĊĊĠĠĠĠĠĠĠ Ġreturn Ġlist ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġinner Ġclass ĠOffer Week Volume Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġperiod : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġprice : ĠFloat Ġ= Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġvolume : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġ) Ċ } Ċ