2&com/digitallib/admin/task/DataSyncTaskjava/lang/Objectservice,Lcom/chineseall/core/service/IEntityService;()VCode  LineNumberTableLocalVariableTablethis(Lcom/digitallib/admin/task/DataSyncTask;syncSysStatisticsData *com/chineseall/core/servlet/InitParameters  productInfoVo'Lcom/digitallib/model/vo/ProductInfoVo; %com/digitallib/model/vo/ProductInfoVo  getActiveCode()Ljava/lang/String;  $org/apache/commons/lang3/StringUtils !"isEmpty(Ljava/lang/CharSequence;)Z$java/util/Random # #' ()nextInt(I)I +-,java/lang/Thread ./sleep(J)V 132java/lang/InterruptedException 4printStackTrace6%com/digitallib/model/bo/SysStatistics 8:9(org/hibernate/criterion/DetachedCriteria ;<forClass=(Ljava/lang/Class;)Lorg/hibernate/criterion/DetachedCriteria; >@?java/util/Calendar AB getInstance()Ljava/util/Calendar; >D E)getGyear IKJjava/lang/Integer LMvalueOf(I)Ljava/lang/Integer; OQP$org/hibernate/criterion/Restrictions RSgtP(Ljava/lang/String;Ljava/lang/Object;)Lorg/hibernate/criterion/SimpleExpression; 8U VWaddO(Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/DetachedCriteria;Ymonth O[ \Sge ^  `ba*com/chineseall/core/service/IEntityService cdfindByCriteria<(Lorg/hibernate/criterion/DetachedCriteria;)Ljava/util/List; fhgjava/util/List ijsize()Iljava/util/ArrayList k o'com/digitallib/model/vo/SysStatisticsVo n fr Es(I)Ljava/lang/Object; 5u v getChannel nx yz setChannel(Ljava/lang/String;)V 5| }~ getCountTimes()Ljava/lang/Integer; n  setCountTimes(Ljava/lang/Integer;)V 5 ~getMonth n setMonth 5 ~getType n setType 5 ~getYear n setYear f V(Ljava/lang/Object;)Zjava/util/HashMap  productNumber  getProductNumber  java/util/Map put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; activeCodedataList net/sf/json/JSONObject  fromObject,(Ljava/lang/Object;)Lnet/sf/json/JSONObject; toString   encryptData&(Ljava/lang/String;)Ljava/lang/String;java/lang/StringBuilderhttp:// z  SUPPORT_PLAT_IPLjava/lang/String; append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(/admin/sync/syncSysStatisticsData.action *org/apache/http/message/BasicNameValuePairinfo '(Ljava/lang/String;Ljava/lang/String;)Vutf-8 "com/digitallib/util/HttpClientUtil fetchPageContentH(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String; java/lang/System outLjava/io/PrintStream;sys statistics sync return-> java/io/PrintStream zprintln*com/digitallib/model/bo/ActivityStatistics ~getArticleCount I jintValue ~getVisitedCount activityCount visitedCount articleCount-/admin/sync/syncActivityStatisticsData.action!activity statistics sync return->"com/digitallib/model/bo/Dictionary entityKeylastSynchronousUserOpinion O Seq ` loadEntityByCriteria>(Lorg/hibernate/criterion/DetachedCriteria;)Ljava/lang/Object;  getEntityValue I   parseInt(Ljava/lang/String;)I#com/digitallib/model/bo/UserOpinionidcontent    getContent createTime    getCreateTime()Ljava/util/Date;yyyy-MM-dd HH:mm:ss ! com/chineseall/util/DateUtil "#format6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;  % &getReplyContent( replyContent*  , - getReplyTime/ replyTime  1 2getReplyUserName4 replyUserName6title  8 9getTitle;userName  = > getUserName  @ A~getIdC&/admin/sync/syncUserOpinionData.actionEuseropinion sync return-> H Iz setEntityKey KMLjava/lang/String LN&(Ljava/lang/Object;)Ljava/lang/String; P QzsetEntityValue `S TU saveOrUpdate(Ljava/lang/Object;)VWdselect count(userId),sum(h0),sum(h1),sum(h2),sum(h3),sum(h4),sum(h5),sum(h6),sum(h7),sum(h8),sum(h9)YZ,sum(h10),sum(h11),sum(h12),sum(h13),sum(h14),sum(h15),sum(h16),sum(h17),sum(h18),sum(h19)[E,sum(h20),sum(h21),sum(h22),sum(h23),sum(totalMinutes),sum(totalDays)] from UserReadTimesStatitics `_ `aloadEntityByHql&(Ljava/lang/String;)Ljava/lang/Object;c[Ljava/lang/Object;ejava/lang/Long dh totalReadersjh0lh1nh2ph3rh4th5vh6xh7zh8|h9~h10h11h12h13h14h15h16h17h18h19h20h21h22h23 totalMinutes totalDays(/admin/sync/syncUserReadTimesData.actionuser readTimes sync return->dselect channel,year,month,sum(countTimes) from UserReadChannelStatistics group by channel,year,month ` findEntitysByHql$(Ljava/lang/String;)Ljava/util/List;channel countTimes&/admin/sync/syncUserChannelData.actionuser read channel sync return->rndLjava/util/Random;e Ljava/lang/InterruptedException;dc*Lorg/hibernate/criterion/DetachedCriteria;calLjava/util/Calendar;IlistLjava/util/List;ivo)Lcom/digitallib/model/vo/SysStatisticsVo;stat'Lcom/digitallib/model/bo/SysStatistics;dataMapLjava/util/Map;linknvps returnStringLjava/lang/Integer;,Lcom/digitallib/model/bo/ActivityStatistics;dic$Lcom/digitallib/model/bo/Dictionary;prevId%Lcom/digitallib/model/bo/UserOpinion;hqlobj userCountLocalVariableTypeTable;Ljava/util/List;5Ljava/util/Map;1Ljava/util/List;GLjava/util/List;>; StackMapTablesyncBookStatisticsData&com/digitallib/model/bo/BookStatisticsbookId org/hibernate/criterion/Order asc3(Ljava/lang/String;)Lorg/hibernate/criterion/Order; 8 addOrderK(Lorg/hibernate/criterion/Order;)Lorg/hibernate/criterion/DetachedCriteria; ` c](Lorg/hibernate/criterion/DetachedCriteria;[Lorg/hibernate/criterion/Order;I)Ljava/util/List;  j getBookIdcom/digitallib/model/bo/Book `  loadEntity;(Ljava/lang/Class;Ljava/io/Serializable;)Ljava/lang/Object;(com/digitallib/model/vo/BookStatisticsVo   ~getTotalCollectionCount  setTotalCollectionCount  ~getTotalCommentCount  setTotalCommentCount  ~getTotalReadCount  setTotalReadCount  ~getTotalRecommendCount  setTotalRecommendCount   ~ getTotalScore   setTotalScore  ~getTotalScoreTimes  setTotalScoreTimes  ~getTotalVisitCount  setTotalVisitCount   getDamsCode   z setDamsCode")/admin/sync/syncBookStatisticsData.action$book statistics sync return-> & '-(Ljava/lang/Object;)Ljava/lang/StringBuilder;)-> prevBookId(Lcom/digitallib/model/bo/BookStatistics;bookLcom/digitallib/model/bo/Book;*Lcom/digitallib/model/vo/BookStatisticsVo;;syncSchoolUserData 2 3 syncUserData 5 6syncUserBookStatistics 8 9syncUserReadChannelStatistics ; <syncUserStatistics > ?syncUserReadTimesStatisticsAlastSynchronousUserDataCcom/digitallib/model/bo/User B@F!com/digitallib/model/bo/UserExtraH(com/digitallib/model/vo/SchoolUserDataVo G EK L getClassName GN Oz setClassName EQ R getGradeName GT Uz setGradeName EW X getSchoolName GZ [z setSchoolName E] ^ getTelephone G` az setTelephone B Gd ez setCreateTime Bg h getGender Gj kz setGender Bm n~ getIdentity Gp q setIdentity Bs tgetIdentityCardNumber Gv wzsetIdentityCardNumber By z~getLevel G| }setLevel B  getLoginName G z setLoginName B  getPassword G z setPassword B j getStatus G  setStatus B  getTrueName G z setTrueName B ~ getUserType G  setUserType!/admin/sync/syncSchoolUser.actionresult   getInt prevUserIduserLcom/digitallib/model/bo/User;extra#Lcom/digitallib/model/bo/UserExtra;*Lcom/digitallib/model/vo/SchoolUserDataVo;jsLnet/sf/json/JSONObject;;Cselect ubs.id,u.loginName,b.damsCode,ubs.readDuration,ubs.readTimes* from UserBookStatistics ubs,User u,Book b* where ubs.userId=u.id and ubs.bookId=b.id and ubs.id> order by ubs.id ` %(Ljava/lang/String;I)Ljava/util/List; loginNamedamsCode readDuration readTimes//admin/sync/syncSchoolUserBookStatistics.actionobjs!Ljava/util/List;"lastSynchronousUserReadChannelDataVselect ubs.id,u.loginName,ubs.channel,ubs.year,ubs.month,ubs.countTimes,ubs.updateTime* from UserReadChannelStatistics ubs,User u where ubs.userId=u.id  (I)Ljava/lang/StringBuilder; and ubs.updateTime>'' order by ubs.updateTimejava/util/Date6/admin/sync/syncSchoolUserReadChannelStatistics.actionprevUpdateTimetimesVselect ubs.id,u.loginName,ubs.totalLoginCount,ubs.totalReadCount,ubs.totalCommentCount from UserStatistics ubs,User utotalLoginCounttotalReadCounttotalCommentCount+/admin/sync/syncSchoolUserStatistics.actionlastSynchronousUserReadTimeDataselect ubs.id,ubs.updateTime,u.loginName,b.damsCode,ubs.totalMinutes,ubs.totalDays,ubs.h0,ubs.h1,ubs.h2,ubs.h3,ubs.h4,ubs.h5,ubs.h6,ubs.h7,ubs.h8,ubs.h9,ubs.h10,ubs.h11,ubs.h12,ubs.h13,ubs.h14,ubs.h15,ubs.h16,ubs.h17,ubs.h18,ubs.h19,ubs.h20,ubs.h21,ubs.h22,ubs.h23. from UserReadTimesStatitics ubs,User u,Book b3/admin/sync/syncSchoolUserReadTimesStatitics.action "com/digitallib/util/AESEncryptUtil initkey(I)Ljava/lang/String;  encrypt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; K jlength K  substring K (II)Ljava/lang/String; 3java/lang/ExceptiondatakeyStrLjava/lang/Exception; getService.()Lcom/chineseall/core/service/IEntityService; setService/(Lcom/chineseall/core/service/IEntityService;)V SourceFileDataSyncTask.java!  /*  %  ~ #Y%L+&h*L+057L=M,Cd>,Cd6+FHNTW+XHZTW*]+_:ekYm:6YnYp:q5:  tw {   WeY:WWW:*:YŶ: kYm:  Y̹W  ϸ: ׻Yݷ Ƕ7L*]+_:4e*Y:eH:H:H: 6 J q:   `H:   `H:  eWWW WW: * : Y: kYm:  Y ̹W  ϸ: ׻Y Ƕ7L+TW*]+:H: H: 7L+NTW*]+_:eڻkYm:6  q : Y:   W  W $ ')W ' $W + .)W . +W 0 3)W 3 0W 5 7W : <W W ?:  eY:  W W W : * : YB: kYm:  Y ̹W  ϸ: ׻YD ǶYF:GJO*]RV:YJX:YJZ:YJ\:*]^b:    2dfH:  1 )Y:  W W g W i 2dfHW k 2dfHW m 2dfHW o 2dfHW q 2dfHW s 2dfHW u 2dfHW w 2dfHW y  2dfHW {  2dfHW }  2dfHW   2dfHW   2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW  2dfHW : * : Y: kYm:Y ̹W ϸ:׻YǶ:*]:8e.kYm: 6 s qb: Y:   2KW F 2IW X 2IW  2dfHW  W  eY:  W W  W : * : Y:kYm:Y ̹Wϸ:׻YǶ߱*-1 )* + *+,01*2.32687<8D9M:[;j<v=>@ABCDEFGH@KLM LNONP+Q5R=TLUQTVV_WrXvYxX}Z]^_`abcdefgh i d/l3m9l?nCoInOp[qgrss}tvwvxyz{z|}|)5DMSajz!1;BQZ^djntz 7Neu2Jc|+D]v %>Waix~  , = U _ n w {                    6 .8 < D GM Yv eJ< 5_V> _5 }   V 6 }_ > 5   MP a j Z  i ` B  uc   aa ? 6"  V w a ? 6 _5 5 Mj Z `  6" V w 6Y1a8>ffUG 8>fIII(8>f8I=fU 38>fIfKKfK8>fIKbI/fo  ٲ#Y%L+&h*L+0HLԸ7M,+NTW,ָضW*],N-s-egkYm:6-q:HL*]H:fY:  W-e[Y:WWW:*:Y!:kYm:Y̹Wϸ: ׻Y#+%( Ƕߧb*-1 =  !"*#.$2'7*=)>+J,U-d.q/t1}23456578:;<=>?@A BC2+F4G8H>GDIHJNITK`LjMrOPOQRSTSUVU(X .7*>dq}X+k,-Z.4jkI@"  }X/4@9 Y1I<8ff6bI0 G#Y%L+&h*L+0*1*4*7*:*=*-1 B[\ ] \]^bc*d.e2h6i:j>kBlFm G. Y13 i HL7M,@TW*],N-- HLB7M,+NTW,ضW*],:ekYm:6qB:DL*]EDE:GYI: + JM PS VY \_ bc fi lo ru x{ ~  H   WeY:WW:*:Y:kYm:  Y̹W ϸ:  :  +-YFN-@G-+JO*]-R ?pq rs&t*u5x<yHzS{c|r}u~&0=GQ[jsw}w  &c~ s^U 7 0  ~sU h5I8?ff_BEGy I8ffKKfKI86 4 HLMY,JMY,JMY,J+%MY,JM,*],N--ekYm:6j-qb:2ILY:2W2W2W2WW-eY:WW:*:Y:kYm:Y̹Wϸ:  :  w ' 3Lahv ,6>MSXatxz  vuWcF6[X9a0   *Fa0(IKfffI9 K<M7N-ŸTW*]-: M6:YJɶ:YJ˶:YJͶ:,*$YJж,Ҷ:YJԶ:*]:ie\kYm:6  qb:  2I< 2MY:   2W  2W F 2W X 2W  2W W  epY:  W W : * : Yض: kYm:  Y ̹W  ϸ:  :0YF:ŶG,JO*]R =  &+147<Sj!$(1@O] k z  "+ 3"<#GJ( KIG A&%4< hM vc 1S   c Z  < 5*M1S  Z u1K8{K@ffK8KffKKfKK8< 4 HLMY,J޶MY,J˶MY,J+%MY,JM,*],N--ekYm:6j-qb:2ILY:2W2W2W2WW-eY:WW:*:Y:kYm:Y̹Wϸ:  :  w '+- ./30L1a2h3v45789:;<=>?@8CDED F,G6H>JMKSJXLaMtNxOzNQRV  vuWcF6[X9a0   *Fa0(IKfffI? <M7N-TW*]-: M6:YJ:YJ:YJͶ:,*$YJж,Ҷ:YJԶ:*]:eλkYm:6  qb:  2I< 2MY:   2W  2W  2W  2W i 2W k 2W m 2W o  2W q  2W s  2W u  2W w  2W y 2W { 2W } 2W  2W  2W  2W  2W  2W  2W  2W  2W  2W  2W  2W  2W  2W W  eY:  W W : * : Y: kYm:  Y ̹W  ϸ:  :0YF:G,JO*]R{ JRYZ[ \]&^+_1a4c7d<eSfjghiklmnoqrstu v#u'w0x?yNz]{l||}~ ,<L\l|r*4<KQV_rvx}b  &4<} c 0  4 Vc _Z }< 5*0  _Z u1K8{K@ffK8KffKKfKK8 ?MY+,J,,d,,dLM,+58 "#159= *??.9x   /*]     >*+]