package Ġcom . hand ar ui . game . biz . service . impl Ċ Ċ import Ġcom . github . page helper . Page Helper Ċ import Ġcom . hand ar ui . game . biz . bean .* Ċ import Ġcom . hand ar ui . game . biz . query . Add Copyright Query Ċ import Ġcom . hand ar ui . game . biz . query . Copyright List Query Ċ import Ġcom . hand ar ui . game . biz . query . Modify Copyright Query Ċ import Ġcom . hand ar ui . game . biz . service . Copyright Service Ċ import Ġcom . hand ar ui . game . dao . domain . Copyright Attach DO Ċ import Ġcom . hand ar ui . game . dao . domain . Copyright Info DO Ċ import Ġcom . hand ar ui . game . dao . mapper . Copyright Attach DO Mapper Ċ import Ġcom . hand ar ui . game . dao . mapper . Copyright DO Mapper Ċ import Ġcom . hand ar ui . game . util . Constant Ċ import Ġcom . hand ar ui . game . util . Excel Util Ċ import Ġcom . z hex init . ov . common . query . List Bean Ċ import Ġcom . z hex init . ov . common . query . Sort Pager Query Ċ import Ġcom . z hex init . ov . common . query . Title d Sort Pager Query Ċ import Ġorg . apache . commons . lang 3 . StringUtils Ċ import Ġorg . apache . poi . x ss f . user model . XSS F Workbook Ċ import Ġorg . joda . time . DateTime Utils Ċ import Ġorg . springframework . beans . Bean Utils Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . stereotype . Service Ċ import Ġorg . springframework . transaction . annotation . Transactional Ċ import Ġorg . springframework . web . multipart . Multipart File Ċ import Ġtk . mybatis . mapper . entity . Example Ċ Ċ @ Service Ċ class ĠCopyright ServiceImpl Ġ: ĠCopyright Service Ġ{ ĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcopyright DO Mapper : ĠCopyright DO Mapper ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġcopyright Attach DO Mapper : ĠCopyright Attach DO Mapper ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġfun Ġadd Copyright ( add Copyright Query : ĠAdd Copyright Query ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopyright Do Ġ= ĠCopyright Info DO (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Changed Ġ= Ġadd Copyright Query !!. changed Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBean Utils . copy Properties ( add Copyright Query , Ġcopyright Do ) ĊĠĠĠĠĠĠĠ Ġcopyright DO Mapper . insert Select ive ( copyright Do ) ĊĊĠĠĠĠĠĠĠ Ġ// æ·»åĬł éĻĦ ä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġp etition Materials Ġ= Ġadd Copyright Query !!. petition Materials Ġ Ġ// çĶ³è¯· æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġregister Number Materials Ġ= Ġadd Copyright Query . register Number Materials Ġ Ġ// çĻ» è®° åı· æĿĲ æĸĻ æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġpayment Invoice Material Ġ= Ġadd Copyright Query . payment Invoice Material Ġ Ġ// æ¬¾ é¡¹ åıĬ åıĳ ç¥¨ æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġpayment Invoice Attach DO List Ġ= Ġmutable ListOf < Attach Bean >() ĊĠĠĠĠĠĠĠ Ġif Ġ( payment Invoice Material Ġ!= Ġnull ) Ġpayment Invoice Attach DO List . add ( payment Invoice Material ) ĊĊĠĠĠĠĠĠĠ Ġadd Attach ( copyright Do . id !! , Ġp etition Materials , ĠConstant . COPY RIGHT _ ATTACH _ PET ITION ) ĊĠĠĠĠĠĠĠ Ġadd Attach ( copyright Do . id !! , Ġregister Number Materials , ĠConstant . COPY RIGHT _ ATTACH _ REGISTER _ NUMBER ) ĊĠĠĠĠĠĠĠ Ġadd Attach ( copyright Do . id !! , Ġpayment Invoice Attach DO List , ĠConstant . COPY RIGHT _ ATTACH _ PAYMENT _ IN VOICE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġfun Ġdelete Copyright ( ids : ĠList < Long > ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠDateTime Utils . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġids !!. forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcopyright Do Ġ= ĠCopyright Info DO (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . id Ġ= Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Deleted Ġ= Ġ 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . createdAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . updatedAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright DO Mapper . update By PrimaryKey Select ive ( copyright Do ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Copyright ById ( id : ĠLong ?, Ġdepartment : ĠString ?): ĠCopyright Bean ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexample Ġ= ĠExample ( Copyright Info DO :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġcreate Criteria Ġ= Ġexample . create Criteria () ĊĠĠĠĠĠĠĠ Ġcreate Criteria . and EqualTo (" id ", Ġid ) ĊĠĠĠĠĠĠĠ Ġif Ġ( department Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Criteria . and EqualTo (" draw Department ", Ġdepartment ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġcopyright Do Ġ= Ġcopyright DO Mapper . select By Example ( example )[ 0 ] ĊĠĠĠĠĠĠĠ Ġval Ġcopyright Bean Ġ= ĠCopyright Bean (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . changed Ġ= Ġcopyright Do . is Changed ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBean Utils . copy Properties ( copyright Do , Ġcopyright Bean ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcopyright Attach Example Ġ= ĠExample ( Copyright Attach DO :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġcopyright Attach Criteria Ġ= Ġcopyright Attach Example . create Criteria () ĊĠĠĠĠĠĠĠ Ġcopyright Attach Criteria . and EqualTo (" copyright Id ", Ġid ) ĊĠĠĠĠĠĠĠ Ġcopyright Attach Criteria . and EqualTo (" is Deleted ", Ġ 0 ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcopyright Attach Do List Ġ= Ġcopyright Attach DO Mapper . select By Example ( copyright Attach Example ) ĊĠĠĠĠĠĠĠ Ġcopyright Attach Do List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattach Bean Ġ= ĠAttach Bean () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBean Utils . copy Properties ( it , Ġattach Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it . type ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . COPY RIGHT _ ATTACH _ PET ITION Ġ-> Ġ{ ĠĠ Ġ// çĶ³è¯· æĿĲ æĸĻ ç±»åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Bean . petition Materials !!. add ( attach Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . COPY RIGHT _ ATTACH _ REGISTER _ NUMBER Ġ-> Ġ{ Ġ Ġ// çĻ» è®° åı· æĿĲ æĸĻ ç±»åŀĭ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Bean . register Number Materials !!. add ( attach Bean ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConstant . COPY RIGHT _ ATTACH _ PAYMENT _ IN VOICE Ġ-> Ġ{ Ġ Ġ// æ¬¾ é¡¹ åıĬ åıĳ ç¥¨ æĿĲ æĸĻ ç±»åŀĭ ( åįķ ä¸ª éĻĦ ä»¶ ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Bean . payment Invoice Material Ġ= Ġattach Bean ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġcopyright Bean ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Transactional ĊĠĠĠ Ġoverride Ġfun Ġmodify Copyright ( modify Copyright Query : ĠModify Copyright Query ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠDateTime Utils . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġval Ġcopyright Do Ġ= ĠCopyright Info DO (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . updatedAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Changed Ġ= Ġmodify Copyright Query !!. changed Ġ== Ġ 1 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠBean Utils . copy Properties ( modify Copyright Query , Ġcopyright Do ) ĊĠĠĠĠĠĠĠ Ġcopyright DO Mapper . update By PrimaryKey Select ive ( copyright Do ) ĊĊĠĠĠĠĠĠĠ Ġ// ä¿®æĶ¹ éĻĦ ä»¶ ĊĠĠĠĠĠĠĠ Ġval Ġp etition Materials Ġ= Ġmodify Copyright Query !!. petition Materials Ġ Ġ// çĶ³è¯· æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġregister Number Materials Ġ= Ġmodify Copyright Query . register Number Materials Ġ Ġ// çĻ» è®° åı· æĿĲ æĸĻ æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġpayment Invoice Material Ġ= Ġmodify Copyright Query . payment Invoice Material Ġ Ġ// æ¬¾ é¡¹ åıĬ åıĳ ç¥¨ æĿĲ æĸĻ ĊĠĠĠĠĠĠĠ Ġval Ġpayment Invoice Material List Ġ= Ġmutable ListOf < Attach Bean >() ĊĠĠĠĠĠĠĠ Ġif Ġ( payment Invoice Material Ġ!= Ġnull ) Ġpayment Invoice Material List . add ( payment Invoice Material ) ĊĊĠĠĠĠĠĠĠ Ġadd Attach ( modify Copyright Query . id !! , Ġp etition Materials , ĠConstant . COPY RIGHT _ ATTACH _ PET ITION ) ĊĠĠĠĠĠĠĠ Ġadd Attach ( modify Copyright Query . id !! , Ġregister Number Materials , ĠConstant . COPY RIGHT _ ATTACH _ REGISTER _ NUMBER ) ĊĠĠĠĠĠĠĠ Ġadd Attach ( modify Copyright Query . id !! , Ġpayment Invoice Material List , ĠConstant . COPY RIGHT _ ATTACH _ PAYMENT _ IN VOICE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Copyright List ( query : ĠSort Pager Query < Copyright List Query > ?, Ġdepartment Name : ĠString ?): ĠList Bean < Copyright List Bean >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpage Ġ= ĠPage Helper . start Page < Copyright Bean >( query !!. current , Ġquery . pageSize ) ĊĠĠĠĠĠĠĠ Ġval Ġcopyright List Ġ= Ġcopyright DO Mapper . select Copyright List ( query . data , Ġdepartment Name ) ĊĠĠĠĠĠĠĠ Ġreturn ĠList Bean < Copyright List Bean >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . total Ġ= Ġpage . total . toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġcopyright List ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Export Copyright List ( title d Sort Pager Query : ĠTitle d Sort Pager Query < Copyright List Query > ?, Ġdepartment : ĠString ?): ĠList Bean < Copyright List Bean >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopyright List Ġ= Ġcopyright DO Mapper . select Copyright List ( title d Sort Pager Query ?. data , Ġdepartment ) ĊĠĠĠĠĠĠĠ Ġreturn ĠList Bean < Copyright List Bean >(). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . total Ġ= Ġcopyright List . size ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . data Ġ= Ġcopyright List ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġimport ( file : ĠMultip art File ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcopyright List Ġ= Ġparse Copyright List ( file ) ĊĠĠĠĠĠĠĠ Ġif Ġ( copyright List Ġ!= Ġnull Ġ&& Ġ! copyright List . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright DO Mapper . insert List ( copyright List ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġæ·»åĬł éĻĦ ä»¶ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġadd Attach ( product Pat ent Id : ĠLong , Ġattach Bean List : ĠList < Attach Bean > ?, Ġtype : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( attach Bean List Ġ== Ġnull ) Ġreturn ĊĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠSystem . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠ Ġif Ġ( attach Bean List . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpat ent Attach DO List Ġ= Ġmutable ListOf < Copyright Attach DO >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġattach Bean List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġattach DO Ġ= ĠCopyright Attach DO (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . copyright Id Ġ= Ġproduct Pat ent Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . updatedAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Deleted Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBean Utils . copy Properties ( it , Ġattach DO ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( attach DO . id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Attach DO Mapper . update By PrimaryKey Select ive ( attach DO ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġattach DO . createdAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpat ent Attach DO List . add ( attach DO ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( pat ent Attach DO List . size Ġ> Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright Attach DO Mapper . insert List ( pat ent Attach DO List ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ è§£æŀĲ excel ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġparse Copyright List ( file : ĠMultip art File ): ĠList < Copyright Info DO >? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwb Ġ= ĠX SS F Workbook ( file . inputStream ) ĊĠĠĠĠĠĠĠ Ġval Ġsheet Ġ= Ġwb . get Sheet At ( 0 ) ĊĠĠĠĠĠĠĠ Ġif Ġ( sheet Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcopyright DO List Ġ= Ġmutable ListOf < Copyright Info DO >() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( row Num Ġin Ġ 1 .. sheet . physical NumberOf Rows ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrow Ġ= Ġsheet . getRow ( row Num ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( row Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( row . getCell ( 1 ) Ġ== Ġnull Ġ|| ĠStringUtils . isEmpty ( Excel Util . getX Value ( row . getCell ( 1 )))) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontinue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcopyright Info DO Ġ= ĠCopyright Info DO (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . number Ġ= ĠExcel Util . getX Value ( row . getCell ( 0 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . name Ġ= ĠExcel Util . getX Value ( row . getCell ( 1 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . type Ġ= ĠGame TypeEnum . getBy TypeName ( Excel Util . getX Value ( row . getCell ( 2 )) !! ). code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . applicant Ġ= ĠExcel Util . getX Value ( row . getCell ( 3 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . drawer Ġ= ĠExcel Util . getX Value ( row . getCell ( 4 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . draw Department Ġ= ĠExcel Util . getX Value ( row . getCell ( 5 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . note Ġ= ĠExcel Util . getX Value ( row . getCell ( 6 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . category Ġ= ĠCopyright Category Enum . get Category ByName ( Excel Util . getX Value ( row . getCell ( 7 )) !! ). code ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . status Ġ= ĠExcel Util . getX Value ( row . getCell ( 8 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . register Number Ġ= ĠExcel Util . getX Value ( row . getCell ( 9 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexport Finished Time Ġ= ĠExcel Util . getDate ( row . getCell ( 1 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . finished Time Ġ= Ġ( export Finished Time ?. time )?. div ( 1 0 0 0 ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġregister Time Ġ= ĠExcel Util . getDate ( row . getCell ( 1 1 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . register Time Ġ= Ġregister Time ?. time ?. div ( 1 0 0 0 ) Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . payment Invoice Ġ= ĠExcel Util . getX Value ( row . getCell ( 1 2 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . author Ġ= ĠExcel Util . getX Value ( row . getCell ( 1 3 )) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġchanged Ġ= ĠExcel Util . getX Value ( row . getCell ( 1 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Changed Ġ= Ġchanged Ġ== Ġ" æĺ¯ " ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcurrent Ġ= ĠSystem . currentTimeMillis () Ġ/ Ġ 1 0 0 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Changed Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . createdAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . updatedAt Ġ= Ġcurrent ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . is Deleted Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcopyright DO List . add ( copyright Info DO ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcopyright DO List ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠ Ġ} Ċ }