Browse Source

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

csx 3 years ago
parent
commit
be353618fa
2 changed files with 10 additions and 9 deletions
  1. 8 7
      controllers/js/jsyb_controller.go
  2. 2 2
      service/jsyb_service.go

+ 8 - 7
controllers/js/jsyb_controller.go View File

487
 	fmt.Println(pCardInfo)
487
 	fmt.Println(pCardInfo)
488
 	bas := strings.Split(pCardInfo, "|")
488
 	bas := strings.Split(pCardInfo, "|")
489
 	basNumber := bas[2]
489
 	basNumber := bas[2]
490
+	id_card_no := bas[1]
490
 	card_sn := bas[3]
491
 	card_sn := bas[3]
491
 	if len(pCardInfo) > 0 && len(pBusiCardInfo) > 0 {
492
 	if len(pCardInfo) > 0 && len(pBusiCardInfo) > 0 {
492
-		result, _ := service.Jsyb1101A(basNumber, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, card_sn, "1", url, ak, pBusiCardInfo)
493
+		result, _ := service.Jsyb1101A(basNumber, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, secret_key, 1, card_sn, "1", url, ak, pBusiCardInfo, id_card_no)
493
 		fmt.Println(result)
494
 		fmt.Println(result)
494
 		c.ServeSuccessJSON(map[string]interface{}{
495
 		c.ServeSuccessJSON(map[string]interface{}{
495
 			"status":         "0",
496
 			"status":         "0",
553
 	pCardInfo := make([]byte, 2048)
554
 	pCardInfo := make([]byte, 2048)
554
 	pBusiCardInfo := make([]byte, 8192)
555
 	pBusiCardInfo := make([]byte, 8192)
555
 	ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
556
 	ret2, _, _ := readCard.Call((uintptr)(unsafe.Pointer(&pCardInfo[0])), (uintptr)(unsafe.Pointer(&pBusiCardInfo[0])))
556
-	//fmt.Println(ret2)
557
-	////str = strings.Replace(str, " ", "", -1)
558
-	//fmt.Println(string(strings.Replace(string(pCardInfo), " ", "", -1)))
559
-	//fmt.Println(string(strings.Replace(string(str), " ", "", -1)))
560
-	//fmt.Println(":", ConvertToString(string(str1), "gbk", "utf-8"))
561
-	//fmt.Println(":", ConvertToString(string(str), "gbk", "utf-8"))
557
+	fmt.Println(ret2)
558
+	str = strings.Replace(str, " ", "", -1)
559
+	fmt.Println(string(strings.Replace(string(pCardInfo), " ", "", -1)))
560
+	fmt.Println(string(strings.Replace(string(str), " ", "", -1)))
561
+	fmt.Println(":", ConvertToString(string(str1), "gbk", "utf-8"))
562
+	fmt.Println(":", ConvertToString(string(str), "gbk", "utf-8"))
562
 	if ret2 != 0 {
563
 	if ret2 != 0 {
563
 		return "", ""
564
 		return "", ""
564
 	}
565
 	}

+ 2 - 2
service/jsyb_service.go View File

58
 }
58
 }
59
 
59
 
60
 //人员基本信息版本2
60
 //人员基本信息版本2
61
-func Jsyb1101A(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string, request_url string, access_key string, pBusiCardInfo string) (string, string) {
61
+func Jsyb1101A(certNo string, org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, id_card_type int64, card_sn string, certificates string, request_url string, access_key string, pBusiCardInfo string, id_card_no string) (string, string) {
62
 	timestamp := time.Now().Unix()
62
 	timestamp := time.Now().Unix()
63
 	//生成输入报文
63
 	//生成输入报文
64
 	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
64
 	inputMessage := SetJSInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
76
 		if id_card_type == 1 {
76
 		if id_card_type == 1 {
77
 			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
77
 			inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
78
 			inputData["card_sn"] = card_sn      // 卡识别码
78
 			inputData["card_sn"] = card_sn      // 卡识别码
79
-			inputData["certno"] = certNo        // 证件号码
79
+			inputData["certno"] = id_card_no    // 证件号码
80
 			inputData["psn_cert_type"] = "01"   // 人员证件类型
80
 			inputData["psn_cert_type"] = "01"   // 人员证件类型
81
 
81
 
82
 		} else {
82
 		} else {