liusheng
2026-10-10 0afac42fb2e9d6e5291304dd0044ce3042b45d2b
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
Êþº¾4H
 java/lang/Object<init>()Vhttp://tempuri.org/    
 1com/ruoyi/message/sms/provider/shiyi/ShiyiSmsUtil    namespaceLjava/lang/String;+org/springframework/web/client/RestTemplate
    
  restTemplate-Lorg/springframework/web/client/RestTemplate;    
 
properties,Lcom/ruoyi/message/config/MessageProperties;"java/lang/IllegalArgumentException短信请求不能为空
  (Ljava/lang/String;)V
"#$ %&4com/ruoyi/message/sms/provider/shiyi/ShiyiSmsRequest getShoujihao()Ljava/lang/String;
()* +,$org/apache/commons/lang3/StringUtilsisBlank(Ljava/lang/CharSequence;)Z.手机号不能为空
"0 1& getDuanxinnr3短信内容不能为空
 
5 67 applyDefaults9(Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsRequest;)V
 
9 :;buildFasongdxXmlJ(Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsRequest;)Ljava/lang/String;    
= >?logLorg/slf4j/Logger;A.市一 çŸ­ä¿¡è¯·æ±‚, TradeType={}, TradeMsg={}CFASONGDX EFG HIorg/slf4j/Loggerinfo9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
 
K LMinvokeRunService8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;O å¸‚一 çŸ­ä¿¡å“åº”, TradeOut={} EQ HR'(Ljava/lang/String;Ljava/lang/Object;)V
 
T UVparseFasongdxResponseK(Ljava/lang/String;)Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsResponse;
 
