Browse Source

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

csx 3 years ago
parent
commit
7bd7449bf5
2 changed files with 30 additions and 14 deletions
  1. 2 4
      controllers/sg/his_api_controller.go
  2. 28 10
      service/hbyb_service.go

+ 2 - 4
controllers/sg/his_api_controller.go View File

1858
 			Naty = psn_info.Naty
1858
 			Naty = psn_info.Naty
1859
 			Brdy = psn_info.Brdy
1859
 			Brdy = psn_info.Brdy
1860
 			Age = psn_info.Age
1860
 			Age = psn_info.Age
1861
-			Iinfos, _ := json.Marshal(psn_info.Insuinfo)
1862
-			Idetinfos, _ := json.Marshal(psn_info.Idetinfo)
1863
-			infoStr = string(Iinfos)
1864
-			idetinfoStr = string(Idetinfos)
1861
+			infoStr = psn_info.Insuinfo
1862
+			idetinfoStr = psn_info.Idetinfo
1865
 
1863
 
1866
 		} else {
1864
 		} else {
1867
 			result, requestLog := service.Gdyb1101(patient.IdCardNo, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", strconv.FormatInt(certificates, 10))
1865
 			result, requestLog := service.Gdyb1101(patient.IdCardNo, miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, id_card_type, "", strconv.FormatInt(certificates, 10))

+ 28 - 10
service/hbyb_service.go View File

6
 	"fmt"
6
 	"fmt"
7
 	"gdyb/models"
7
 	"gdyb/models"
8
 	"github.com/astaxie/beego"
8
 	"github.com/astaxie/beego"
9
+	"github.com/axgle/mahonia"
9
 	"io/ioutil"
10
 	"io/ioutil"
10
 	"net/http"
11
 	"net/http"
11
 	"os/exec"
12
 	"os/exec"
14
 	"time"
15
 	"time"
15
 )
16
 )
16
 
17
 
18
+type Charset string
19
+
20
+const (
21
+	UTF8    = Charset("UTF-8")
22
+	GB18030 = Charset("GB18030")
23
+)
24
+
25
+func ConvertToString(src string, srcCode string, tagCode string) string {
26
+	srcCoder := mahonia.NewDecoder(srcCode)
27
+	srcResult := srcCoder.ConvertString(src)
28
+	tagCoder := mahonia.NewDecoder(tagCode)
29
+	_, cdata, _ := tagCoder.Translate([]byte(srcResult), true)
30
+	result := string(cdata)
31
+	return result
32
+}
33
+
17
 // 人员基本信息
34
 // 人员基本信息
18
 func Hbyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string) (string, string) {
35
 func Hbyb1101(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string) (string, string) {
19
 	//生成签名
36
 	//生成签名
66
 	if err != nil {
83
 	if err != nil {
67
 		fmt.Println("error:", err.Error())
84
 		fmt.Println("error:", err.Error())
68
 	}
85
 	}
86
+
69
 	fmt.Println(string(out))
87
 	fmt.Println(string(out))
70
-	return string(out), inputLog
88
+	return ConvertToString(string(out), "gbk", "utf-8"), inputLog
71
 
89
 
72
 }
90
 }
73
 
91
 
124
 	}
142
 	}
125
 	fmt.Println(string(out))
143
 	fmt.Println(string(out))
126
 
144
 
127
-	return string(out), requestLog
145
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
128
 
146
 
129
 }
147
 }
130
 
148
 
164
 	}
182
 	}
165
 	fmt.Println(string(out))
183
 	fmt.Println(string(out))
166
 
184
 
167
-	return string(out), requestLog
185
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
168
 
186
 
169
 }
187
 }
170
 
188
 
228
 	}
246
 	}
229
 	fmt.Println(string(out))
247
 	fmt.Println(string(out))
230
 
248
 
231
-	return string(out), requestLog
249
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
232
 
250
 
233
 }
251
 }
234
 
252
 
397
 	}
415
 	}
398
 	fmt.Println(string(out))
416
 	fmt.Println(string(out))
399
 
417
 
400
-	return string(out), requestLog
418
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
401
 
419
 
402
 }
420
 }
403
 
421
 
437
 	}
455
 	}
438
 	fmt.Println(string(out))
456
 	fmt.Println(string(out))
439
 
457
 
440
-	return string(out), requestLog
458
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
441
 
459
 
442
 }
460
 }
443
 
461
 
507
 	}
525
 	}
508
 	fmt.Println(string(out))
526
 	fmt.Println(string(out))
509
 
527
 
510
-	return string(out), requestLog
528
+	return ConvertToString(string(out), "gbk", "utf-8"), requestLog
511
 
529
 
512
 }
530
 }
513
 
531
 
577
 	str2 := string(mjson)
595
 	str2 := string(mjson)
578
 	fmt.Println(string(out))
596
 	fmt.Println(string(out))
579
 
597
 
580
-	return string(out), str2
598
+	return ConvertToString(string(out), "gbk", "utf-8"), str2
581
 
599
 
582
 }
600
 }
583
 
601
 
617
 	str2 := string(mjson)
635
 	str2 := string(mjson)
618
 	fmt.Println(string(out))
636
 	fmt.Println(string(out))
619
 
637
 
620
-	return string(out), str2
638
+	return ConvertToString(string(out), "gbk", "utf-8"), str2
621
 
639
 
622
 }
640
 }
623
 
641
 
655
 	//str2 := string(mjson)
673
 	//str2 := string(mjson)
656
 	fmt.Println(string(out))
674
 	fmt.Println(string(out))
657
 
675
 
658
-	return string(out)
676
+	return ConvertToString(string(out), "gbk", "utf-8")
659
 }
677
 }
660
 
678
 
661
 //确认订单
679
 //确认订单