|
@@ -12,11 +12,8 @@ import (
|
12
|
12
|
|
13
|
13
|
|
14
|
14
|
"github.com/astaxie/beego"
|
15
|
|
- "github.com/go-ole/go-ole"
|
16
|
|
- "github.com/go-ole/go-ole/oleutil"
|
17
|
15
|
"io"
|
18
|
16
|
"io/ioutil"
|
19
|
|
- "log"
|
20
|
17
|
"math/rand"
|
21
|
18
|
"mime/multipart"
|
22
|
19
|
"net"
|
|
@@ -40,13 +37,11 @@ func Gdyb1201(certNo string, org_name string, doctor string, fixmedins_code stri
|
40
|
37
|
nonce := GetRandomString(32)
|
41
|
38
|
timestamp := time.Now().Unix()
|
42
|
39
|
signature := setSignature(timestamp, nonce, secret_key)
|
43
|
|
-
|
44
|
40
|
|
45
|
41
|
inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
|
46
|
42
|
input := make(map[string]interface{})
|
47
|
43
|
inputData := make(map[string]interface{})
|
48
|
44
|
inputMessage["infno"] = "1201"
|
49
|
|
-
|
50
|
45
|
inputData["fixmedins_type"] = "1"
|
51
|
46
|
inputData["fixmedins_name"] = org_name
|
52
|
47
|
inputData["fixmedins_code"] = fixmedins_code
|
|
@@ -62,77 +57,6 @@ func Gdyb1201(certNo string, org_name string, doctor string, fixmedins_code stri
|
62
|
57
|
gdyb_url := beego.AppConfig.String("gdyb_url")
|
63
|
58
|
gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
|
64
|
59
|
url := gdyb_url + "1201"
|
65
|
|
-
|
66
|
|
-
|
67
|
|
-
|
68
|
|
-
|
69
|
|
-
|
70
|
|
- ole.CoInitialize(0)
|
71
|
|
- unknown, err := oleutil.CreateObject("yinhai.yh_hb_sctr")
|
72
|
|
- if err != nil {
|
73
|
|
- log.Fatal("CreateObject: ", err)
|
74
|
|
- }
|
75
|
|
-
|
76
|
|
- xxxx := unknown.MustQueryInterface(ole.IID_IDispatch)
|
77
|
|
-
|
78
|
|
- var str6 map[string]interface{}
|
79
|
|
-
|
80
|
|
-
|
81
|
|
-
|
82
|
|
-
|
83
|
|
-
|
84
|
|
-
|
85
|
|
-
|
86
|
|
-
|
87
|
|
-
|
88
|
|
-
|
89
|
|
-
|
90
|
|
- r, err1 := xxxx.CallMethod("yh_hb_call", "1201", string(bytesData), str6)
|
91
|
|
-
|
92
|
|
-
|
93
|
|
- if err1 != nil {
|
94
|
|
- log.Fatal("CallMethod: ", err1, " | ", r)
|
95
|
|
- }
|
96
|
|
- fmt.Println("~~~~~~~")
|
97
|
|
-
|
98
|
|
- fmt.Println(r.ToString())
|
99
|
|
- fmt.Println("~~~~~~~")
|
100
|
|
-
|
101
|
|
-
|
102
|
|
-
|
103
|
|
-
|
104
|
|
-
|
105
|
|
- var json2 string
|
106
|
|
- cmd := exec.Command("java", "-jar", "yh_hb_fat.jar", "1101", string(bytesData), json2)
|
107
|
|
- out, err := cmd.Output()
|
108
|
|
- if err != nil {
|
109
|
|
- fmt.Println("error:", err.Error())
|
110
|
|
- }
|
111
|
|
-
|
112
|
|
- fmt.Printf("call yh_hb_call %q\n", string(out))
|
113
|
|
- fmt.Printf(json2)
|
114
|
|
-
|
115
|
|
-
|
116
|
|
-
|
117
|
|
-
|
118
|
|
-
|
119
|
|
-
|
120
|
|
-
|
121
|
|
-
|
122
|
|
-
|
123
|
|
-
|
124
|
|
-
|
125
|
|
-
|
126
|
|
-
|
127
|
|
-
|
128
|
|
-
|
129
|
|
-
|
130
|
|
-
|
131
|
|
-
|
132
|
|
-
|
133
|
|
-
|
134
|
|
-
|
135
|
|
-
|
136
|
60
|
|
137
|
61
|
request, err := http.NewRequest("POST", url, reader)
|
138
|
62
|
if err != nil {
|
|
@@ -178,9 +102,7 @@ func Gdyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
178
|
102
|
inputData["mdtrt_cert_type"] = "02"
|
179
|
103
|
inputData["certno"] = certNo
|
180
|
104
|
inputData["psn_cert_type"] = "99"
|
181
|
|
-
|
182
|
105
|
} else {
|
183
|
|
-
|
184
|
106
|
if id_card_type == 1 {
|
185
|
107
|
inputData["mdtrt_cert_type"] = "03"
|
186
|
108
|
inputData["card_sn"] = card_sn
|
|
@@ -213,14 +135,6 @@ func Gdyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
213
|
135
|
gdyb_url := beego.AppConfig.String("gdyb_url")
|
214
|
136
|
gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
|
215
|
137
|
|
216
|
|
-
|
217
|
|
-
|
218
|
|
-
|
219
|
|
-
|
220
|
|
-
|
221
|
|
-
|
222
|
|
-
|
223
|
|
-
|
224
|
138
|
var url string
|
225
|
139
|
if fixmedins_code == "H15049901371" {
|
226
|
140
|
url = gdyb_url
|
|
@@ -228,46 +142,33 @@ func Gdyb1101(certNo string, org_name string, doctor string, fixmedins_code stri
|
228
|
142
|
url = gdyb_url + "1101"
|
229
|
143
|
}
|
230
|
144
|
|
231
|
|
- if insuplc_admdvs == "421300" {
|
232
|
|
- var json2 string
|
233
|
|
- cmd := exec.Command("java", "-jar", "yh_hb_fat.jar", "1101", string(bytesData), json2)
|
234
|
|
- out, err := cmd.Output()
|
235
|
|
- if err != nil {
|
236
|
|
- fmt.Println("error:", err.Error())
|
237
|
|
- }
|
238
|
|
- fmt.Println(string(out))
|
239
|
|
- return hex.EncodeToString(out), inputLog
|
240
|
|
- } else {
|
241
|
|
-
|
242
|
|
-
|
243
|
|
- request, err := http.NewRequest("POST", url, reader)
|
244
|
|
- if err != nil {
|
245
|
|
- fmt.Println(err.Error())
|
246
|
|
- return err.Error(), ""
|
247
|
|
- }
|
248
|
|
-
|
249
|
|
- request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
250
|
|
- request.Header.Set("x-tif-paasid", gdyb_paasid)
|
251
|
|
- request.Header.Set("x-tif-signature", signature)
|
252
|
|
- request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
|
253
|
|
- request.Header.Set("x-tif-nonce", nonce)
|
|
145
|
+
|
|
146
|
+ request, err := http.NewRequest("POST", url, reader)
|
|
147
|
+ if err != nil {
|
|
148
|
+ fmt.Println(err.Error())
|
|
149
|
+ return err.Error(), ""
|
|
150
|
+ }
|
254
|
151
|
|
255
|
|
- client := http.Client{}
|
256
|
|
- resp, err := client.Do(request)
|
257
|
|
- if err != nil {
|
258
|
|
- fmt.Println(err.Error())
|
259
|
|
- return err.Error(), ""
|
260
|
|
- }
|
261
|
|
- respBytes, err := ioutil.ReadAll(resp.Body)
|
262
|
|
- if err != nil {
|
263
|
|
- fmt.Println(err.Error())
|
264
|
|
- return err.Error(), ""
|
265
|
|
- }
|
266
|
|
- fmt.Println(string(respBytes))
|
267
|
|
- str := string(respBytes)
|
268
|
|
- return str, inputLog
|
|
152
|
+ request.Header.Set("Content-Type", "application/json;charset=UTF-8")
|
|
153
|
+ request.Header.Set("x-tif-paasid", gdyb_paasid)
|
|
154
|
+ request.Header.Set("x-tif-signature", signature)
|
|
155
|
+ request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
|
|
156
|
+ request.Header.Set("x-tif-nonce", nonce)
|
269
|
157
|
|
|
158
|
+ client := http.Client{}
|
|
159
|
+ resp, err := client.Do(request)
|
|
160
|
+ if err != nil {
|
|
161
|
+ fmt.Println(err.Error())
|
|
162
|
+ return err.Error(), ""
|
270
|
163
|
}
|
|
164
|
+ respBytes, err := ioutil.ReadAll(resp.Body)
|
|
165
|
+ if err != nil {
|
|
166
|
+ fmt.Println(err.Error())
|
|
167
|
+ return err.Error(), ""
|
|
168
|
+ }
|
|
169
|
+ fmt.Println(string(respBytes))
|
|
170
|
+ str := string(respBytes)
|
|
171
|
+ return str, inputLog
|
271
|
172
|
|
272
|
173
|
}
|
273
|
174
|
|
|
@@ -347,9 +248,7 @@ func Gdyb1101A(certNo string, org_name string, doctor string, fixmedins_code str
|
347
|
248
|
fmt.Println(string(respBytes))
|
348
|
249
|
str := string(respBytes)
|
349
|
250
|
return str
|
350
|
|
-
|
351
|
251
|
}
|
352
|
|
-
|
353
|
252
|
}
|
354
|
253
|
|
355
|
254
|
|