X YMbuildSoapEnvelope
[\] ^_*com/ruoyi/message/config/MessagePropertiesgetSms2()Lcom/ruoyi/message/config/MessageProperties$Sms;
abc de.com/ruoyi/message/config/MessageProperties$SmsgetShiyi7()Lcom/ruoyi/message/config/MessageProperties$ShiyiSms;
ghi j&3com/ruoyi/message/config/MessageProperties$ShiyiSmsgetWsUrll$org/springframework/http/HttpHeaders
ko"org/springframework/http/MediaTypeqtextsxml    uvw xy!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;
n{ |A(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
k~ €setContentType'(Lorg/springframework/http/MediaType;)V‚
SOAPAction„IMediInfoHis/RunService
 
† ‡M joinNamespace
k‰ Š‹set'(Ljava/lang/String;Ljava/lang/String;)V#org/springframework/http/HttpEntity
Œ =(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;)V’java/lang/String
” •– postForEntitys(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Class;[Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
˜™š ›œ'org/springframework/http/ResponseEntitygetBody()Ljava/lang/Object;žjava/lang/RuntimeException HIS è¿”回空响应

 
£ ¤¥extractTradeOut&(Ljava/lang/String;)Ljava/lang/String;§java/lang/Exception©:调用 HIS RunService å¤±è´¥, url={}, tradeType={}, err={}
¦« ¬&
getMessage E® ¯°error((Ljava/lang/String;[Ljava/lang/Object;)V²java/lang/StringBuilder
±µ调用 HIS RunService å¤±è´¥: 
±· ¸¹append-(Ljava/lang/String;)Ljava/lang/StringBuilder;
±» ¼&toString
¾ ¿*(Ljava/lang/String;Ljava/lang/Throwable;)V
"Á Â& getCaozuoydm
gÄ Å&getDefaultCaozuoydm
"Ç È  setCaozuoydm
"Ê Ë& getCaozuoyxm
gÍ Î&getDefaultCaozuoyxm
"Ð Ñ  setCaozuoyxm
"Ó Ô& getCaozuorqÖjava/text/SimpleDateFormatØyyyy-MM-dd HH:mm:ss
ÕÛjava/util/Date
Ú
ÕÞ ßàformat$(Ljava/util/Date;)Ljava/lang/String;
"â ã  setCaozuorq
"å æ& getXitongbsè0
"ê ë  setXitongbs
"í î& getFenyuandmð1
"ò ó  setFenyuandm
"õ ö&
getJigoudm
"ø ù 
setJigoudm
"û ü& getDuanxinlx
"þ ÿ  setDuanxinlx
± (I)V&<?xml version="1.0" encoding="utf-8"?> <FASONGDX_IN>
<BASEINFO>
    CAOZUOYDM
 
      appendTag@(Ljava/lang/StringBuilder;Ljava/lang/String;Ljava/lang/String;)V    CAOZUOYXMCAOZUORQXITONGBS    FENYUANDMJIGOUDMJIGOUMC
" &
getJigoumcJIGOUYZM
"! "& getJigouyzm$ JIESHOUJGDM
"& '&getJieshoujgdm) ZHONGDUANJB
"+ ,&getZhongduanjb. ZHONGDUANLS
"0 1&getZhongduanls3    IPADDRESS
"5 6& getIpaddress8YEWULX
": ;&    getYewulx=    JIERUCSDM
"? @& getJierucsdmB </BASEINFO>D    DUANXINLXF    SHOUJIHAOH    DUANXINNRJ</FASONGDX_IN>L5com/ruoyi/message/sms/provider/shiyi/ShiyiSmsResponse
K
KO P     setRawXmlR-1
KT U setErrnoWHIS è¿”回空 TradeOut
KY Z     setErrmsg
 
\ ]^parseXml*(Ljava/lang/String;)Lorg/w3c/dom/Document;`ERRNO
 
b cdreadTag<(Lorg/w3c/dom/Document;Ljava/lang/String;)Ljava/lang/String;fERRMSGhERRMSGEX
Kj k  setErrmsgexm    MessageID
Ko p  setMessageIdr    DUANXINID
Kt u  setDuanxinidw-解析 HIS çŸ­ä¿¡å“åº”失败, xml={}, err={}y解析响应失败: {§<?xml version="1.0" encoding="utf-8"?><s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://tempuri.org/"><s:Body><t:RunService><t:TradeType>
 
} ~¥    escapeXml€</t:TradeType><t:TradeMsg>‚K</t:TradeMsg><t:TradeOut></t:TradeOut></t:RunService></s:Body></s:Envelope>„TradeOut
 
† ‡dreadTagIgnoreNs‰tradeOut
‹Œ Ž(javax/xml/parsers/DocumentBuilderFactory newInstance,()Ljavax/xml/parsers/DocumentBuilderFactory;
‹‘ ’“setNamespaceAware(Z)V•4http://apache.org/xml/features/disallow-doctype-decl
‹— ˜™
setFeature(Ljava/lang/String;Z)V›5http://xml.org/sax/features/external-general-entities7http://xml.org/sax/features/external-parameter-entities
‹Ÿ  ¡newDocumentBuilder%()Ljavax/xml/parsers/DocumentBuilder;£org/xml/sax/InputSource¥java/io/StringReader
¤
¢¨ ©(Ljava/io/Reader;)V
«¬­ ®¯!javax/xml/parsers/DocumentBuilderparse1(Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document; ±²³ ´µorg/w3c/dom/DocumentgetElementsByTagName*(Ljava/lang/String;)Lorg/w3c/dom/NodeList; ·¸¹ º»org/w3c/dom/NodeList    getLength()I ·½ ¾¿item(I)Lorg/w3c/dom/Node; ÁÂà Ä&org/w3c/dom/NodegetTextContentÆ*Èorg/w3c/dom/Element ÇÊ Ë& getLocalName ÇÍ Î& getNodeName
‘Ð ÑÒequalsIgnoreCase(Ljava/lang/String;)ZÔ:
‘Ö ×ÒendsWith ÇÂ
±Ú ¸Û(C)Ljava/lang/StringBuilder;
(Ý Þ,
isNotBlankà</â
‘ä å»length
‘ç èécharAt(I)Cë&amp;í&lt;ï&gt;ñ&quot;ó&apos;õ"÷/
ùúû üýorg/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;RuntimeInvisibleAnnotationsLlombok/Generated;TRADE_TYPE_FASONGDX ConstantValue/(Lcom/ruoyi/message/config/MessageProperties;)VCodeLineNumberTableLocalVariableTablethis3Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsUtil;sendSmso(Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsRequest;)Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsResponse;request6Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsRequest;tradeMsg StackMapTableresponse)Lorg/springframework/http/ResponseEntity;bodyeLjava/lang/Exception;    tradeType soapEnvelope hisServiceUrlheaders&Lorg/springframework/http/HttpHeaders;entity%Lorg/springframework/http/HttpEntity;LocalVariableTypeTable=Lorg/springframework/http/ResponseEntity<Ljava/lang/String;>;9Lorg/springframework/http/HttpEntity<Ljava/lang/String;>;shiyi5Lcom/ruoyi/message/config/MessageProperties$ShiyiSms;rsbLjava/lang/StringBuilder;docLorg/w3c/dom/Document;resp7Lcom/ruoyi/message/sms/provider/shiyi/ShiyiSmsResponse; soapResponse
Exceptionsfactory*Ljavax/xml/parsers/DocumentBuilderFactory;builder#Ljavax/xml/parsers/DocumentBuilder;namelistLorg/w3c/dom/NodeList;elLorg/w3c/dom/Element;localnodeLorg/w3c/dom/Node;iI    localNamealltagvaluecCinputoutnsop<clinit>
SourceFileShiyiSmsUtil.javaRuntimeVisibleAnnotations*Lorg/springframework/stereotype/Component; InnerClassesSmsShiyiSms!
>?þÿB _*·*µ    *»Y·µ*+µ±;5
9<=    æg+Ç »Y·¿+¶!¸'™ »Y-·¿+¶/¸'™ »Y2·¿*+·4*+·8M²<@B,¹D*B,¶JN²<N-¹P*-·S°2 CDFG"I,J6M;OAPNRVSaU*gg
 A& V‰ LMï    Ê*+,·WN*´¶Z¶`¶f:»kY·m:»nYpr²t·z¶}*ƒ·…¶ˆ»ŒY-·Ž:*´‘½¶“:¶—À‘:¸'™ »YŸ·¡¿*·¢°:²<¨½YSY+SY¶ªSYS¹­»Y»±Y·³´¶¶¶ª¶¶¶º·½¿M‚ƒ¦:^_ab2cAeMg`hjirj|lƒm…n©of
`#j…EÊÊÊ Ã´«M}`#M} Cÿ|    
‘‘‘‘kŒ˜‘ÿ
‘‘‘‘kŒ¦67‘*´¶Z¶`M+¶À¸'™ +,¶Ã¶Æ+¶É¸'™ +,¶Ì¶Ï+¶Ò¸'™+»ÕY×·Ù»ÚY·Ü¶Ý¶á+¶ä¸'™    +ç¶é+¶ì¸'™    +ï¶ñ+¶ô¸'™    +ï¶÷+¶ú¸'™    +ç¶ý±Bt uvx'y/{9|P~Z`j‚p„z…€‡ŠˆŠ ‘‘
  † üg :;ž»±Y·M,¶¶W,¶¶W,¶¶W*,    +¶À· *,+¶É· *,+¶Ò· *,+¶ä· *,+¶ì· *,+¶ô· *,+¶· *,+¶ · *,#+¶%· *,(+¶*· *,-+¶/· *,2+¶4· *,7+¶9· *,<+¶>· ,A¶¶W*,C+¶ú· *,E+¶!· *,G+¶/· ,I¶¶W,¶º°b Ž#‘/’;“G”S•_–k—w˜ƒ™š››§œ³¿žËŸÓ ß¡ë¢÷£ÿ¤   ù !UVa¬»KY·MM,+¶N+¸'™,Q¶S,V¶X,°*+·[N,*-_·a¶S,*-e·a¶X,*-g·a¶i,*-l·a¶n,*-q·a¶s§DN²<v½Y+SY-¶ªSY-S¹­,Q¶S,»±Y·³x¶¶-¶ª¶¶¶º¶X,°$fi¦J¨© ª«¬"­$°*±6²B³N´Zµfºi¶j·ˆ¸¹ª»4*<"#j@¬¬s¤$% ü$K÷D¦û@YMw-»±Y·³z¶¶*+·|¶¶¶¶*,·|¶¶¶¶¶º°ÁÅÆ,Á --- ¤¥Š!*+·[M*,ƒ·…N-¸'™ *,ˆ·…N-°ÎÐÑÓÕ*!!&"#‰ ý±‘'¦]^š:¸ŠM,¶,”¶–,š¶–,œ¶–,¶žN-»¢Y»¤Y+·¦·§¶ª°ÙÚ    ÛÜÝ!Þ&ß*::s6()&*+'¦cd‚ +,¹°N-¹¶š°-¹¼¹À°ãäåç*  "# ,-. ü·‡d€º+ʰN6-¹¶¢£-¹¼:ÁǙ‹ÀÇ:¹ÉÆ ¹É§
¹Ì:,¶Ϛ»±Y·³Ó¶¶,¶¶¶º¶ՙ ¹Ø°¹Ì»±Y·³Ó¶¶,¶¶¶º¶՚¹Ì,¶ϙ ¹Ø°„§ÿX°2 ë
ìí"î*ï1ðNñsò{ôªõ²ì¸ùR1/0Nd1"23 «45ºº"#º6
°7. $ý ·ý7ÁÇF‘ü&‘.øú ”3+<¶Ù,¶¶>¶ÙW-¸ܙ +*-·|¶¶W+ß¶¶,¶¶>¶ÙW±ýþÿ!2*33 !3839 !~¥Z¡+Çá°»±Y+¶ã·M>+¶㢁+¶æ6«h"R&1']<<>G,ê¶¶W§6,ì¶¶W§+,î¶¶W§ ,ð¶¶W§,ò¶¶W§
,¶ÙW„§ÿ},¶º°N    
% X `cknvy„Œ–    œ4%q:;†45¡¡<=! 
ý ±üA
 
 
 
 
úú‡MÅm+Ç»±Y·³ô¶¶,¶¶ô¶¶¶º°+ö¶ՙ"»±Y·³ô¶¶+¶¶,¶¶ô¶¶¶º°»±Y·³ô¶¶+¶¶ö¶¶,¶¶ô¶¶¶º°#$&)'H) mm>m? (@!    
¸ø³<±)ABCDEa[F    g[G