|
@@ -10,6 +10,7 @@ import (
|
10
|
10
|
"gdyb/utils"
|
11
|
11
|
"github.com/astaxie/beego"
|
12
|
12
|
"github.com/axgle/mahonia"
|
|
13
|
+ "golang.org/x/text/encoding/simplifiedchinese"
|
13
|
14
|
"io/ioutil"
|
14
|
15
|
"os"
|
15
|
16
|
"regexp"
|
|
@@ -794,7 +795,9 @@ func (c *JSybController) ReadCard() {
|
794
|
795
|
token := ele.Data.EcToken
|
795
|
796
|
fmt.Println(token)
|
796
|
797
|
if len(token) > 0 {
|
797
|
|
- result, _ := service.Jsyb1101ForEleCert(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IDNo, ConvertToString(DeleteExtraSpace(ele.Data.UserName), "gbk", "utf-8"))
|
|
798
|
+ userName := ConvertByte2String([]byte(ele.Data.UserName), GB18030)
|
|
799
|
+ userName = Remove0000(userName)
|
|
800
|
+ result, _ := service.Jsyb1101ForEleCert(org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, url, ak, token, cainfo, ele.Data.IDNo, userName)
|
798
|
801
|
var dat map[string]interface{}
|
799
|
802
|
if err := json.Unmarshal([]byte(result), &dat); err == nil {
|
800
|
803
|
fmt.Println(dat)
|
|
@@ -938,16 +941,16 @@ func (c *JSybController) GetELeCertInfo(code string, operator_id string, operato
|
938
|
941
|
data["orgId"] = code
|
939
|
942
|
bytesData, _ := json.Marshal(data)
|
940
|
943
|
pCardInfo = bytesData
|
|
944
|
+ pCardInfo = []byte(ConvertByte2String(pCardInfo, GB18030))
|
|
945
|
+
|
941
|
946
|
ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
|
942
|
947
|
fmt.Println(ret2)
|
943
|
|
-
|
944
|
|
-
|
945
|
948
|
fmt.Println(":", ConvertToString(DeleteExtraSpace(string(bytesData)), "gbk", "utf-8"))
|
946
|
949
|
fmt.Println(":", ConvertToString(DeleteExtraSpace(string(pBusiCardInfo)), "gbk", "utf-8"))
|
947
|
950
|
if ret2 != 0 {
|
948
|
951
|
return "", ""
|
949
|
952
|
}
|
950
|
|
- return DeleteExtraSpace(string(bytesData)), DeleteExtraSpace(string(pBusiCardInfo))
|
|
953
|
+ return ConvertByte2String([]byte(DeleteExtraSpace(string(bytesData))), GB18030), ConvertByte2String([]byte(DeleteExtraSpace(string(pBusiCardInfo))), GB18030)
|
951
|
954
|
}
|
952
|
955
|
|
953
|
956
|
func IntPtr(n int) uintptr {
|
|
@@ -1213,3 +1216,19 @@ func (c *JSybController) Get4101() {
|
1213
|
1216
|
"request_log": dat2,
|
1214
|
1217
|
})
|
1215
|
1218
|
}
|
|
1219
|
+
|
|
1220
|
+func ConvertByte2String(byte []byte, charset Charset) string {
|
|
1221
|
+
|
|
1222
|
+ var str string
|
|
1223
|
+ switch charset {
|
|
1224
|
+ case GB18030:
|
|
1225
|
+ decodeBytes, _ := simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
|
|
1226
|
+ str = string(decodeBytes)
|
|
1227
|
+ case UTF8:
|
|
1228
|
+ fallthrough
|
|
1229
|
+ default:
|
|
1230
|
+ str = string(byte)
|
|
1231
|
+ }
|
|
1232
|
+
|
|
1233
|
+ return str
|
|
1234
|
+}
|