|
@@ -3064,53 +3064,53 @@ func (c *SZHisApiController) CancelOrderDetail() {
|
3064
|
3064
|
}
|
3065
|
3065
|
|
3066
|
3066
|
//获取verifyCode
|
3067
|
|
-func ReadCardGetCode(request string) (string, string) {
|
3068
|
|
- request = request + "|"
|
3069
|
|
- DllDef2 := syscall.MustLoadDLL("SSCardDriver_SZ.dll")
|
3070
|
|
- readCards := DllDef2.MustFindProc("iVerifyCode")
|
3071
|
|
- str := request
|
3072
|
|
- str3 := make([]byte, 256)
|
3073
|
|
- ret4, _, _ := readCards.Call(StrPtr(str), (uintptr)(unsafe.Pointer(&str3[0])))
|
3074
|
|
- fmt.Println(":", string(str3))
|
3075
|
|
- fmt.Println(":", ConvertToString(string(str3), "gbk", "utf-8"))
|
3076
|
|
- if ret4 == 0 {
|
3077
|
|
- result := string(str3)
|
3078
|
|
- fmt.Println(result)
|
3079
|
|
- result_arr := strings.Split(result, "|")
|
3080
|
|
- verifyCode := result_arr[0] + "|" + result_arr[1]
|
3081
|
|
- versionCode := result_arr[2]
|
3082
|
|
- return verifyCode, versionCode
|
3083
|
|
-
|
3084
|
|
- }
|
3085
|
|
- return "", ""
|
3086
|
|
-}
|
|
3067
|
+//func ReadCardGetCode(request string) (string, string) {
|
|
3068
|
+// request = request + "|"
|
|
3069
|
+// DllDef2 := syscall.MustLoadDLL("SSCardDriver_SZ.dll")
|
|
3070
|
+// readCards := DllDef2.MustFindProc("iVerifyCode")
|
|
3071
|
+// str := request
|
|
3072
|
+// str3 := make([]byte, 256)
|
|
3073
|
+// ret4, _, _ := readCards.Call(StrPtr(str), (uintptr)(unsafe.Pointer(&str3[0])))
|
|
3074
|
+// fmt.Println(":", string(str3))
|
|
3075
|
+// fmt.Println(":", ConvertToString(string(str3), "gbk", "utf-8"))
|
|
3076
|
+// if ret4 == 0 {
|
|
3077
|
+// result := string(str3)
|
|
3078
|
+// fmt.Println(result)
|
|
3079
|
+// result_arr := strings.Split(result, "|")
|
|
3080
|
+// verifyCode := result_arr[0] + "|" + result_arr[1]
|
|
3081
|
+// versionCode := result_arr[2]
|
|
3082
|
+// return verifyCode, versionCode
|
|
3083
|
+//
|
|
3084
|
+// }
|
|
3085
|
+// return "", ""
|
|
3086
|
+//}
|
3087
|
3087
|
|
3088
|
3088
|
////获取卡信息
|
3089
|
|
-func ReadBasCardGetNumber(request string) (string, string, string, string, error, int64) {
|
3090
|
|
- DllDef2 := syscall.MustLoadDLL("SSCardDriver_SZ.dll")
|
3091
|
|
- readCards := DllDef2.MustFindProc("iReadCardBas")
|
3092
|
|
- str := request
|
3093
|
|
- str3 := make([]byte, 1024)
|
3094
|
|
- fmt.Println(":", request)
|
3095
|
|
- fmt.Println(":", StrPtr(str))
|
3096
|
|
-
|
3097
|
|
- ret4, _, err := readCards.Call(IntPtr(1), StrPtr(str), (uintptr)(unsafe.Pointer(&str3[0])))
|
3098
|
|
- fmt.Println(":", string(str3))
|
3099
|
|
- fmt.Println(":", ConvertToString(string(str3), "gbk", "utf-8"))
|
3100
|
|
- if ret4 == 0 {
|
3101
|
|
- result := string(str3)
|
3102
|
|
- fmt.Println(result)
|
3103
|
|
- result_arr := strings.Split(result, "|")
|
3104
|
|
- //医疗证号
|
3105
|
|
- yiliao_number := result_arr[12]
|
3106
|
|
- //根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
3107
|
|
- id_card_number := result_arr[1]
|
3108
|
|
- verifyCode := result_arr[11] + "|" + result_arr[13]
|
3109
|
|
- versionCode := result_arr[14]
|
3110
|
|
- return yiliao_number, id_card_number, verifyCode, versionCode, err, 0
|
3111
|
|
- }
|
3112
|
|
- return "", "", "", "", err, -10
|
3113
|
|
-}
|
|
3089
|
+//func ReadBasCardGetNumber(request string) (string, string, string, string, error, int64) {
|
|
3090
|
+// DllDef2 := syscall.MustLoadDLL("SSCardDriver_SZ.dll")
|
|
3091
|
+// readCards := DllDef2.MustFindProc("iReadCardBas")
|
|
3092
|
+// str := request
|
|
3093
|
+// str3 := make([]byte, 1024)
|
|
3094
|
+// fmt.Println(":", request)
|
|
3095
|
+// fmt.Println(":", StrPtr(str))
|
|
3096
|
+//
|
|
3097
|
+// ret4, _, err := readCards.Call(IntPtr(1), StrPtr(str), (uintptr)(unsafe.Pointer(&str3[0])))
|
|
3098
|
+// fmt.Println(":", string(str3))
|
|
3099
|
+// fmt.Println(":", ConvertToString(string(str3), "gbk", "utf-8"))
|
|
3100
|
+// if ret4 == 0 {
|
|
3101
|
+// result := string(str3)
|
|
3102
|
+// fmt.Println(result)
|
|
3103
|
+// result_arr := strings.Split(result, "|")
|
|
3104
|
+// //医疗证号
|
|
3105
|
+// yiliao_number := result_arr[12]
|
|
3106
|
+// //根据业务的人员信息跟设备读社保卡获取的信息进行匹配,判断是否为同一个人,相同则进行挂号操作,不同则报错
|
|
3107
|
+// id_card_number := result_arr[1]
|
|
3108
|
+// verifyCode := result_arr[11] + "|" + result_arr[13]
|
|
3109
|
+// versionCode := result_arr[14]
|
|
3110
|
+// return yiliao_number, id_card_number, verifyCode, versionCode, err, 0
|
|
3111
|
+// }
|
|
3112
|
+// return "", "", "", "", err, -10
|
|
3113
|
+//}
|
3114
|
3114
|
|
3115
|
3115
|
//读卡
|
3116
|
3116
|
func ReadBasCard(request string) (string, string, error, int64) {
|