zhubaomin
2025-04-07 39bf16fdaa41ea3ab9a8962e00bae7342904483e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Êþº¾@È
 java/lang/Object<init>()Vok
 
 'com/dy/common/webUtil/BaseResponseUtils buildSuccess8(Ljava/lang/Object;)Lcom/dy/common/webUtil/BaseResponse;
 "com/dy/rtuMw/resource/ResourceUnit getInstance&()Lcom/dy/rtuMw/resource/ResourceUnit; makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
 
getLogFile"(Ljava/lang/String;)Ljava/io/File;
  !" java/io/Fileexists()Z$ content-type&&application/octet-stream;charset=UTF-8 ()* +,(jakarta/servlet/http/HttpServletResponse    addHeader'(Ljava/lang/String;Ljava/lang/String;)V.Content-Disposition (1 23getOutputStream'()Ljakarta/servlet/ServletOutputStream;5java/io/FileInputStream
47 8(Ljava/io/File;)V
4: ;<read([B)I
>?@ AB#jakarta/servlet/ServletOutputStreamwrite([BII)V
>D Eflush
>G Hclose
4GKjava/lang/ExceptionMjava/io/BufferedReaderOjava/io/FileReader
N7
LR S(Ljava/io/Reader;)V
LU VWlines()Ljava/util/stream/Stream; YZ[ \]java/util/Comparator reverseOrder()Ljava/util/Comparator; _`a bcjava/util/stream/Streamsorted1(Ljava/util/Comparator;)Ljava/util/stream/Stream;
efg hijava/util/stream/CollectorstoList()Ljava/util/stream/Collector; _k lmcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;ojava/util/List
LGrjava/util/ArrayList
q
Ju vw
getMessage()Ljava/lang/String;y| }8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; n €add(Ljava/lang/Object;)Z
„…† ‡)com/dy/rtuMw/server/msCenter/MsCenterUnit-()Lcom/dy/rtuMw/server/msCenter/MsCenterUnit;
„‰ Š‹registerMsReceiver(Ljava/lang/String;)V    Ž ‘ com/dy/rtuMw/web/com/CommandCtrllogLorg/slf4j/Logger;“$注册消息接收者时发生异常 •–— ˜™org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V
 
 žŸ
buildError8(Ljava/lang/String;)Lcom/dy/common/webUtil/BaseResponse;
¡¢£ ¤¥java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean;
§¨© ªw-com/dy/common/softUpgrade/state/UpgradeTaskVotoString •­ ®‹info
°±² ³'com/dy/rtuMw/server/upgrade/UpgradeUnit+()Lcom/dy/rtuMw/server/upgrade/UpgradeUnit;
°µ ¶·setUpgradeTask2(Lcom/dy/common/softUpgrade/state/UpgradeTaskVo;)V¹$设置RTU升级任务时发生异常¼!收到停止RTU升级任务命令
°¾ ¿wforceOverUpgradeTaskÁ停止升级任务成功Ã*com/dy/common/webUtil/ResultCodeMsg$RsCodeÅ0001
 
Ç ÈÉ buildResult\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)Lcom/dy/common/webUtil/BaseResponse;Ë1002Í$停止RTU升级任务时发生异常    
ШÑ!com/dy/common/mw/protocol/Command
 
ÐÔ ÕwgetType×-出错,收到命令的命令类型为空!
ÐÙ ÚwgetId
ÐÜ ÝwgetCode
ßàá âã'com/dy/rtuMw/server/local/ReturnCommanderrored[(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/dy/common/mw/protocol/Command;
 
å žç)出错,收到命令的命令ID为空!é0出错,收到命令的命令功能码为空!ë%com/dy/common/mw/protocol/CommandTypeí innerCommand
ïðñ òjava/lang/Stringequalsô,com/dy/rtuMw/server/local/CommandInnerDeaLer
ó
ó÷ øùdealH(Lcom/dy/common/mw/protocol/Command;)Lcom/dy/common/mw/protocol/Command; ü outerCommand
þ ÿdealOuterCommandI(Lcom/dy/common/mw/protocol/Command;)Lcom/dy/common/webUtil/BaseResponse;  resultCommand6出错,通信中间件不接结果类型的命令!
Ð w
getRtuAddr
ï
 wtrim 出错,RTU地址为空!
 *com/dy/rtuMw/server/forTcp/TcpSessionCache    isConnect'(Ljava/lang/String;)Ljava/lang/Boolean; 
¡ " booleanValue     $com/dy/rtuMw/server/ServerProperties
isLowPowerLjava/lang/Boolean; (com/dy/rtuMw/server/tasks/WebDownComTask
    # $%dataLjava/lang/Object;
()* +com/dy/common/mw/core/CoreUnit"()Lcom/dy/common/mw/core/CoreUnit;
(- ./ pushCoreTask#(Lcom/dy/common/mw/core/CoreTask;)V
ß2 3ã    successed50命令已接受,即将构造并下发命令。
789 :;org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;CodeLineNumberTableLocalVariableTablethis"Lcom/dy/rtuMw/web/com/CommandCtrl;test&()Lcom/dy/common/webUtil/BaseResponse;    Signature:()Lcom/dy/common/webUtil/BaseResponse<Ljava/lang/String;>;RuntimeVisibleAnnotations4Lorg/springframework/web/bind/annotation/GetMapping;path
rtuLogFileh(Ljava/lang/String;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)Vbs[BlenIeeLjava/lang/Exception;out%Ljakarta/servlet/ServletOutputStream;inLjava/io/FileInputStream;rtuAddrLjava/lang/String;req)Ljakarta/servlet/http/HttpServletRequest;rep*Ljakarta/servlet/http/HttpServletResponse;logFileLjava/io/File; StackMapTable^'jakarta/servlet/http/HttpServletRequestKajava/lang/ThrowableMethodParametersvalue /rtuLogFile
rtuLogText linesStreamLjava/util/stream/Stream;listLjava/util/List;ereaderLjava/io/BufferedReader;LocalVariableTypeTable-Ljava/util/stream/Stream<Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;q"com/dy/common/webUtil/BaseResponse^(Ljava/lang/String;)Lcom/dy/common/webUtil/BaseResponse<Ljava/util/List<Ljava/lang/String;>;>; /rtuLogTextregisterMsReceiverWebUrlmsReceiverWebUrlM(Ljava/lang/String;)Lcom/dy/common/webUtil/BaseResponse<Ljava/lang/Boolean;>;/registerMsReceiverWebUrl
upgradeRtuU(Lcom/dy/common/softUpgrade/state/UpgradeTaskVo;)Lcom/dy/common/webUtil/BaseResponse;vo/Lcom/dy/common/softUpgrade/state/UpgradeTaskVo;j(Lcom/dy/common/softUpgrade/state/UpgradeTaskVo;)Lcom/dy/common/webUtil/BaseResponse<Ljava/lang/Boolean;>;5Lorg/springframework/web/bind/annotation/PostMapping;consumesapplication/json"RuntimeVisibleParameterAnnotations5Lorg/springframework/web/bind/annotation/RequestBody; ugForceOvermessendreCom#Lcom/dy/common/mw/protocol/Command;com commandType    commandIdcoden(Lcom/dy/common/mw/protocol/Command;)Lcom/dy/common/webUtil/BaseResponse<Lcom/dy/common/mw/protocol/Command;>;sendOutComFromLocalcommandonLinetask*Lcom/dy/rtuMw/server/tasks/WebDownComTask;<clinit>
SourceFileCommandCtrl.java8Lorg/springframework/web/bind/annotation/RestController;8Lorg/springframework/web/bind/annotation/RequestMapping;BootstrapMethods˜
™š› œ$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ž.log attachment;fileName=.log¢,¤/读取控制器()的日志文件异常:¦(未得到控制器()的日志文件¨:ª%注册消息接收者时发生异常¬收到RTU升级任务:
®%设置RTU升级任务时发生异常°%停止RTU升级任务时发生异常²#收到web系统发来的命令:
´处理内部命令出错¶%处理发向RTU的外部命令出错¸&出错,RTU(地址=)未上线!º#出错,RTU(地址=)离线!¼C构造下发远程命令的核心任务,并放入任务队列中¾命令处理失败 InnerClassesÁ#com/dy/common/webUtil/ResultCodeMsgRsCodeÄ%java/lang/invoke/MethodHandles$LookupÆjava/lang/invoke/MethodHandlesLookup!‘ </*·±=+> ?@AB<0¸    °=/> ?@CDEFG[sAHI<ï&Ǹ+º¶:ƶ¶™®-#%¹'--+º/¹'::-¹0:ƃ¼:6»4Y·6:¶96Ÿ¶=¶96§ÿçÆæ¶C¶FÆ8¶I§0:    §+:    Æ$¶I§:    §:
Æ ¶I§: 
¿§Ÿ:    Ƙ¶C¶FÆ8¶I§0:    §+:    Æ$¶I§:    §: Æ ¶I§:  ¿§Q:ÆG¶C¶FÆ8¶I§0:§+:Æ$¶I§:§:Æ ¶I§:¿¿§^::ÆT¼:6»4Y·6:¶96Ÿ¶=¶96§ÿçÆæ¶C¶FÆ8¶I§0:    §+:    Æ$¶I§:    §:Æ ¶I§:¿§Ÿ:    Ƙ¶C¶FÆ8¶I§0:    §+:    Æ$¶I§:    §:Æ ¶I§:¿§Q:ÆG¶C¶FÆ8¶I§0:§+:Æ$¶I§:§:Æ ¶I§:¿¿§/:Æ%¼:6»4Y·6:¶96Ÿ¶=¶96§ÿçÆæ¶C¶FÆ8¶I§0:§+:Æ$¶I§:§:Æ ¶I§:¿§Ÿ:Ƙ¶C¶FÆ8¶I§0:§+:Æ$¶I§:§: Æ ¶I§:! ¿§Q:"ÆG¶C¶FÆ8¶I§0:#§+:#Æ$¶I§:#§:$Æ ¶I§:%$¿"¿¿±O”™œJ…¡J¨­°J…µ¡£µ¼ÁÄJµ·µP€ÌJâçêJÓÝïJöûþJÓÝïñ
JP€ÌÎ058J!+=JDILJ!+Q=?QX]`JQSQ9AkJÃÈËJ´¾ÐJ×ÜßJ´¾äÐÒäëðóJäæä¯ûJJ J%*-J 2 29>AJ242¯IûýI_dgJPZlJsx{JPZ€ln€‡ŒJ€‚€IKI9Aškpšïô÷JàêüJ JàêüþJ«Û'J=BEJ.8JJQVYJ.8^JL^ejmJ^`^«Ûu')u‹“J|†˜JŸ¤§J|†¬˜š¬³¸»J¬®¬uwušœš=ZÖ:;B%C3D6E9GAKFLMMPO[PdQjRtS€W…YŠZ]”_™aœ`ža¡[£]¨_­a°`²aµ]¼_ÁaÄ`ÆcÌUÎWÓYØZÝ]â_çaê`ìaï[ñ]ö_ûaþ`a]
_a`cW!Y&Z+]0_5a8`:a=[?]D_IaL`NaQ]X_]a``bceehfkHmIpKuL|MOŠP“Q™R£S¯W´Y¹Z¾]Ã_ÈaË`ÍaÐ[Ò]×_Üaß`áaä]ë_ðaó`õcûUýWYZ ]_a`a[ ]%_*a-`/a2]9_>aA`CcIWPYUZZ]__dag`ial[n]s_xa{`}a€]‡_Œa`‘c”e—fšK¡L¨M«O¶P¿QÅRÏSÛWàYåZê]ï_ôa÷`ùaü[þ]_a ` a]_a`!c'U)W.Y3Z8]=_BaE`GaJ[L]Q_VaY`[a^]e_jam`ocuW|YZ†]‹_a“`•a˜[š]Ÿ_¤a§`©a¬]³_¸a»`½cÀeÃgÆi>ŽMJKPLMmNO|JKLM¨JK«LM6PQ9RSÇ?@ÇTUÇVWÇXY¹Z[\ªQÿd    ï](>4_[JDJNJD`ÿ ï](>4_`JùBJ]JDJNJD`ÿ ï](>4_`Jÿ    ï](>4_B`ÿï](>4_`JDJNJD`ÿï](>4_``Jùÿï](>4BJý'_[JDJNJD`ÿï](>4_`Jÿ    ï](>4_BJ]JDJNJD`ÿï](>4_`Jÿ    ï](>4_B`ÿï](>4_`JDJNJD`ÿï](>4_``Jùÿï](>4B`ÿ$ï](>4`_[JDJNJD`ÿï](>4`_`JùBJ]JDJNJD`ÿ!ï](>4`_`Jÿï](>4`_B`ÿ#ï](>4`_`JDJNJD`ÿ%ï](>4`_``Jùÿï](>4`ÿï](b TVXEFc[sdeŸ< 
Õ¸+º¶N-Æ­-¶™¦:»LY»NY-·P·Q:¶T:¸X¹^¸d¹jÀnM,¸    :Æ ¶p§:°:»qY·sM,+¶tÇx§ ¶tºzº{¹~W,¸    :Æ ¶p§:°:Æ ¶p§:    ¿»qY·sM,+º‚¹~W,¸    °TY\JOaJšŸ¢JO§a•§®³¶J§©§=vq rsu,w3yIO‡T‰Y‹\Š^a‚cƒk„…•‡š‰Ÿ‹¢Š¤…§‡®‰³‹¶Š¸»ÃÐ‘>\    3.fgIhicDjOk<hi klÕ?@ÕTUÃhi ÈZ[m*3.fnIhok<hoÃho\à ÿ\ïnL_pJÿïLJÿïnLJnïÿ    ïnLJnïïÿïnLJpJÿïL`ÿ    ïL`JÿïbTCrEFc[sstŸ<¯<¸ƒ+¶ˆ§-M²Œ’,¹”,¶tÇx§ ,¶tºšº›¸œ°¸ ¸    °
J=ž¢
Ÿ  ¡4£>  )jO<?@<uU\JJüJHïúbuCvEFc[swxy<ÄM²Œ+¶¦º«¹¬¸¯+¶´§-M²Œ¸,¹”,¶tÇx§ ,¶tºšºº¸œ°¸ ¸    °J=­¯³°±'²E´> )jOM?@Mz{\[JüJHïúbzC|E}G[sx~[s€‚B<åR²Œ»¹¬¸¯¶½L+ÇÀLÄ++¸Æ°Ê++¸Æ°L²ŒÌ+¹”+¶tÇx§ +¶tºšºÎ¸œ°
(J '(J=&    ½
¿ÀÁ Ä(Æ)Ç4È> ƒU))jOR?@\ü ïÿJüJHïCDEFG[s‚„< ²Œ+¶ÏºÒ¹¬+¶ÓM,ÇÖ+¶Ø+¶Û¸Þ¸ä°+¶ØN-Çæ+¶Û¸Þ¸ä°+¶Û:Çè+¶Ø¸Þ¸ä°,ì¶î™C»óY·õ+¶ö:¸    °:¶tÇx§ ¶tºzºú+¶Ø+¶Û¸Þ¸ä°,û¶î™6*+¶ý°:¶tÇx§ ¶tºzº+¶Ø+¶Û¸Þ¸ä°,¶î™+¶Ø+¶Û¸Þ¸ä°è+¶Ø+¶Û¸Þ¸ä°dvwJ­²³J=ZÓÕÖ×+Ù0Ú4ÛBÞHßMà[ãdæqçwèyé¤ë­î³ïµðàòêóüõ>Rq…†y+jOµ+jO ?@ ‡†÷ˆU0݉UHÅŠU\7 ü+ïüïüï[JüJIïúNJüJIïúb‡C‹E}G[s„~[s€Œ<”0*+¶ý°M,¶tÇx§ ,¶tºzº+¶Ø+¶Û¸Þ¸ä°J=> )jO0?@0‡†\FJü JHïb‡C‹ÿ<²Ö+¶M,Æ,¶    x¶î™ +¶Ø+¶Û¸Þ¸ä°,¶    M,¸N-Ç,º+¶Ø+¶Û¸Þ¸ä°-¶š!²¶š,º+¶Ø+¶Û¸Þ¸ä°»Y·!:+µ"²Œ+¶Ûº&¹¬¸'¶,§-:²Œ¶t¹”¶tº0+¶Ø+¶Û¸1¸ä°4+¶Ø+¶Û¸1¸    °~—šJ=N  ',15JQZox~—#š œ!«"Ä%>>œ(jOÖ?@֍†ÑTU1¥Žx^\*üïü"¡$ÿ*Ðï¡J)bC‹‘<!    ¸6³Œ±='’“E”•G[s‡–h——Ÿ—¡—£—¥—§—©—«—­—¯—±—³—µ—·—¹—»—½¿ÂÀÂÃÅÇ