hb_his_service.go 2.1KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package service
  2. import (
  3. //"encoding/json"
  4. //"syscall"
  5. //"time"
  6. //"encoding/json"
  7. //"syscall"
  8. //"time"
  9. )
  10. // 人员基本信息
  11. //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) {
  12. // //生成签名
  13. // nonce := GetRandomString(32)
  14. // timestamp := time.Now().Unix()
  15. // //signature := setSignature(timestamp, nonce, secret_key)
  16. // //生成输入报文
  17. // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
  18. // input := make(map[string]interface{})
  19. // inputData := make(map[string]interface{})
  20. // inputMessage["infno"] = "1101" // 交易编码
  21. //
  22. // if certificates == "3" {
  23. // inputData["mdtrt_cert_type"] = "99" // 就诊凭证类型
  24. // inputData["certno"] = certNo // 证件号码
  25. // inputData["psn_cert_type"] = "99" // 人员证件类型
  26. //
  27. // } else {
  28. // if id_card_type == 1 {
  29. // inputData["mdtrt_cert_type"] = "03" // 就诊凭证类型
  30. // inputData["card_sn"] = card_sn // 卡识别码
  31. // inputData["certno"] = certNo // 证件号码
  32. // inputData["psn_cert_type"] = "01" // 人员证件类型
  33. //
  34. // } else {
  35. // inputData["mdtrt_cert_type"] = "02" // 就诊凭证类型
  36. // inputData["card_sn"] = "" // 卡识别码
  37. // inputData["certno"] = certNo // 证件号码
  38. // inputData["psn_cert_type"] = "01" // 人员证件类型
  39. // }
  40. // }
  41. //
  42. // inputData["mdtrt_cert_no"] = certNo // 就诊凭证编号
  43. // inputData["begntime"] = "" // 开始时间
  44. // inputData["psn_name"] = "" // 人员姓名
  45. // input["data"] = inputData
  46. // inputMessage["input"] = input //交易输入
  47. //
  48. // var inputLog string
  49. // bytesData, _ := json.Marshal(inputMessage)
  50. // inputLog = string(bytesData)
  51. //
  52. //
  53. // DllDef := syscall.MustLoadDLL("yh_hb_sctrl.dll")
  54. // Iinit := DllDef.MustFindProc("yh_hb_call")
  55. // var str3 string
  56. // ret, _, _ := Iinit.Call(StrPtr("1101"), StrPtr(string(bytesData)), StrPtr(str3))
  57. //
  58. // return str, inputLog
  59. //}