csx 4 years ago
parent
commit
d527dd9924
1 changed files with 13 additions and 10 deletions
  1. 13 10
      controllers/his_api_controller.go

+ 13 - 10
controllers/his_api_controller.go View File

@@ -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 {