2!com/digitallib/task/DataCleanTaskjava/lang/Objectservice,Lcom/chineseall/core/service/IEntityService;()VCode  LineNumberTableLocalVariableTablethis#Lcom/digitallib/task/DataCleanTask;dayClean #com/chineseall/core/GlobalConstants configsLjava/util/Map; user.nav.memu  java/util/Map remove&(Ljava/lang/Object;)Ljava/lang/Object; "!com/digitallib/model/bo/User # ssoLoggedUser % &clear(update UserBorrowBook set isReturned=1,returnedTime=:returnedTime,updateTime=:updateTime where isReturned=0 and expiredDate<=:expiredDate *,+java/util/Calendar -. getInstance()Ljava/util/Calendar; *0 12add(II)V4'com/chineseall/core/model/NameValuePair6 returnedTime8java/util/Date 7 3; <'(Ljava/lang/String;Ljava/lang/Object;)V> updateTime@ expiredDate *B CDgetTime()Ljava/util/Date; F  HJI*com/chineseall/core/service/IEntityService KL excuteHQL?(Ljava/lang/String;[Lcom/chineseall/core/model/NameValuePair;)I N OPcheckProductAuth()Ljava/lang/String; R S backDatabase U V checkPinyin X YstatisticsSortBook []\java/lang/Exception ^printStackTracehqlLjava/lang/String;calLjava/util/Calendar;params*[Lcom/chineseall/core/model/NameValuePair;eLjava/lang/Exception; StackMapTablei entityService kmlcom/chineseall/util/SpringUtil nogetBean&(Ljava/lang/String;)Ljava/lang/Object;q"com/digitallib/model/bo/BookSortZt sut(org/hibernate/criterion/DetachedCriteria vwforClass=(Ljava/lang/Class;)Lorg/hibernate/criterion/DetachedCriteria;ylength(levelCode)<=4 {}|$org/hibernate/criterion/Restrictions ~sqlRestriction7(Ljava/lang/String;)Lorg/hibernate/criterion/Criterion; s 1O(Lorg/hibernate/criterion/Criterion;)Lorg/hibernate/criterion/DetachedCriteria; levelCode org/hibernate/criterion/Order asc3(Ljava/lang/String;)Lorg/hibernate/criterion/Order; s addOrderK(Lorg/hibernate/criterion/Order;)Lorg/hibernate/criterion/DetachedCriteria; H findByCriteria<(Lorg/hibernate/criterion/DetachedCriteria;)Ljava/util/List; java/util/List get(I)Ljava/lang/Object;java/lang/StringBuilderXselect count(b.id) from Book b,BookSortZt z where b.ztSortId=z.id and z.levelCode like ' (Ljava/lang/String;)V p P getLevelCode append-(Ljava/lang/String;)Ljava/lang/StringBuilder;%' PtoString H oloadEntityByHqljava/lang/Long intValue()I java/lang/Integer valueOf(I)Ljava/lang/Integer; p  setBookCount(Ljava/lang/Integer;)V H  saveOrUpdate(Ljava/lang/Object;)V size)com/digitallib/model/bo/BookSortSpecialty]select count(b.id) from Book b,BookSortSpecialty z where b.sortId=z.id and z.levelCode like ' dc*Lorg/hibernate/criterion/DetachedCriteria;listLjava/util/List;iIz$Lcom/digitallib/model/bo/BookSortZt;lLjava/lang/Long;+Lcom/digitallib/model/bo/BookSortSpecialty;com/digitallib/model/bo/Book pinyinName { isNull H ](Lorg/hibernate/criterion/DetachedCriteria;[Lorg/hibernate/criterion/Order;I)Ljava/util/List; PgetName P getAuthor $com/digitallib/util/ChineseToEnglish  getPingYin&(Ljava/lang/String;)Ljava/lang/String; setPinyinAuthor getPinYinHeadChar setPinyinAuthorSim  setPinyinName setPinyinNameSimcom/digitallib/model/bo/Media PgetTitle $com/digitallib/model/bo/SelfResource      bLcom/digitallib/model/bo/Book;nameauthorLcom/digitallib/model/bo/Media;&Lcom/digitallib/model/bo/SelfResource;systemSettingService1com/digitallib/admin/service/SystemSettingServicedatabase.backup.path   getDictionary8(Ljava/lang/String;)Lcom/digitallib/model/bo/Dictionary; ! "com/digitallib/model/bo/Dictionary "PgetEntityValue $&%#org/apache/commons/lang/StringUtils '(isEmpty(Ljava/lang/String;)Z*\,/ .0/java/lang/String 12replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;4 java/io/File 3 37 89exists()Z 3; <9mkdirs .> ?(endsWith .A B&(Ljava/lang/Object;)Ljava/lang/String;DyyyyMMdd FHGcom/chineseall/util/DateUtil IJformat6(Ljava/util/Date;Ljava/lang/String;)Ljava/lang/String;Ldigtial_N.sqlPos.name RTSjava/lang/System U getPropertyWWindows .Y Z( startsWith \^]*com/chineseall/core/servlet/InitParameters _` ROOT_PATHatask/db_backup.batc ../Mysql/bin egf%com/digitallib/task/ProductUpdateTask hiexecuteWindowsCommand((Ljava/lang/String;[Ljava/lang/String;)VkLinuxmtask/db_backup.sh eo piexecuteLinuxCommand 3r st listFiles()[Ljava/io/File; v wxparseInt(Ljava/lang/String;)I 3z {9 isDirectory 3 .~ xindexOf_. .  substring(II)Ljava/lang/String; R outLjava/io/PrintStream;delete: 3 PgetAbsolutePath java/io/PrintStream println 3 9delete3Lcom/digitallib/admin/service/SystemSettingService;dic$Lcom/digitallib/model/bo/Dictionary;pathdatStrfileNameoscmdparam1param2[Ljava/lang/String;[Ljava/io/File;dayfLjava/io/File;nLjava/lang/Integer; 更新成功 \  productInfoVo'Lcom/digitallib/model/vo/ProductInfoVo; %com/digitallib/model/vo/ProductInfoVo P getActiveCode请先激活产品http:// \ `SUPPORT_PLAT_IP*/admin/product/fetchProductAuthInfo.actionjava/util/ArrayList  *org/apache/http/message/BasicNameValuePairinfo  PgetProductNumber  '(Ljava/lang/String;Ljava/lang/String;)V  1(Ljava/lang/Object;)Zutf-8 "com/digitallib/util/HttpClientUtil fetchPageContentH(Ljava/lang/String;Ljava/util/List;Ljava/lang/String;)Ljava/lang/String;$不能访问外网,请检查网络 . Ptrim . length . (I)Ljava/lang/String; "com/digitallib/util/AESEncryptUtil decrypt8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; productNumber产品授权不正确 net/sf/json/JSONObject  fromObject,(Ljava/lang/Object;)Lnet/sf/json/JSONObject;   getString productType1 productLevelpublicUserCount  xgetIntaccreditModuleparentappkey .  equals  authDevices  setAuthDevices  setAccreditModule  setProductType  setProductLevel   setParent   setAeskey  !setServiceMode# yyyy-MM-dd F% &'parse6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Date; ) *+setExpiredDate(Ljava/util/Date;)V - .setPublicUserCount 0 1PgetProductType 3 4DgetExpiredDate 76 C7()J 9 :(J)Ljava/lang/StringBuilder; < =>getPublicUserCount()Ljava/lang/Integer; @ A-(Ljava/lang/Object;)Ljava/lang/StringBuilder; C DPgetAccreditModuleFChineseHAlJl-LdigitalLNibrary PRQ+org/apache/commons/codec/digest/DigestUtils Smd5Hex U VsetProductSignature \X Y`productInfoPath[ProductInfo.propertites]UTF-8 _a`com/chineseall/util/FileUtil b readFromFile d efput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; h iPgetProductLevelkproductSignature m nPgetProductSignature p qP getParent s tP getAeskey w x>getServiceMode z {PgetAuthDevices } ~initkey   encrypt _ saveFile9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)VresultvolinknvpsstrkeyjsonLnet/sf/json/JSONObject;aeskey serviceModeproductFilePathstr1key1json1encDataLocalVariableTypeTable1Ljava/util/List; monthClean}update BookStatistics set monthVisitCount=0,monthReadCount=0,monthCommentCount=0,monthCollectionCount=0,monthRecommendCount=0 H KxPupdate UserStatistics set monthLoginCount=0,monthReadCount=0,monthCommentCount=0 getService.()Lcom/chineseall/core/service/IEntityService; setService/(Lcom/chineseall/core/service/IEntityService;)V SourceFileDataCleanTask.java!  /*  %  .W$'L)M,/3Y3Y57Y9:SY3Y=7Y9:SY3Y?,A:SN*E+-GW*MW*Q*T*WL+Zx{[ J* +-./ 0&192L3Z0[4g6l7p8t9x:|;= 4b_`^ab[cd|efg {[Y ehjHLprM,xzW,W+,N6P-p:Y:+:+-ƸrM,xzW,W+,N6P-:Yȷʶ:+:+-L+Z  [ ~BA CDE#F+G1H>IGJTIYKfLsM{GPQRSTUVWVXYZT ] ^a  +.[>=Y"_`f[="_` efg+1HsL2L [V hjHL׸rM,ٸ۶W+,N-k-b6Q-:::+-rM,ٸ۶W+,N-k-b6Q-:::+-rM,ٸ۶W+,N-s-j6Q-:: :    +-L+Z[ 5fe ghi%j2k8lEmLnSo]p_qdpgrqs{tkxyz{|}~ | *6CIV]dnpux  %}5\E>L7`S0`\>7`0`F\V>]7`d0`efg; 8HsM .M /M [S jL+M,,#,)+-N3Y-563Y-5:W-+=Y-@+N7Y9CE:Y-@KM:OQ:VXQY[@`:Y[@b:: .YSY S:  d0jX%Y[@l.YSn3Y-5q:):/ACEu6 6  2:  yq |:  M= K}Q  }` }:  u:   $Y  W  xL+Z[ 2 "0>JTix$'4?DLQT\biqt{  0`xu`T`L`3``` c 4Dab\ _ iy {g` + efg^ J....,: ....*3.M [OP cLM, ,#YNY:Y,ǷʹW-и:#ذ:d:d:Y@::}::: : } : ?: : : :::, },  , , , ,,,u, "$(, ,Y,Ǹ@,/,258,;?,BEGIKMO:,T,YW@Z:\^:d:d:Y@:::,BcW,/cW,gcW?,2"EcW,;@cWj,lcW,ocW,rcWYu,v?cW,y ,ycW|:Y@dd:и M,ZL+X[fX[jX[FX[JUX[ ^W*04=S^fjq&0:FJUagmsy       .>]fmz !"!#$%&'( +,'-6.F,K/U0Y1]2a5 c_`M4!`=^``}`s` n` P@` C 9` &/`0%`:`ek`C`6`.'`mK `Yef =g .O..\.4 .......M............................L.[ 'L*E+WL*E+WL+Z![ :;=>?"@&B '_`"efga[ /*E E  >*+E IJ