|
@@ -29,6 +29,13 @@ type HisApiController struct {
|
29
|
29
|
BaseAuthAPIController
|
30
|
30
|
}
|
31
|
31
|
|
|
32
|
+var (
|
|
33
|
+ DllTestDef = syscall.MustLoadDLL("SSCard.dll")
|
|
34
|
+ add = DllTestDef.MustFindProc("Init")
|
|
35
|
+ ReadCardBas = DllTestDef.MustFindProc("ReadCardBas")
|
|
36
|
+ ReadIDCardBas = DllTestDef.MustFindProc("ReadSFZ")
|
|
37
|
+)
|
|
38
|
+
|
32
|
39
|
func HisManagerApiRegistRouters() {
|
33
|
40
|
beego.Router("/api/register/get", &HisApiController{}, "get:GetRegisterInfo")
|
34
|
41
|
beego.Router("/api/diag/upload", &HisApiController{}, "get:GetUploadDiag")
|
|
@@ -335,8 +342,7 @@ func (c *HisApiController) Sscard() {
|
335
|
342
|
}
|
336
|
343
|
}
|
337
|
344
|
func GetBasBaseInfo() (jsonStr string, err error) {
|
338
|
|
- handle := syscall.MustLoadDLL("SSCard.dll")
|
339
|
|
- ReadCardBas := handle.MustFindProc("ReadCardBas")
|
|
345
|
+ //handle := syscall.MustLoadDLL("SSCard.dll")
|
340
|
346
|
|
341
|
347
|
str := make([]byte, 256)
|
342
|
348
|
str1 := make([]byte, 256)
|
|
@@ -349,12 +355,11 @@ func GetBasBaseInfo() (jsonStr string, err error) {
|
349
|
355
|
}
|
350
|
356
|
|
351
|
357
|
func GetSFZBaseInfo() (jsonStr string, err error) {
|
352
|
|
- handle := syscall.MustLoadDLL("SSCard.dll")
|
353
|
|
- ReadCardBas := handle.MustFindProc("ReadSFZ")
|
|
358
|
+ //handle := syscall.MustLoadDLL("SSCard.dll")
|
354
|
359
|
|
355
|
360
|
str := make([]byte, 256)
|
356
|
361
|
str1 := make([]byte, 256)
|
357
|
|
- r, _, _ := ReadCardBas.Call((uintptr)(unsafe.Pointer(&str[0])), IntPtr(1024), (uintptr)(unsafe.Pointer(&str1[0])), IntPtr(1024))
|
|
362
|
+ r, _, _ := ReadIDCardBas.Call((uintptr)(unsafe.Pointer(&str[0])), IntPtr(1024), (uintptr)(unsafe.Pointer(&str1[0])), IntPtr(1024))
|
358
|
363
|
|
359
|
364
|
fmt.Println(r)
|
360
|
365
|
return string(str), nil
|
|
@@ -374,8 +379,6 @@ func GetQRBaseInfo() (jsonStr string, err error) {
|
374
|
379
|
}
|
375
|
380
|
|
376
|
381
|
func CardInit() int {
|
377
|
|
- DllTestDef := syscall.MustLoadDLL("SSCard.dll")
|
378
|
|
- add := DllTestDef.MustFindProc("Init")
|
379
|
382
|
ret, _, err := add.Call(StrPtr("http://igb.hsa.gdgov.cn/gdyb_inf/poc/api/card/initDll"), StrPtr("440200"))
|
380
|
383
|
if err != nil {
|
381
|
384
|
fmt.Println("SSCard的运算结果为:", ret)
|
|
@@ -1073,8 +1076,8 @@ func (c *HisApiController) GetUploadInfo() {
|
1073
|
1076
|
data["mdtrt_id"] = his.Number
|
1074
|
1077
|
data["chrg_bchno"] = chrg_bchno
|
1075
|
1078
|
data["org_name"] = miConfig.OrgName
|
1076
|
|
- data["doctor"] = patientPrescription.Doctor
|
1077
|
|
- data["doctor_id"] = strconv.FormatInt(patientPrescription.DoctorId, 10)
|
|
1079
|
+ data["doctor"] = roles.UserName
|
|
1080
|
+ data["doctor_id"] = strconv.FormatInt(roles.AdminUserId, 10)
|
1078
|
1081
|
data["dept"] = strconv.FormatInt(patientPrescription.Departments, 10)
|
1079
|
1082
|
data["fixmedins_code"] = miConfig.Code
|
1080
|
1083
|
data["dept_code"] = department.Number
|
|
@@ -1250,7 +1253,7 @@ func (c *HisApiController) GetUploadInfo() {
|
1250
|
1253
|
|
1251
|
1254
|
api := "http://127.0.0.1:9532/" + "gdyb/eight?cert_no=" + cert_no + "&insutype=" +
|
1252
|
1255
|
insutype + "&psn_no=" + psn_no + "&chrg_bchno=" + chrg_bchno + "&mdtrt_id=" + mdtrt_id +
|
1253
|
|
- "&total=" + allTotal + "&org_name=" + miConfig.OrgName + "&doctor=" + patientPrescription.Doctor + "&fixmedins_code=" + miConfig.Code + "&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" +
|
|
1256
|
+ "&total=" + allTotal + "&org_name=" + miConfig.OrgName + "&doctor=" + roles.UserName + "&fixmedins_code=" + miConfig.Code + "&insuplc_admdvs=" + miConfig.InsuplcAdmdvs + "&mdtrtarea_admvs=" + miConfig.MdtrtareaAdmvs + "&secret_key=" +
|
1254
|
1257
|
miConfig.SecretKey + "&med_type=" + strconv.FormatInt(patientPrescription.RegisterType, 10) + "&id_card_type=" + strconv.FormatInt(int64(his.IdCardType), 10)
|
1255
|
1258
|
resp, requestErr := http.Get(api)
|
1256
|
1259
|
if requestErr != nil {
|