ソースを参照

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

csx 1 年間 前
コミット
12cb437aaf
共有2 個のファイルを変更した36 個の追加12 個の削除を含む
  1. 20 12
      controllers/sg/his_api_controller.go
  2. 16 0
      service/fj_service.go

+ 20 - 12
controllers/sg/his_api_controller.go ファイルの表示

@@ -92,20 +92,28 @@ func (c *HisApiController) Get9001() {
92 92
 	adminUser := c.GetAdminUserInfo()
93 93
 	miConfig, _ := service.FindMedicalInsuranceInfo(adminUser.CurrentOrgId)
94 94
 	roles, _ := service.GetAdminUserInfoByID(adminUser.CurrentOrgId, 185)
95
-	result, _ := service.Gdyb9001(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, 1669)
96 95
 
97
-	var dat map[string]interface{}
98
-	if err := json.Unmarshal([]byte(result), &dat); err == nil {
99
-		fmt.Println(dat)
96
+	if miConfig.MdtrtareaAdmvs == "350500" {
97
+
98
+		service.GetFjAuthorizationInfo(miConfig.Code)
99
+
100 100
 	} else {
101
-		fmt.Println(err)
102
-	}
103
-	userJSONBytes, _ := json.Marshal(dat)
104
-	var res models.Result9001
105
-	if err := json.Unmarshal(userJSONBytes, &res); err != nil {
106
-		utils.ErrorLog("解析失败:%v", err)
107
-		c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
108
-		return
101
+		result, _ := service.Gdyb9001(miConfig.OrgName, roles.UserName, miConfig.Code, miConfig.InsuplcAdmdvs, miConfig.MdtrtareaAdmvs, miConfig.SecretKey, 1669)
102
+
103
+		var dat map[string]interface{}
104
+		if err := json.Unmarshal([]byte(result), &dat); err == nil {
105
+			fmt.Println(dat)
106
+		} else {
107
+			fmt.Println(err)
108
+		}
109
+		userJSONBytes, _ := json.Marshal(dat)
110
+		var res models.Result9001
111
+		if err := json.Unmarshal(userJSONBytes, &res); err != nil {
112
+			utils.ErrorLog("解析失败:%v", err)
113
+			c.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeDataException)
114
+			return
115
+		}
116
+
109 117
 	}
110 118
 
111 119
 }

+ 16 - 0
service/fj_service.go ファイルの表示

@@ -2491,6 +2491,22 @@ func GetFjBusinessHandleInfo(inputStr []byte) (string, string) {
2491 2491
 	return ConvertToString(Remove0000(string(outputStr)), "gbk", "utf-8"), ConvertToString(Remove0000(string(errMessageStr)), "gbk", "utf-8")
2492 2492
 }
2493 2493
 
2494
+func GetFjAuthorizationInfo(org_id string) {
2495
+	DllDef := syscall.MustLoadDLL("chs_fjs_standard.dll")
2496
+	readCard := DllDef.MustFindProc("authorization")
2497
+	if readCard == nil {
2498
+		fmt.Println("readcard is nil")
2499
+		readCard = DllDef.MustFindProc("authorization")
2500
+	}
2501
+	errMessageStr := make([]byte, 2048)
2502
+	psw := org_id[len(org_id)-6 : len(org_id)]
2503
+	fmt.Println(psw)
2504
+	ret2, _, _ := readCard.Call(StrPtr(org_id), StrPtr(psw), (uintptr)(unsafe.Pointer(&errMessageStr[0])))
2505
+	fmt.Println(string(errMessageStr))
2506
+	if ret2 != 0 {
2507
+	}
2508
+}
2509
+
2494 2510
 func Remove0000(s string) string {
2495 2511
 	str := make([]rune, 0, len(s))
2496 2512
 	for _, v := range []rune(s) {