4H!com/jishen/acsserver/SIPIIHandlerjava/lang/ObjectloggerLorg/apache/log4j/Logger; mapClientsLjava/util/Map; SignatureTLjava/util/Map; server_urlLjava/lang/String;convertCodeName5Ljava/util/Map;maxCountIclientsLjava/util/List;6Ljava/util/List;param5Ljava/util/Map;listReqConvertEntity6Ljava/util/List;listRespConvertEntity sipiiRequest#Lcom/jishen/acsserver/SipiiRequest;jsonResp!Lcom/alibaba/fastjson/JSONObject;mapResp JSON_STATUS ConstantValue!status JSON_MESSAGE$message JSON_TOTAL'total JSON_ROWS*rows SIPII_HEAD_OK-HEAD_OKSIPII_HEAD_DATE0 HEAD_DATESIPII_FIELD_OK3OK SIPII_MESSAGE6AFSIPII_CLIENT_ID9AOCONVERT_LOCATION<locationCONVERT_RDR_STATUS? rdrstatusCONVERT_RDR_TYPEBrdrtypeCONVERT_HLD_STATUSE hldstatusCONVERT_MEDIA_TYPEH mediatype()VCode MONorg/apache/log4j/Logger PQ getLogger,(Ljava/lang/Class;)Lorg/apache/log4j/Logger; S U&java/util/concurrent/ConcurrentHashMap TW XJ Z \ http://localhost:8180/libsystem/ ^ `java/util/HashMap _W c  e gjava/util/ArrayList fW j LineNumberTableLocalVariableTable W o  q  s ucom/alibaba/fastjson/JSONObject tW x zjava/util/LinkedHashMap yW } this#Lcom/jishen/acsserver/SIPIIHandler;inithttp.ip !com/jishen/acsserver/util/MyUtils  getProperty&(Ljava/lang/String;)Ljava/lang/String; http.portjava/lang/StringBuilderhttp:// X(Ljava/lang/String;)V append-(Ljava/lang/String;)Ljava/lang/StringBuilder;: /libsystem/ toString()Ljava/lang/String;后台系统地址:[] M info(Ljava/lang/Object;)V java/lang/System outLjava/io/PrintStream; java/io/PrintStream println  JinitConvertCodeName  J initACSInfoipport java/lang/String valueOf&(Ljava/lang/Object;)Ljava/lang/String;lib/common/getACSInfo.do getDataFromUrlu(Ljava/lang/String;Ljava/util/Map;Lcom/arronlong/httpclientutil/common/HttpCookies;)Lcom/alibaba/fastjson/JSONObject;!com/jishen/acsserver/util/DESUtil W t  getIntValue(Ljava/lang/String;)I t  getJSONArray4(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONArray; com/alibaba/fastjson/JSONArray  getString(I)Ljava/lang/String; decrypt com/alibaba/fastjson/JSON  parseArray iterator()Ljava/util/Iterator; java/util/Iterator next()Ljava/lang/Object;"com/jishen/acsserver/LicenseEntity Wcount t  StringToInt setCount(I)Vid setIdids,   StringToList6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;  setIds(Ljava/util/List;)Vnotafter    setNotafter  java/util/List add(Ljava/lang/Object;)Z  getCount()I  hasNext()Z最大可连接设备数:[  (I)Ljava/lang/StringBuilder; 授权用户数:[  " #size %'&java/lang/Exception (JprintStackTrace %* + getMessage M- ./error*(Ljava/lang/Object;Ljava/lang/Throwable;)Vurljsondes#Lcom/jishen/acsserver/util/DESUtil;arr Lcom/alibaba/fastjson/JSONArray;objectLjava/lang/Object;tmp$Lcom/jishen/acsserver/LicenseEntity;eLjava/lang/Exception; StackMapTable getInitData?par/common/getInitData.doAcodeCnameEkey GIH java/util/Map JKput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;typejsonobjCODENAMELocalVariableTypeTable R = getParamMap()Ljava/util/Map;7()Ljava/util/Map;  X"com/jishen/acsserver/ConvertEntity Z  W\ ] getSipiifld _a`!com/jishen/acsserver/SipiiRequest b getValueByKey d ef isEmptyString(Ljava/lang/String;)Z Wh i getJsonfldfldValue convertEntity$Lcom/jishen/acsserver/ConvertEntity;getDataFromServer5(Ljava/lang/String;)Lcom/alibaba/fastjson/JSONObject; G" q ST s tugetHttpCookies3()Lcom/arronlong/httpclientutil/common/HttpCookies;w9999 ty Jz8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;|请先发送93指令登录~返回异常:java/lang/NullPointerExceptioncookies1Lcom/arronlong/httpclientutil/common/HttpCookies; Ljava/lang/NullPointerException;/com/arronlong/httpclientutil/common/HttpCookiesgetFirstRowFromJsonD(Lcom/alibaba/fastjson/JSONObject;)Lcom/alibaba/fastjson/JSONObject;   getJSONObject$(I)Lcom/alibaba/fastjson/JSONObject;firstRow getRespMap2(Lcom/alibaba/fastjson/JSONObject;)Ljava/util/Map;X(Lcom/alibaba/fastjson/JSONObject;)Ljava/util/Map;     contentEquals(Ljava/lang/CharSequence;)Z0  equals1yyyyMMdd HHmmss  getCurDateString _  getClientid _  getUniqueID G  containsKey G get&(Ljava/lang/Object;)Ljava/lang/Object; _ getCode  ucustomcheckVaildClient无效的客户端ID[超过最大授权数[  getIdyyyyMMdd   getNotafter   compareTo 客户端ID[]已过有效期[ G keySet()Ljava/util/Set;  java/util/Set  contains _ getCtx*()Lio/netty/channel/ChannelHandlerContext; &io/netty/channel/ChannelHandlerContext channel()Lio/netty/channel/Channel; io/netty/channel/Channel  remoteAddress()Ljava/net/SocketAddress;   getIP]达到最大连接数[][ licenseEntityips removeCookies G removeremoveCookiesByCtx+(Lio/netty/channel/ChannelHandlerContext;)V G entrySetjava/util/Map$Entry  getKey  f startsWithctx(Lio/netty/channel/ChannelHandlerContext;itLjava/util/Iterator;itEntryLjava/util/Map$Entry;pLjava/util/Iterator;>;ZLjava/util/Map$Entry;8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;valueretlogin par/operator/login.doaccountCN W X'(Ljava/lang/String;Ljava/lang/String;)VpasswordCO  mn    JsrchBook! hld/holding/getHoldingWithBib.do#barcode%AB' HEAD_STATUS) HEAD_DEFAULT+author-CF/ returndate1AH3loandate5CM7title9AJ;callno=KC?priceABVCCKEAQG curlocationIAPKCHMpublishOPBQ%02d S TgetFmtNumString V X0001 srchReader[%cir/circulation/srchReaderForSipii.do]rdrno_AAaidcardcXOeADgHEAD_DEFAULT_2iHEAD_HOLD_ITEMSkHEAD_OVERDUE_ITEMSmBZoBLqCQscurloanu overduecountwAEymaxloan{debt}CCdeposit yu_fu_kuanYF curloanitemsAS overdueitemsATLXaddressBDemailBE telephoneBFbirthdayXH createdateXEenddateXD 0190000000000000000%04dYN !com/jishen/acsserver/util/MD5Util MD5 密码错误FIELD_PASSWORDFIELD_MAX_LOAN FIELD_VALIDFIELD_VALID_PWDloanBookcir/circulation/loan.docir/circulation/renew.do attachmentPRFIELD_ATTACHMENT returnBookcir/circulation/return.do newReadercir/reader/saveReader.do W X((Ljava/lang/String;Ljava/lang/String;I)VlibcodeAMBPXT gong_ben_feiGBnoteXFgenderXMXKcheck checkRepeatcir/reader/getFirstReader.doAC20,1,2,3FIELD_OPER_TYPEFIELD_OPER_RESULTopertypelogoutpar/operator/logout.do checkServerlib/common/getOperatorInfo.do HEAD_VERSION YYYYYN1801805.22payMoneycir/fine/payByRdrno.do HEAD_FEE_TYPEHEAD_PAYMENT_TYPELpayway money 01 00feetypehandleSipiiRequest=(Ljava/lang/String;Lio/netty/channel/ChannelHandlerContext;)V _ X     J  J  YJ  J  J  J " J $ J & J ( J* 未知指令reqstr-java/lang/StringBuffer ,W 021java/lang/Integer 3(I)Ljava/lang/Integer; 5 67format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ,9 :,(Ljava/lang/String;)Ljava/lang/StringBuffer;<HEAD_>|@AY ,sbLjava/lang/StringBuffer; SourceFileSIPIIHandler.java InnerClassesEntry!             " #% &( )+ ,. /1 24 57 8: ;= >@ AC DF GIJKh0LRTYVY[]_YabdfYhik!% /8lXJK~<*m*_Yan*fYhp*fYhr*tYvw*yY{|k"#$%&0';l <~JKnKLY*+]RY]Y]k* ;< =">'=-?J@gBjCmDlh b JK  Y]K*LYM+&Ȟ,+)жָN-:g:tLY:++++ i Wd`dYdYi!M,$R,),,%kVGJK%L.N@ORPXQaRoTzUVWXO[\]^_ alH0 1%23@w45R[67aL89:;<:Itc tC%=K Y]>L_YaM@:B:,D*FW+,N-&Ȟl-)̶:=:t:bY*@BFW:$R),)%k>deh$i)k4l;mDn[obpnstuwl\ L 0 ;^1b*M$N )O [167:;P <=R Gt9 G%JKN;Q>QAQDQGQkz{ |}~lST UKG*pVN/-WM*Y,[^L+c*n,g+FW-*nk#*9Bl G~#j "kl< +mnK*no*pW*rM,!tYvN- vxW-#{xW-+*n,N- Wf:tYvN- vxW-#{xWE:tYvN- vxW-#Y})xW$R),-8IL8Im%kV ",68BINV`mowl\ ~0 "1B 1V1w:1N:o@:;<&S`%At K.*&<M*)MN-$, tYvM, %k&   $,l*.1'' %:;<tt%  KV+N*rV:W:,[2[!+ M, Mh5[ +#MQ/[ M:8[*YM"g M -gM, ,M*|[,FW4*|kR,9@Tdk{lf ~1@j kj j j j j kl< tt%ttWttWBttW ttW @tt"tuKF*YLY+Y+*Y]MY*Y,FW,k"!-/3Dl F~>E 3< ! KY*Y*Yc Y*YYodYdiVM,L*Y+Y+Ğ-YǷ*Yɶ+N6Y::*YҙqY-*YչN+7YǷ*Y+-p,Y*YkV#@Ng} 7Cw l4~}9 }E <L)& a JK?Y*YWk l ~KEYL-+M,N-*Y-W+бk& %0:;D l*E7 %E P7 < ) KX*|,N--:bY+-"bY+-:k#$%'(6)U+l4X~XL XE J ? <> JK Y] L*pWY W*pWY W*rWY, W*rWY5 W*+M**,|*|,*k* <>.?EA[BqDwFHIKl ~0 w"1< tJKRY] L*pWY"$ W&M(N*rWY & W*rWY( W*rWY/ W*rWY8 W*rWY*, W*rWY.0 W*rWY24 W*rWY"$ W*rWY68 W*rWY:< W*rWY>@ W*rWYGB W*rWY;D W*rWYFH W*rWY J W*rWYLN W*rWY5 W*+:**|*|&P*|&RFW*|B*GBUFW*|J*DJUFW*|H*;HUFW*|D*;DUFW*|(WFWkzNP.R2S6ULVcWyXYZ[\]^_0`Fa\bscdehilmno+pAqQrl4R~;0 2 ' 6) 1YJKJ Y]ZLM*pWY\^ W*pWY`b W*pWYd W(Nf:h:j:l:n:p: *rWY( W*rWY/ W*rWYrh W*rWYtj W*rWYf W*rWY8 W*rWY\^ W*rWYBv W*rWYxl W*rWYn W*rWYp W*rWYz| W*rWY~@ W*rWY W*rWY W*rWY W*rWYA W*rWY W*rWY W*rWY W*rWY`b W*rWY W*rWY W*rWY W*rWY5 W*pW: *n\*n`*n`W*n!*n: *nW**+w***w|*|(FW*|fFW*|h*|hRFW*|j*|jRFW*|l*|lRFW*|^c*|nFW*|nFW cb *w*|pFWG*|pFW*w %*|5FW*|pFW*|*AUFWk Buwx2yIz`}d~insx} !8Of}4Kby(4DTv"%5GVYilp ~i0 e d) ig ni s k x }   <2 ,23JKiY]L*YY]L*pWY\^ W*pWY"$ WM*rWY, W*rWY/ W*rWY8 W*rWY\^ W*rWYBv W*rWY"$ W*rWY68 W*rWY.0 W*rWY W*rWY>· W*rWY5 W*+N**-|*|c*|FW*|FWkb#:Qhl !8Oektl*~0 lA kB1<:atJKoY]ƶL*pWY"$ WM*rWY, W*rWY/ W*rWY8 W*rWY"$ W*rWY68 W*rWYGB W*rWY;D W*rWY W*rWY5 W*+N**-|*|c*|FW*|FW*|D*;DUFW*|B*GBUFWkV.2H^t /2BX n l*o~X0 2= n1<2tJKY]ɶL*pWY\^˹ W*pWYd˹ W*pWYBv W*pWYз W*pWYҷ W*pWYAԷ W*pWY W*pWY W*pWY`b W*pWY W*pWY~@ W*pWYط W*pWYܷ W*pWY W*pWY W*pW*nFW*n FW*rWY/ W*rWY8 W*rWY\^ W*rWY2 W*rWY5 W*+M**,|kn /G^u,CZq v!"$%&'(* +-l ~0  1JK׻Y]LM*pWY\^ W*pWY`b W*pWY WN*rWY/ W*rWY8 W*rWY\^ W*rWY`b W*rWY W*rWY2 W*rWY W*rWY5 W*pW*n\*n`*n`W*Y^:*n FW*n FW**+w***w|*w\c*|FW*|FWkv02324I5`8d:z;<=>?@ADE;FHITM_NnO|PRSWXYZ\l4~0  ds T <H(:JKY]L*rWY, W*rWY/ W*rWY8 W*rWY5 W*+M**,|*k& _a-bCcYdofug~ijl ~l0 u1JKCY]L(MN*rWY( W*rWY/ W*rWY W*rWY8 W*rWY5 W*+:**|*|(FW*|FWk6 mopq6rLsctyuwxz{|l4~0 )  +1JK#^Y]LMN*pWY\^ W*pWY W*pWY W*pWY@ W*rWY, W*rWY/ W*rWY8 W*rWY\^ W*rWY5 W*pW*Y^: *nW *nFW**+w***w|*|^*Y^^FWkZ6Md{!1:F]l4^~G0 C ? c <K*_Y+,Y*N-c*|5-FW*Y6] * *? *{ *m  *XQ *J[ *!<# *#.c *% % *'*|5)FWkv &'07;EISWaevzl4~+  0A< '  K,Y.L*Y`=d b= =+PY/S48W*|:O:*|N--N; +-8W+8-8=8W+?8W+AkF#%;Ziul4~BCAi1 Z@E <L,(,",B,DEF GG