Browse Source

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

csx 3 years ago
parent
commit
940bd236cf
2 changed files with 37 additions and 41 deletions
  1. 0 3
      conf/app.conf
  2. 37 38
      service/gdyb_service.go

+ 0 - 3
conf/app.conf View File

3
 runmode = prod
3
 runmode = prod
4
 
4
 
5
 
5
 
6
-
7
-            ###
8
-
9
 #
6
 #
10
 copyrequestbody = true
7
 copyrequestbody = true
11
 sessionon = true
8
 sessionon = true

+ 37 - 38
service/gdyb_service.go View File

8
 	"fmt"
8
 	"fmt"
9
 	"gdyb/models"
9
 	"gdyb/models"
10
 	"github.com/astaxie/beego"
10
 	"github.com/astaxie/beego"
11
+	"github.com/go-ole/go-ole"
12
+	"github.com/go-ole/go-ole/oleutil"
11
 	"io"
13
 	"io"
12
 	"io/ioutil"
14
 	"io/ioutil"
15
+	"log"
13
 	"math/rand"
16
 	"math/rand"
14
 	"mime/multipart"
17
 	"mime/multipart"
15
 	"net/http"
18
 	"net/http"
60
 
63
 
61
 	//var x interface{}
64
 	//var x interface{}
62
 	//s3 := make([]byte, 256)
65
 	//s3 := make([]byte, 256)
63
-	//ole.CoInitialize(0)
64
-	//unknown, err := oleutil.CreateObject("yinhai.yh_hb_sctr")
65
-	//if err != nil {
66
-	//	log.Fatal("CreateObject: ", err)
67
-	//}
68
-	//
69
-	//xxxx := unknown.MustQueryInterface(ole.IID_IDispatch)
70
-	//
66
+	ole.CoInitialize(0)
67
+	unknown, err := oleutil.CreateObject("yinhai.yh_hb_sctr")
68
+	if err != nil {
69
+		log.Fatal("CreateObject: ", err)
70
+	}
71
+
72
+	xxxx := unknown.MustQueryInterface(ole.IID_IDispatch)
73
+
74
+	var str6 map[string]interface{}
75
+
76
+	//str6 = ""
77
+
71
 	////p := (*string)(unsafe.Pointer(str))
78
 	////p := (*string)(unsafe.Pointer(str))
72
 	////var str6 *string
79
 	////var str6 *string
73
 	//var str6 *ole.VARIANT
80
 	//var str6 *ole.VARIANT
76
 	//	log.Fatal("QueryInterface: ", err)
83
 	//	log.Fatal("QueryInterface: ", err)
77
 	//}
84
 	//}
78
 	//
85
 	//
79
-	//r, err1 := xxxx.CallMethod("yh_hb_call", "1201", string(bytesData), str6)
86
+	r, err1 := xxxx.CallMethod("yh_hb_call", "1201", string(bytesData), str6)
80
 	////result := oleutil.MustGetProperty(xxxx, "astr_jysc")
87
 	////result := oleutil.MustGetProperty(xxxx, "astr_jysc")
81
 	//
88
 	//
82
-	//if err1 != nil {
83
-	//	log.Fatal("CallMethod: ", err1, " | ", r)
84
-	//}
85
-	//fmt.Println("~~~~~~~")
89
+	if err1 != nil {
90
+		log.Fatal("CallMethod: ", err1, " | ", r)
91
+	}
92
+	fmt.Println("~~~~~~~")
86
 	//fmt.Println(str6.ToString())
93
 	//fmt.Println(str6.ToString())
87
-	//fmt.Println(r.ToString())
88
-	//fmt.Println("~~~~~~~")
94
+	fmt.Println(r.ToString())
95
+	fmt.Println("~~~~~~~")
89
 	//
96
 	//
90
 	//xxxx.Release()
97
 	//xxxx.Release()
91
 	//
98
 	//
219
 			fmt.Println("error:", err.Error())
226
 			fmt.Println("error:", err.Error())
220
 		}
227
 		}
221
 		fmt.Println(string(out))
228
 		fmt.Println(string(out))
222
-		return string(out), inputLog
229
+		return hex.EncodeToString(out), inputLog
223
 	} else {
230
 	} else {
224
 
231
 
225
 		//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
232
 		//url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
297
 			fmt.Println("error:", err.Error())
304
 			fmt.Println("error:", err.Error())
298
 		}
305
 		}
299
 		fmt.Println(string(out))
306
 		fmt.Println(string(out))
300
-		return string(out)
307
+		return hex.EncodeToString(out)
301
 	} else {
308
 	} else {
302
 		request, err := http.NewRequest("POST", url, reader)
309
 		request, err := http.NewRequest("POST", url, reader)
303
 		if err != nil {
310
 		if err != nil {
391
 		}
398
 		}
392
 		fmt.Println(string(out))
399
 		fmt.Println(string(out))
393
 
400
 
394
-		return string(out), requestLog
401
+		return hex.EncodeToString(out), requestLog
395
 	} else {
402
 	} else {
396
 		request, err := http.NewRequest("POST", url, reader)
403
 		request, err := http.NewRequest("POST", url, reader)
397
 		if err != nil {
404
 		if err != nil {
471
 		}
478
 		}
472
 		fmt.Println(string(out))
479
 		fmt.Println(string(out))
473
 
480
 
474
-		return string(out), requestLog
481
+		return hex.EncodeToString(out), requestLog
475
 	} else {
482
 	} else {
476
 
483
 
477
 		request, err := http.NewRequest("POST", url, reader)
484
 		request, err := http.NewRequest("POST", url, reader)
574
 		}
