瀏覽代碼

Merge branch 'master' of http://git.shengws.com/csx/gdyb

csx 2 年之前
父節點
當前提交
46dcb089b0
共有 4 個文件被更改,包括 3293 次插入191 次删除
  1. 395 0
      controllers/hb/hbyb_controller.go
  2. 671 190
      controllers/sg/his_api_controller.go
  3. 2 1
      routers/router.go
  4. 2225 0
      service/hbyb_service.go

+ 395 - 0
controllers/hb/hbyb_controller.go 查看文件

@@ -0,0 +1,395 @@
1
+package hb
2
+
3
+import (
4
+	"encoding/json"
5
+	"fmt"
6
+	"gdyb/controllers"
7
+	"gdyb/models"
8
+	"gdyb/service"
9
+	"gdyb/utils"
10
+	"github.com/astaxie/beego"
11
+	"io/ioutil"
12
+)
13
+
14
+type HBybController struct {
15
+	controllers.BaseAuthAPIController
16
+}
17
+
18
+func HbybRegistRouters() {
19
+	beego.Router("/hbyb/1101", &HBybController{}, "get:PostOne")
20
+	beego.Router("/hbyb/2201", &HBybController{}, "get:PostTwo")
21
+	beego.Router("/hbyb/2202", &HBybController{}, "get:PostThree")
22
+	beego.Router("/hbyb/2203", &HBybController{}, "get:PostFour")
23
+	beego.Router("/hbyb/2204", &HBybController{}, "post:PostFive")
24
+	beego.Router("/hbyb/2205", &HBybController{}, "get:PostSix")
25
+	beego.Router("/hbyb/2206", &HBybController{}, "get:PostSeven")
26
+	beego.Router("/hbyb/2207", &HBybController{}, "get:PostEight")
27
+	beego.Router("/hbyb/2208", &HBybController{}, "get:PostNine")
28
+	beego.Router("/hbyb/5203", &HBybController{}, "get:PostTen")
29
+}
30
+
31
+func (c *HBybController) PostOne() {
32
+	certNo := c.GetString("cert_no")
33
+	org_name := c.GetString("org_name")
34
+	doctor := c.GetString("doctor")
35
+	fixmedins_code := c.GetString("fixmedins_code")
36
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
37
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
38
+	secret_key := c.GetString("secret_key")
39
+	id_card_type, _ := c.GetInt64("id_card_type")
40
+	card_sn := c.GetString("card_sn")
41
+	certificates := c.GetString("certificates")
42
+
43
+	result, inputLog := service.Hbyb1101(certNo, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type, card_sn, certificates)
44
+	var dat map[string]interface{}
45
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
46
+
47
+	} else {
48
+
49
+	}
50
+
51
+	var dat2 map[string]interface{}
52
+	if err := json.Unmarshal([]byte(inputLog), &dat2); err == nil {
53
+
54
+	} else {
55
+
56
+	}
57
+
58
+	c.ServeSuccessJSON(map[string]interface{}{
59
+		"pre": dat,
60
+		"log": dat2,
61
+	})
62
+}
63
+func (c *HBybController) PostTwo() {
64
+	psnNo := c.GetString("psn_no")
65
+	insutype := c.GetString("insutype")
66
+	certNo := c.GetString("cert_no")
67
+	org_name := c.GetString("org_name")
68
+	doctor := c.GetString("doctor")
69
+	ipt_otp_no := c.GetString("ipt_otp_no")
70
+	dept := c.GetString("dept")
71
+	fixmedins_code := c.GetString("fixmedins_code")
72
+
73
+	dept_code := c.GetString("dept_code")
74
+	doctor_id := c.GetString("doctor_id")
75
+
76
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
77
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
78
+
79
+	secret_key := c.GetString("secret_key")
80
+
81
+	id_card_type, _ := c.GetInt64("id_card_type")
82
+
83
+	result, _ := service.Hbyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept, fixmedins_code, dept_code, doctor_id, insuplc_admdvs, mdtrtarea_admvs, secret_key, id_card_type)
84
+
85
+	var dat map[string]interface{}
86
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
87
+		//fmt.Println(dat["status"])
88
+	} else {
89
+	}
90
+
91
+	c.ServeSuccessJSON(map[string]interface{}{
92
+		"pre": dat,
93
+	})
94
+}
95
+func (c *HBybController) PostThree() {
96
+	psnNo := c.GetString("psn_no")
97
+	mdtrtId := c.GetString("mdtrt_id")
98
+	iptOtpNo := c.GetString("ipt_otp_no")
99
+	org_name := c.GetString("org_name")
100
+	doctor := c.GetString("doctor")
101
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
102
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
103
+	secret_key := c.GetString("secret_key")
104
+	fixmedins_code := c.GetString("fixmedins_code")
105
+	result, requestLog := service.Hbyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code)
106
+	var dat map[string]interface{}
107
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
108
+	} else {
109
+	}
110
+
111
+	c.ServeSuccessJSON(map[string]interface{}{
112
+		"pre":         dat,
113
+		"request_log": requestLog,
114
+	})
115
+}
116
+
117
+func (c *HBybController) PostFour() {
118
+
119
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
120
+	var respJSON map[string]interface{}
121
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
122
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
123
+		return
124
+	}
125
+	userJSONBytes, _ := json.Marshal(respJSON["config"])
126
+	var config []*models.HisXtDiagnoseConfig
127
+	if err := json.Unmarshal(userJSONBytes, &config); err != nil {
128
+		utils.ErrorLog("解析失败:%v", err)
129
+		return
130
+	}
131
+	fmt.Println(respJSON["psn_no"].(string))
132
+	fmt.Println(respJSON["mdtrt_id"].(string))
133
+
134
+	psnNo := respJSON["psn_no"].(string)
135
+	mdtrtId := respJSON["mdtrt_id"].(string)
136
+	doctor := respJSON["doctor"].(string)
137
+	department := respJSON["department"].(string)
138
+
139
+	org_name := respJSON["org_name"].(string)
140
+	med_type := respJSON["med_type"].(string)
141
+	doctor_id := respJSON["doctor_id"].(string)
142
+	fixmedins_code := respJSON["fixmedins_code"].(string)
143
+	sick_code := respJSON["sick_code"].(string)
144
+	sick_name := respJSON["sick_name"].(string)
145
+	dept := respJSON["dept"].(string)
146
+
147
+	insuplc_admdvs := respJSON["insuplc_admdvs"].(string)
148
+	mdtrtarea_admvs := respJSON["mdtrtarea_admvs"].(string)
149
+	secret_key := respJSON["secret_key"].(string)
150
+
151
+	result, request_log := service.Hbyb2203(psnNo, mdtrtId, doctor, department, org_name, med_type, doctor_id, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, sick_code, sick_name, dept, config)
152
+
153
+	fmt.Println(request_log)
154
+
155
+	var dat map[string]interface{}
156
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
157
+
158
+	} else {
159
+
160
+	}
161
+	c.ServeSuccessJSON(map[string]interface{}{
162
+		"pre": dat,
163
+	})
164
+}
165
+
166
+type All struct {
167
+	HisPrescription HisPrescription
168
+	mdtrt_id        string
169
+	psn_no          string
170
+}
171
+type HisPrescription struct {
172
+	ID                     int64                            `gorm:"column:id" json:"id" form:"id"`
173
+	UserOrgId              int64                            `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
174
+	RecordDate             int64                            `gorm:"column:record_date" json:"record_date" form:"record_date"`
175
+	PatientId              int64                            `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
176
+	HisPatientId           int64                            `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
177
+	Status                 int64                            `gorm:"column:status" json:"status" form:"status"`
178
+	Ctime                  int64                            `gorm:"column:ctime" json:"ctime" form:"ctime"`
179
+	Mtime                  int64                            `gorm:"column:mtime" json:"mtime" form:"mtime"`
180
+	Number                 string                           `gorm:"column:number" json:"number" form:"number"`
181
+	Type                   int64                            `gorm:"column:type" json:"type" form:"type"`
182
+	Doctor                 int64                            `gorm:"column:doctor" json:"doctor" form:"doctor"`
183
+	Creator                int64                            `gorm:"column:creator" json:"creator" form:"creator"`
184
+	Modifier               int64                            `gorm:"column:modifier" json:"modifier" form:"modifier"`
185
+	HisDoctorAdviceInfo    []*models.HisDoctorAdviceInfo    `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
186
+	HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
187
+}
188
+
189
+func (c *HBybController) PostFive() {
190
+	body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
191
+	var respJSON map[string]interface{}
192
+	if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
193
+		utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
194
+		return
195
+	}
196
+	userJSONBytes, _ := json.Marshal(respJSON["pre"])
197
+	var hp []*models.HisPrescription
198
+	if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
199
+		utils.ErrorLog("解析失败:%v", err)
200
+		return
201
+	}
202
+	fmt.Println(respJSON["psn_no"].(string))
203
+	fmt.Println(respJSON["mdtrt_id"].(string))
204
+
205
+	fmt.Println(respJSON["chrg_bchno"].(string))
206
+	fmt.Println(respJSON["org_name"].(string))
207
+	fmt.Println(respJSON["doctor"].(string))
208
+	fmt.Println(respJSON["dept"].(string))
209
+
210
+	fmt.Println(respJSON["fixmedins_code"].(string))
211
+	fmt.Println(respJSON["dept_code"].(string))
212
+	fmt.Println(respJSON["doctor_id"].(string))
213
+
214
+	fmt.Println(respJSON["insuplc_admdvs"].(string))
215
+	fmt.Println(respJSON["mdtrtarea_admvs"].(string))
216
+	fmt.Println(respJSON["secret_key"].(string))
217
+
218
+	result, requestLog := service.Hbyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string),
219
+		respJSON["doctor"].(string), respJSON["dept"].(string), respJSON["fixmedins_code"].(string), respJSON["dept_code"].(string), respJSON["doctor_id"].(string), respJSON["insuplc_admdvs"].(string), respJSON["mdtrtarea_admvs"].(string), respJSON["secret_key"].(string), respJSON["balance_accounts_type"].(string))
220
+
221
+	var dat map[string]interface{}
222
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
223
+		fmt.Println(dat)
224
+	} else {
225
+		fmt.Println(err)
226
+	}
227
+
228
+	var dat2 map[string]interface{}
229
+	if err := json.Unmarshal([]byte(requestLog), &dat2); err == nil {
230
+		fmt.Println(dat2)
231
+	} else {
232
+		fmt.Println(err)
233
+	}
234
+
235
+	c.ServeSuccessJSON(map[string]interface{}{
236
+		"pre":         dat,
237
+		"request_log": requestLog,
238
+	})
239
+}
240
+func (c *HBybController) PostSix() {
241
+	psnNo := c.GetString("psn_no")
242
+	mdtrtId := c.GetString("mdtrt_id")
243
+	chrgBchno := c.GetString("chrg_bchno")
244
+	org_name := c.GetString("org_name")
245
+	doctor := c.GetString("doctor")
246
+
247
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
248
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
249
+
250
+	secret_key := c.GetString("secret_key")
251
+	fixmedins_code := c.GetString("fixmedins_code")
252
+
253
+	result, requestlog := service.Hbyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor, insuplc_admdvs, mdtrtarea_admvs, secret_key, fixmedins_code)
254
+	fmt.Println(requestlog)
255
+	var dat map[string]interface{}
256
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
257
+		fmt.Println(dat)
258
+	} else {
259
+		fmt.Println(err)
260
+	}
261
+	c.ServeSuccessJSON(map[string]interface{}{
262
+		"pre": result,
263
+	})
264
+}
265
+func (c *HBybController) PostSeven() {
266
+	psnNo := c.GetString("psn_no")
267
+	mdtrtId := c.GetString("mdtrt_id")
268
+	chrgBchno := c.GetString("chrg_bchno")
269
+	certNo := c.GetString("cert_no")
270
+	insutype := c.GetString("insutype")
271
+	total := c.GetString("total")
272
+	org_name := c.GetString("org_name")
273
+	doctor := c.GetString("doctor")
274
+	fixmedins_code := c.GetString("fixmedins_code")
275
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
276
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
277
+	secret_key := c.GetString("secret_key")
278
+	med_type := c.GetString("med_type")
279
+	id_card_type, _ := c.GetInt64("id_card_type")
280
+	certificates, _ := c.GetInt64("certificates")
281
+
282
+	result, requestlog := service.Hbyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, 0, 0, 0, 0, certificates)
283
+	fmt.Println(requestlog)
284
+
285
+	var dat map[string]interface{}
286
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
287
+		fmt.Println(dat)
288
+	} else {
289
+		fmt.Println(err)
290
+	}
291
+	c.ServeSuccessJSON(map[string]interface{}{
292
+		"pre": dat,
293
+	})
294
+}
295
+func (c *HBybController) PostEight() {
296
+	psnNo := c.GetString("psn_no")
297
+	mdtrtId := c.GetString("mdtrt_id")
298
+	chrgBchno := c.GetString("chrg_bchno")
299
+	certNo := c.GetString("cert_no")
300
+	insutype := c.GetString("insutype")
301
+	total := c.GetString("total")
302
+	org_name := c.GetString("org_name")
303
+	doctor := c.GetString("doctor")
304
+	fixmedins_code := c.GetString("fixmedins_code")
305
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
306
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
307
+	secret_key := c.GetString("secret_key")
308
+	med_type := c.GetString("med_type")
309
+	id_card_type, _ := c.GetInt64("id_card_type")
310
+	certificates, _ := c.GetInt64("certificates")
311
+
312
+	fulamt_ownpay_amt, _ := c.GetFloat("fulamt_ownpay_amt")
313
+	overlmt_selfpay, _ := c.GetFloat("overlmt_selfpay")
314
+	preselfpay_amt, _ := c.GetFloat("preselfpay_amt")
315
+	inscp_scp_amt, _ := c.GetFloat("inscp_scp_amt")
316
+
317
+	result, srcRequest := service.Hbyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, med_type, id_card_type, fulamt_ownpay_amt, overlmt_selfpay, preselfpay_amt, inscp_scp_amt, certificates)
318
+	var dat map[string]interface{}
319
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
320
+		fmt.Println(dat)
321
+	} else {
322
+		fmt.Println(err)
323
+	}
324
+
325
+	var dat2 map[string]interface{}
326
+	if err := json.Unmarshal([]byte(srcRequest), &dat2); err == nil {
327
+		fmt.Println(dat2)
328
+	} else {
329
+		fmt.Println(err)
330
+	}
331
+
332
+	c.ServeSuccessJSON(map[string]interface{}{
333
+		"pre":  dat,
334
+		"pre2": dat2,
335
+	})
336
+}
337
+func (c *HBybController) PostNine() {
338
+	psnNo := c.GetString("psn_no")
339
+	mdtrtId := c.GetString("mdtrt_id")
340
+	setlId := c.GetString("setl_id")
341
+	org_name := c.GetString("org_name")
342
+	doctor := c.GetString("doctor")
343
+	secret_key := c.GetString("secret_key")
344
+	fixmedins_code := c.GetString("fixmedins_code")
345
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
346
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
347
+	result, src_request := service.Hbyb2208(psnNo, mdtrtId, setlId, org_name, doctor, secret_key, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
348
+	fmt.Println(src_request)
349
+	var dat map[string]interface{}
350
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
351
+		fmt.Println(dat)
352
+	} else {
353
+		fmt.Println(err)
354
+	}
355
+	c.ServeSuccessJSON(map[string]interface{}{
356
+		"pre": dat,
357
+	})
358
+}
359
+func (c *HBybController) PostTen() {
360
+	psnNo := c.GetString("psn_no")
361
+	mdtrtId := c.GetString("mdtrt_id")
362
+	setlId := c.GetString("setl_id")
363
+	org_name := c.GetString("org_name")
364
+	doctor := c.GetString("doctor")
365
+	secret_key := c.GetString("secret_key")
366
+	fixmedins_code := c.GetString("fixmedins_code")
367
+	insuplc_admdvs := c.GetString("insuplc_admdvs")
368
+	mdtrtarea_admvs := c.GetString("mdtrtarea_admvs")
369
+
370
+	baseParams := models.BaseParams{
371
+		SecretKey:      secret_key,
372
+		FixmedinsCode:  fixmedins_code,
373
+		InsuplcAdmdvs:  insuplc_admdvs,
374
+		MdtrtareaAdmvs: mdtrtarea_admvs,
375
+		OrgName:        org_name,
376
+		Doctor:         doctor,
377
+	}
378
+
379
+	businessParams := models.BusinessParams{
380
+		PsnNo:   psnNo,
381
+		MdtrtId: mdtrtId,
382
+		SetlId:  setlId,
383
+	}
384
+
385
+	result := service.Hbyb5203(baseParams, businessParams)
386
+	var dat map[string]interface{}
387
+	if err := json.Unmarshal([]byte(result), &dat); err == nil {
388
+		fmt.Println(dat)
389
+	} else {
390
+		fmt.Println(err)
391
+	}
392
+	c.ServeSuccessJSON(map[string]interface{}{
393
+		"pre": dat,
394
+	})
395
+}

文件差異過大導致無法顯示
+ 671 - 190
controllers/sg/his_api_controller.go


+ 2 - 1
routers/router.go 查看文件

@@ -3,6 +3,7 @@ package routers
3 3
 import (
4 4
 	//"gdyb/controllers/sz"
5 5
 
6
+	"gdyb/controllers/hb"
6 7
 	"gdyb/controllers/sg"
7 8
 	//"gdyb/controllers/sz"
8 9
 	//"gdyb/controllers/sz"
@@ -21,9 +22,9 @@ func init() {
21 22
 		ExposeHeaders:    []string{"Content-Length", "Access-Control-Allow-Origin", "Access-Control-Allow-Headers", "Content-Type"},
22 23
 		AllowCredentials: true,
23 24
 	}))
24
-
25 25
 	sg.HisManagerApiRegistRouters()
26 26
 	sg.GdybRegistRouters()
27
+	hb.HbybRegistRouters()
27 28
 	//sz.SZHisManagerApiRegistRouters()
28 29
 	//zh.ZHHisManagerApiRegistRouters()
29 30
 

文件差異過大導致無法顯示
+ 2225 - 0
service/hbyb_service.go