package service import ( //"encoding/json" //"syscall" //"time" //"encoding/json" //"syscall" //"time" ) // 人员基本信息 //func HByb1101(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) (string, string) { // //生成签名 // nonce := GetRandomString(32) // timestamp := time.Now().Unix() // //signature := setSignature(timestamp, nonce, secret_key) // //生成输入报文 // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs) // input := make(map[string]interface{}) // inputData := make(map[string]interface{}) // inputMessage["infno"] = "1101" // 交易编码 // // if certificates == "3" { // inputData["mdtrt_cert_type"] = "99" // 就诊凭证类型 // inputData["certno"] = certNo // 证件号码 // inputData["psn_cert_type"] = "99" // 人员证件类型 // // } else { // if id_card_type == 1 { // inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型 // inputData["card_sn"] = card_sn // 卡识别码 // inputData["certno"] = certNo // 证件号码 // inputData["psn_cert_type"] = "01" // 人员证件类型 // // } else { // inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型 // inputData["card_sn"] = "" // 卡识别码 // inputData["certno"] = certNo // 证件号码 // inputData["psn_cert_type"] = "01" // 人员证件类型 // } // } // // inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号 // inputData["begntime"] = "" // 开始时间 // inputData["psn_name"] = "" // 人员姓名 // input["data"] = inputData // inputMessage["input"] = input //交易输入 // // var inputLog string // bytesData, _ := json.Marshal(inputMessage) // inputLog = string(bytesData) // // // DllDef := syscall.MustLoadDLL("yh_hb_sctrl.dll") // Iinit := DllDef.MustFindProc("yh_hb_call") // var str3 string // ret, _, _ := Iinit.Call(StrPtr("1101"), StrPtr(string(bytesData)), StrPtr(str3)) // // return str, inputLog //}