581
 		}
575
 		fmt.Println(string(out))
582
 		fmt.Println(string(out))
576
 
583
 
577
-		return string(out), requestLog
584
+		return hex.EncodeToString(out), requestLog
578
 	} else {
585
 	} else {
579
 		request, err := http.NewRequest("POST", url, reader)
586
 		request, err := http.NewRequest("POST", url, reader)
580
 		if err != nil {
587
 		if err != nil {
682
 		}
689
 		}
683
 		fmt.Println(string(out))
690
 		fmt.Println(string(out))
684
 
691
 
685
-		return string(out), requestLog
692
+		return hex.EncodeToString(out), requestLog
686
 	} else {
693
 	} else {
687
 
694
 
688
 		request, err := http.NewRequest("POST", url, reader)
695
 		request, err := http.NewRequest("POST", url, reader)
955
 		}
962
 		}
956
 		fmt.Println(string(out))
963
 		fmt.Println(string(out))
957
 
964
 
958
-		return string(out), requestLog
965
+		return hex.EncodeToString(out), requestLog
959
 	} else {
966
 	} else {
960
 
967
 
961
 		request, err := http.NewRequest("POST", url, reader)
968
 		request, err := http.NewRequest("POST", url, reader)
1040
 		}
1047
 		}
1041
 		fmt.Println(string(out))
1048
 		fmt.Println(string(out))
1042
 
1049
 
1043
-		return string(out), requestLog
1050
+		return hex.EncodeToString(out), requestLog
1044
 	} else {
1051
 	} else {
1045
 		request, err := http.NewRequest("POST", url, reader)
1052
 		request, err := http.NewRequest("POST", url, reader)
1046
 		fmt.Println(err)
1053
 		fmt.Println(err)
1106
 	if insuplc_admdvs == "421300" {
1113
 	if insuplc_admdvs == "421300" {
1107
 		if med_type == "11" {
1114
 		if med_type == "11" {
1108
 			inputData["med_type"] = "110104" // 医疗类别 11 普通门诊  12 门诊挂号
1115
 			inputData["med_type"] = "110104" // 医疗类别 11 普通门诊  12 门诊挂号
1109
-
1110
-		} else {
1111
-
1112
-			inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1116
+		} else if med_type == "14" {
1117
+			inputData["med_type"] = "140110" // 医疗类别 11 普通门诊  12 门诊挂号
1113
 		}
1118
 		}
1114
-
1115
 	} else {
1119
 	} else {
1116
 		inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1120
 		inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1117
-
1118
 	}
1121
 	}
1119
 
1122
 
1120
 	inputData["medfee_sumamt"] = total  // 医疗费总额
1123
 	inputData["medfee_sumamt"] = total  // 医疗费总额
1160
 		}
1163
 		}
1161
 		fmt.Println(string(out))
1164
 		fmt.Println(string(out))
1162
 
1165
 
1163
-		return string(out), requestLog
1166
+		return hex.EncodeToString(out), requestLog
1164
 	} else {
1167
 	} else {
1165
 		request, err := http.NewRequest("POST", url, reader)
1168
 		request, err := http.NewRequest("POST", url, reader)
1166
 		if err != nil {
1169
 		if err != nil {
1222
 	if insuplc_admdvs == "421300" {
1225
 	if insuplc_admdvs == "421300" {
1223
 		if med_type == "11" {
1226
 		if med_type == "11" {
1224
 			inputData["med_type"] = "110104" // 医疗类别 11 普通门诊  12 门诊挂号
1227
 			inputData["med_type"] = "110104" // 医疗类别 11 普通门诊  12 门诊挂号
1225
-
1226
-		} else {
1227
-
1228
-			inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1228
+		} else if med_type == "14" {
1229
+			inputData["med_type"] = "140110" // 医疗类别 11 普通门诊  12 门诊挂号
1229
 		}
1230
 		}
1230
-
1231
 	} else {
1231
 	} else {
1232
 		inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1232
 		inputData["med_type"] = med_type // 医疗类别 11 普通门诊  12 门诊挂号
1233
-
1234
 	}
1233
 	}
1235
 	inputData["medfee_sumamt"] = total  // 医疗费总额
1234
 	inputData["medfee_sumamt"] = total  // 医疗费总额
1236
 	inputData["psn_setlway"] = "01"     // 个人结算方式 01 按项目结 02 按定额结算
1235
 	inputData["psn_setlway"] = "01"     // 个人结算方式 01 按项目结 02 按定额结算
1277
 		str2 := string(mjson)
1276
 		str2 := string(mjson)
1278
 		fmt.Println(string(out))
1277
 		fmt.Println(string(out))
1279
 
1278
 
1280
-		return string(out), str2
1279
+		return hex.EncodeToString(out), str2
1281
 	} else {
1280
 	} else {
1282
 
1281
 
1283
 		request, err := http.NewRequest("POST", url, reader)
1282
 		request, err := http.NewRequest("POST", url, reader)
1363
 		str2 := string(mjson)
1362
 		str2 := string(mjson)
1364
 		fmt.Println(string(out))
1363
 		fmt.Println(string(out))
1365
 
1364
 
1366
-		return string(out), str2
1365
+		return hex.EncodeToString(out), str2
1367
 	} else {
1366
 	} else {
1368
 		request, err := http.NewRequest("POST", url, reader)
1367
 		request, err := http.NewRequest("POST", url, reader)
1369
 		if err != nil {
1368
 		if err != nil {