ah_dianzichufang.go 24KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. package service
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. "gdyb/models"
  7. "io/ioutil"
  8. "net/http"
  9. //"strconv"
  10. "time"
  11. )
  12. func GetAHCFYLJG001(org_name string, opera string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, url string, cFYLJG001 models.CFYLJG001, isu string, cainfo string) (string, string) {
  13. // 生成签名
  14. timestamp := time.Now().Unix()
  15. //tempTime := time.Unix(timestamp, 0)
  16. //timeFormatOne := tempTime.Format("2006-01-02 15:04:05")
  17. // 生成输入报文
  18. inputMessage := SetAHInputMessage(timestamp, org_name, opera, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
  19. inputData := make(map[string]interface{}, 0)
  20. inputData["mdtrtCertType"] = cFYLJG001.MdtrtCertType
  21. inputData["mdtrtCertNo"] = cFYLJG001.MdtrtCertNo
  22. inputData["cardSn"] = cFYLJG001.CardSn
  23. inputData["bizTypeCode"] = cFYLJG001.BizTypeCode
  24. inputData["rxExraAttrCode"] = ""
  25. inputData["ecToken"] = cFYLJG001.EcToken
  26. inputData["authNo"] = cFYLJG001.AuthNo
  27. inputData["insuPlcNo"] = ""
  28. inputData["mdtrtareaNo"] = ""
  29. inputData["hospRxno"] = cFYLJG001.HospRxno
  30. inputData["initRxno"] = cFYLJG001.InitRxno
  31. inputData["rxTypeCode"] = cFYLJG001.RxTypeCode
  32. inputData["prscTime"] = cFYLJG001.PrscTime
  33. inputData["rxDrugCnt"] = cFYLJG001.RxDrugCnt
  34. inputData["rxUsedWayCodg"] = cFYLJG001.RxUsedWayCodg
  35. inputData["rxUsedWayName"] = cFYLJG001.RxUsedWayName
  36. inputData["rxFrquCodg"] = cFYLJG001.RxFrquCodg
  37. inputData["rxFrquName"] = cFYLJG001.RxFrquName
  38. inputData["rxDosunt"] = cFYLJG001.RxDosunt
  39. inputData["rxDoscnt"] = cFYLJG001.RxDoscnt
  40. inputData["rxDrordDscr"] = cFYLJG001.RxDrordDscr
  41. inputData["valiDays"] = cFYLJG001.ValiDays
  42. inputData["valiEndTime"] = cFYLJG001.ValiEndTime
  43. inputData["reptFlag"] = cFYLJG001.ReptFlag
  44. inputData["maxReptCnt"] = cFYLJG001.MaxReptCnt
  45. inputData["minInrvDays"] = cFYLJG001.MinInrvDays
  46. inputData["rxCotnFlag"] = cFYLJG001.RxCotnFlag
  47. inputData["longRxFlag"] = cFYLJG001.LongRxFlag
  48. //inputData["reptd_cnt"] = cFYLJG001.ReptdCnt
  49. //inputData["mdtrtareaNo"] = cFYLJG001.MdtrtareaNo
  50. rxdrugdetail := make([]map[string]interface{}, 0)
  51. rxdrug := make(map[string]interface{})
  52. for _, item := range cFYLJG001.List {
  53. rxdrug["medListCodg"] = item.MedListCodg
  54. rxdrug["fixmedinsHilistId"] = item.MedinsListCodg
  55. rxdrug["hospPrepFlag"] = item.HospPrepFlag
  56. rxdrug["rxItemTypeCode"] = item.RxItemTypeCode
  57. rxdrug["rxItemTypeName"] = item.RxItemTypeName
  58. rxdrug["tcmdrugTypeName"] = item.TcmdrugTypeName
  59. rxdrug["tcmdrugTypeCode"] = item.TcmdrugTypeCode
  60. rxdrug["tcmherbFoote"] = item.TcmherbFoote
  61. rxdrug["mednTypeCode"] = item.MednTypeCode
  62. rxdrug["mednTypeName"] = item.MednTypeName
  63. rxdrug["mainMedcFlag"] = item.MainMedcFlag
  64. rxdrug["urgtFlag"] = item.UrgtFlag
  65. rxdrug["basMednFlag"] = item.BasMednFlag
  66. rxdrug["impDrugFlag"] = item.ImpDrugFlag
  67. rxdrug["otcFlag"] = ""
  68. rxdrug["drugGenname"] = item.DrugGenname
  69. rxdrug["drugDosform"] = item.DrugDosform
  70. rxdrug["drugSpec"] = item.DrugSpec
  71. rxdrug["drugProdname"] = item.DrugProdname
  72. rxdrug["prdrName"] = item.PrdrName
  73. rxdrug["medcWayCodg"] = item.MedcWayCodg
  74. rxdrug["medcWayDscr"] = item.MedcWayDscr
  75. rxdrug["medcBegntime"] = item.MedcBegntime
  76. rxdrug["medcEndtime"] = item.MedcEndtime
  77. rxdrug["medcDays"] = item.MedcDays
  78. rxdrug["sinDosunt"] = item.SinDosunt
  79. rxdrug["sinDoscnt"] = item.SinDoscnt
  80. rxdrug["usedFrquCodg"] = item.UsedFrquCodg
  81. rxdrug["usedFrquName"] = item.UsedFrquName
  82. rxdrug["drugDosunt"] = item.DrugDosunt
  83. rxdrug["drugCnt"] = item.DrugCnt
  84. rxdrug["drugPric"] = item.DrugPric
  85. rxdrug["drugSumamt"] = item.DrugSumamt
  86. rxdrug["hospApprFlag"] = item.HospApprFlag
  87. rxdrug["selfPayRea"] = ""
  88. rxdrug["realDscr"] = ""
  89. //rxdrug["genname_codg"] = item.GennameCodg
  90. //rxdrug["drug_totlcnt"] = item.DrugTotlcnt
  91. //rxdrug["drug_totlcnt_emp"] = item.DrugTotlcntEmp
  92. rxdrug["extras"] = ""
  93. rxdrugdetail = append(rxdrugdetail, rxdrug)
  94. }
  95. inputData["rxdrugdetail"] = rxdrugdetail
  96. mdtrtinfo := make(map[string]interface{})
  97. mdtrtinfo["fixmedinsCode"] = cFYLJG001.Mdtrtinfo.FixmedinsCode
  98. mdtrtinfo["fixmedinsName"] = cFYLJG001.Mdtrtinfo.FixmedinsName
  99. mdtrtinfo["mdtrtId"] = cFYLJG001.Mdtrtinfo.MdtrtID
  100. mdtrtinfo["medType"] = cFYLJG001.Mdtrtinfo.MedType
  101. mdtrtinfo["iptOtpNo"] = cFYLJG001.Mdtrtinfo.IptOtpNo
  102. mdtrtinfo["otpIptFlag"] = cFYLJG001.Mdtrtinfo.OtpIptFlag
  103. mdtrtinfo["psnNo"] = cFYLJG001.Mdtrtinfo.PsnNo
  104. mdtrtinfo["patnName"] = cFYLJG001.Mdtrtinfo.PatnName
  105. mdtrtinfo["psnCertType"] = cFYLJG001.Mdtrtinfo.PsnCertType
  106. mdtrtinfo["certno"] = cFYLJG001.Mdtrtinfo.Certno
  107. mdtrtinfo["patnAge"] = cFYLJG001.Mdtrtinfo.PatnAge
  108. mdtrtinfo["patnHgt"] = cFYLJG001.Mdtrtinfo.PatnHgt
  109. mdtrtinfo["patnWt"] = cFYLJG001.Mdtrtinfo.PatnWt
  110. mdtrtinfo["gend"] = cFYLJG001.Mdtrtinfo.Gend
  111. mdtrtinfo["birctrlType"] = cFYLJG001.Mdtrtinfo.BirctrlType
  112. mdtrtinfo["birctrlMatnDate"] = cFYLJG001.Mdtrtinfo.BirctrlMatnDate
  113. mdtrtinfo["matnType"] = cFYLJG001.Mdtrtinfo.MatnType
  114. mdtrtinfo["gesoVal"] = cFYLJG001.Mdtrtinfo.GesoVal
  115. mdtrtinfo["nwbFlag"] = cFYLJG001.Mdtrtinfo.NwbFlag
  116. mdtrtinfo["nwbAge"] = cFYLJG001.Mdtrtinfo.NwbAge
  117. mdtrtinfo["suckPrdFlag"] = cFYLJG001.Mdtrtinfo.SuckPrdFlag
  118. mdtrtinfo["algsHis"] = cFYLJG001.Mdtrtinfo.AlgsHis
  119. mdtrtinfo["prscDeptName"] = cFYLJG001.Mdtrtinfo.PrscDeptName
  120. mdtrtinfo["prscDeptCode"] = cFYLJG001.Mdtrtinfo.PrscDeptCode
  121. mdtrtinfo["drCode"] = cFYLJG001.Mdtrtinfo.DrCode
  122. mdtrtinfo["prscDrName"] = cFYLJG001.Mdtrtinfo.PrscDrName
  123. mdtrtinfo["prscDrCertType"] = cFYLJG001.Mdtrtinfo.PrscDrCertType
  124. mdtrtinfo["prscDrCertno"] = cFYLJG001.Mdtrtinfo.PrscDrCertno
  125. mdtrtinfo["drProfttlCodg"] = cFYLJG001.Mdtrtinfo.DrProfttlCodg
  126. mdtrtinfo["drProfttlName"] = cFYLJG001.Mdtrtinfo.DrProfttlName
  127. mdtrtinfo["drDeptCode"] = cFYLJG001.Mdtrtinfo.DrDeptCode
  128. mdtrtinfo["drDeptName"] = cFYLJG001.Mdtrtinfo.DrDeptName
  129. mdtrtinfo["caty"] = cFYLJG001.Mdtrtinfo.Caty
  130. mdtrtinfo["mdtrtTime"] = cFYLJG001.Mdtrtinfo.MdtrtTime
  131. mdtrtinfo["diseCodg"] = cFYLJG001.Mdtrtinfo.DiseCodg
  132. mdtrtinfo["diseName"] = cFYLJG001.Mdtrtinfo.DiseName
  133. mdtrtinfo["spDiseFlag"] = cFYLJG001.Mdtrtinfo.SpDiseFlag
  134. mdtrtinfo["maindiagCode"] = cFYLJG001.Mdtrtinfo.MaindiagCode
  135. mdtrtinfo["maindiagName"] = cFYLJG001.Mdtrtinfo.MaindiagName
  136. mdtrtinfo["diseCondDscr"] = cFYLJG001.Mdtrtinfo.DiseCondDscr
  137. mdtrtinfo["hiFeesetlType"] = cFYLJG001.Mdtrtinfo.HiFeesetlFlag
  138. mdtrtinfo["hiFeesetlName"] = cFYLJG001.Mdtrtinfo.HiFeesetlName
  139. mdtrtinfo["rgstFee"] = cFYLJG001.Mdtrtinfo.RgstFee
  140. mdtrtinfo["medfeeSumamt"] = cFYLJG001.Mdtrtinfo.MedfeeSumamt
  141. mdtrtinfo["fstdiagFlag"] = cFYLJG001.Mdtrtinfo.FstdiagFlag
  142. type MyData struct {
  143. Insutype string `json:"insutype"`
  144. }
  145. data := MyData{
  146. Insutype: isu,
  147. }
  148. mdtrtinfo["extras"] = data
  149. inputData["mdtrtinfo"] = mdtrtinfo
  150. diseinfos := make([]map[string]interface{}, 0)
  151. for _, item := range cFYLJG001.Diseinfo {
  152. diseinfo := make(map[string]interface{})
  153. diseinfo["diagType"] = item.DiagType
  154. diseinfo["maindiagFlag"] = item.MaindiagFlag
  155. diseinfo["diagSrtNo"] = item.DiagSrtNo
  156. diseinfo["diagCode"] = item.DiagCode
  157. diseinfo["diagName"] = item.DiagName
  158. diseinfo["diagDept"] = item.DiagDept
  159. diseinfo["diagDeptCode"] = ""
  160. diseinfo["diagDrNo"] = item.DiagDrNo
  161. diseinfo["diagDrName"] = item.DiagDrName
  162. diseinfo["diagTime"] = item.DiagTime
  163. diseinfo["tcmDiseCode"] = item.TcmDiseCode
  164. diseinfo["tcmDiseName"] = item.TcmDiseName
  165. diseinfo["tcmsympCode"] = item.TcmsympCode
  166. diseinfo["tcmsymp"] = item.Tcmsymp
  167. diseinfos = append(diseinfos, diseinfo)
  168. }
  169. inputData["diseinfo"] = diseinfos
  170. inputMessage["input"] = inputData
  171. argInputMessage := make(map[string]interface{})
  172. argInputMessage["arg0"] = inputMessage
  173. var inputLog string
  174. bytesData, err := json.Marshal(argInputMessage)
  175. inputLog = string(bytesData)
  176. fmt.Println(string(bytesData))
  177. if err != nil {
  178. fmt.Println(err.Error())
  179. return err.Error(), ""
  180. }
  181. reader := bytes.NewReader(bytesData)
  182. url = url + "7101"
  183. request, err := http.NewRequest("POST", url, reader)
  184. if err != nil {
  185. fmt.Println(err.Error())
  186. return err.Error(), ""
  187. }
  188. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  189. client := http.Client{}
  190. resp, err := client.Do(request)
  191. if err != nil {
  192. fmt.Println(err.Error())
  193. return err.Error(), ""
  194. }
  195. respBytes, err := ioutil.ReadAll(resp.Body)
  196. if err != nil {
  197. fmt.Println(err.Error())
  198. return err.Error(), ""
  199. }
  200. fmt.Println(string(respBytes))
  201. str := string(respBytes)
  202. return str, inputLog
  203. }
  204. func GetAHCFYLJG002(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, url string, original_value string, original_rx_file string, extras string, cainfo string) (string, string) {
  205. // 生成签名
  206. timestamp := time.Now().Unix()
  207. // 生成输入报文
  208. inputMessage := SetAHInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
  209. inputData := make(map[string]interface{})
  210. inputDatas := make(map[string]interface{})
  211. inputMessage["infno"] = "7102"
  212. inputData["fixmedinsCode"] = fixmedins_code
  213. inputData["originalValue"] = original_value
  214. inputData["originalRxFile"] = original_rx_file
  215. inputData["extras"] = extras
  216. inputDatas["data"] = inputData
  217. inputMessage["input"] = inputDatas
  218. argInputMessage := make(map[string]interface{})
  219. argInputMessage["arg0"] = inputMessage
  220. var inputLog string
  221. bytesData, err := json.Marshal(argInputMessage)
  222. inputLog = string(bytesData)
  223. fmt.Println(string(bytesData))
  224. if err != nil {
  225. fmt.Println(err.Error())
  226. return err.Error(), ""
  227. }
  228. reader := bytes.NewReader(bytesData)
  229. url = url + "7102"
  230. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  231. request, err := http.NewRequest("POST", url, reader)
  232. if err != nil {
  233. fmt.Println(err.Error())
  234. return err.Error(), ""
  235. }
  236. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  237. client := http.Client{}
  238. resp, err := client.Do(request)
  239. if err != nil {
  240. fmt.Println(err.Error())
  241. return err.Error(), ""
  242. }
  243. respBytes, err := ioutil.ReadAll(resp.Body)
  244. if err != nil {
  245. fmt.Println(err.Error())
  246. return err.Error(), ""
  247. }
  248. fmt.Println(string(respBytes))
  249. str := string(respBytes)
  250. return str, inputLog
  251. }
  252. func GetAHCFYLJG003(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, url string, cFYLJG003 models.CFYLJG003, cainfo string) (string, string) {
  253. //生成签名
  254. timestamp := time.Now().Unix()
  255. // 生成输入报文
  256. inputMessage := SetAHInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
  257. inputData := make(map[string]interface{})
  258. inputData2 := make(map[string]interface{})
  259. inputMessage["infno"] = "7103"
  260. inputData["rxTraceCode"] = cFYLJG003.RxTraceCode
  261. inputData["hiRxno"] = cFYLJG003.HiRxno
  262. inputData["mdtrtId"] = cFYLJG003.MdtrtID
  263. inputData["patnName"] = cFYLJG003.PatnName
  264. inputData["psnCertType"] = cFYLJG003.PsnCertType
  265. inputData["certno"] = cFYLJG003.Certno
  266. inputData["fixmedinsName"] = cFYLJG003.FixmedinsName
  267. inputData["fixmedinsCode"] = cFYLJG003.FixmedinsCode
  268. inputData["drCode"] = cFYLJG003.DrCode
  269. inputData["prscDrName"] = cFYLJG003.PrscDrName
  270. inputData["pharDeptName"] = cFYLJG003.PharDeptName
  271. inputData["pharDeptCode"] = cFYLJG003.PharDeptCode
  272. inputData["pharProfttlCodg"] = cFYLJG003.PharProfttlCodg
  273. inputData["pharProfttlName"] = cFYLJG003.PharProfttlName
  274. inputData["pharCode"] = cFYLJG003.PharCode
  275. inputData["pharCertType"] = cFYLJG003.PsnCertType
  276. inputData["pharCertno"] = cFYLJG003.PharCertno
  277. inputData["pharName"] = cFYLJG003.PharName
  278. inputData["pharPracCertNo"] = cFYLJG003.PharPracCertNo
  279. inputData["pharChkTime"] = cFYLJG003.PharChkTime
  280. inputData["rxFile"] = cFYLJG003.RxFile
  281. inputData["signDigest"] = cFYLJG003.SignDigest
  282. inputData["extras"] = ""
  283. //inputData["rx_frqu_name"] = cFYLJG003.RxFrquName
  284. inputData2["data"] = inputData
  285. inputMessage["input"] = inputData2
  286. var inputLog string
  287. bytesData, err := json.Marshal(inputMessage)
  288. inputLog = string(bytesData)
  289. fmt.Println(string(bytesData))
  290. if err != nil {
  291. fmt.Println(err.Error())
  292. return err.Error(), ""
  293. }
  294. reader := bytes.NewReader(bytesData)
  295. url = url + "7102"
  296. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  297. request, err := http.NewRequest("POST", url, reader)
  298. if err != nil {
  299. fmt.Println(err.Error())
  300. return err.Error(), ""
  301. }
  302. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  303. client := http.Client{}
  304. resp, err := client.Do(request)
  305. if err != nil {
  306. fmt.Println(err.Error())
  307. return err.Error(), ""
  308. }
  309. respBytes, err := ioutil.ReadAll(resp.Body)
  310. if err != nil {
  311. fmt.Println(err.Error())
  312. return err.Error(), ""
  313. }
  314. fmt.Println(string(respBytes))
  315. str := string(respBytes)
  316. return str, inputLog
  317. }
  318. func GetAHCFYLJG004(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, url string, cFYLJG004 models.CFYLJG004, cainfo string) (string, string) {
  319. // 生成签名
  320. timestamp := time.Now().Unix()
  321. // 生成输入报文
  322. inputMessage := SetAHInputMessage(timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs, cainfo)
  323. inputData := make(map[string]interface{})
  324. inputData1 := make(map[string]interface{})
  325. //inputDatas := make([]map[string]interface{}, 0)
  326. inputMessage["infno"] = "7104"
  327. inputData["hiRxno"] = cFYLJG004.HiRxno
  328. inputData["fixmedinsCode"] = cFYLJG004.FixmedinsCode
  329. inputData["drCode"] = cFYLJG004.UndoDrCode
  330. inputData["undoDrName"] = cFYLJG004.UndoDrName
  331. inputData["undoDrCertType"] = cFYLJG004.UndoDrCertType
  332. inputData["undoDrCertno"] = cFYLJG004.UndoDrCertno
  333. inputData["undoRea"] = cFYLJG004.UndoRea
  334. inputData["undoTime"] = cFYLJG004.UndoTime
  335. inputData1["data"] = inputData
  336. inputMessage["input"] = inputData1
  337. argInputMessage := make(map[string]interface{})
  338. argInputMessage["arg0"] = inputMessage
  339. var inputLog string
  340. bytesData, err := json.Marshal(inputMessage)
  341. inputLog = string(bytesData)
  342. fmt.Println(string(bytesData))
  343. if err != nil {
  344. fmt.Println(err.Error())
  345. return err.Error(), ""
  346. }
  347. reader := bytes.NewReader(bytesData)
  348. url = url + "CFYLJG004"
  349. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  350. request, err := http.NewRequest("POST", url, reader)
  351. if err != nil {
  352. fmt.Println(err.Error())
  353. return err.Error(), ""
  354. }
  355. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  356. //request.Header.Set("x-tif-paasid", gdyb_paasid)
  357. //request.Header.Set("x-tif-signature", signature)
  358. //request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
  359. //request.Header.Set("x-tif-nonce", nonce)
  360. client := http.Client{}
  361. resp, err := client.Do(request)
  362. if err != nil {
  363. fmt.Println(err.Error())
  364. return err.Error(), ""
  365. }
  366. respBytes, err := ioutil.ReadAll(resp.Body)
  367. if err != nil {
  368. fmt.Println(err.Error())
  369. return err.Error(), ""
  370. }
  371. fmt.Println(string(respBytes))
  372. str := string(respBytes)
  373. return str, inputLog
  374. }
  375. //func GetAHCFYLJG005(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG005 models.CFYLJG005, cainfo string) (string, string) {
  376. // //生成签名
  377. // nonce := GetRandomString(32)
  378. // timestamp := time.Now().Unix()
  379. // //signature := setSignature(timestamp, nonce, secret_key)
  380. // //生成输入报文
  381. // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
  382. //
  383. // inputData := make(map[string]interface{})
  384. //
  385. // inputData2 := make(map[string]interface{})
  386. // //inputDatas := make([]map[string]interface{}, 0)
  387. // inputMessage["infno"] = "7105"
  388. // inputData["fixmedinsCode"] = fixmedins_code
  389. // inputData["hiRxno"] = cFYLJG005.HiRxno
  390. // inputData["mdtrtId"] = cFYLJG005.MdtrtID
  391. // inputData["psnName"] = cFYLJG005.PsnName
  392. // inputData["psnCertType"] = cFYLJG005.PsnCertType
  393. // inputData["certno"] = cFYLJG005.Certno
  394. // inputData2["data"] = inputData
  395. // inputMessage["input"] = inputData2
  396. // argInputMessage := make(map[string]interface{})
  397. // argInputMessage["arg0"] = inputMessage
  398. // var inputLog string
  399. // bytesData, err := json.Marshal(inputMessage)
  400. // inputLog = string(bytesData)
  401. // fmt.Println(string(bytesData))
  402. // if err != nil {
  403. // fmt.Println(err.Error())
  404. // return err.Error(), ""
  405. // }
  406. // reader := bytes.NewReader(bytesData)
  407. //
  408. // var url string
  409. //
  410. // url = url + "7105"
  411. //
  412. // //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  413. // request, err := http.NewRequest("POST", url, reader)
  414. // if err != nil {
  415. // fmt.Println(err.Error())
  416. // return err.Error(), ""
  417. // }
  418. //
  419. // request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  420. // client := http.Client{}
  421. // resp, err := client.Do(request)
  422. // if err != nil {
  423. // fmt.Println(err.Error())
  424. // return err.Error(), ""
  425. // }
  426. // respBytes, err := ioutil.ReadAll(resp.Body)
  427. // if err != nil {
  428. // fmt.Println(err.Error())
  429. // return err.Error(), ""
  430. // }
  431. // fmt.Println(string(respBytes))
  432. // str := string(respBytes)
  433. // return str, inputLog
  434. //
  435. //}
  436. //func GetAHCFYLJG006(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG006 models.CFYLJG006) (string, string) {
  437. // //生成签名
  438. // nonce := GetRandomString(32)
  439. // timestamp := time.Now().Unix()
  440. // signature := setSignature(timestamp, nonce, secret_key)
  441. // //生成输入报文
  442. // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
  443. // inputData := make(map[string]interface{})
  444. // //inputDatas := make([]map[string]interface{}, 0)
  445. // inputData2 := make(map[string]interface{})
  446. //
  447. // inputMessage["infno"] = "CFYLJG006"
  448. // inputData["fixmedinsCode"] = fixmedins_code
  449. // inputData["hiRxno"] = cFYLJG006.HiRxno
  450. // inputData["mdtrtId"] = cFYLJG006.MdtrtID
  451. // inputData["psnName"] = cFYLJG006.PsnName
  452. // inputData["psnCertType"] = cFYLJG006.PsnCertType
  453. // inputData["certno"] = cFYLJG006.Certno
  454. // inputData2["data"] = inputData
  455. // inputMessage["input"] = inputData2
  456. // var inputLog string
  457. // bytesData, err := json.Marshal(inputMessage)
  458. // inputLog = string(bytesData)
  459. // fmt.Println(string(bytesData))
  460. // if err != nil {
  461. // fmt.Println(err.Error())
  462. // return err.Error(), ""
  463. // }
  464. // reader := bytes.NewReader(bytesData)
  465. // gdyb_url := beego.AppConfig.String("gdyb_url")
  466. // gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
  467. //
  468. // var url string
  469. // if fixmedins_code == "H15049901371" {
  470. // url = gdyb_url
  471. // } else {
  472. // url = gdyb_url + "CFYLJG006"
  473. // }
  474. //
  475. // //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  476. // request, err := http.NewRequest("POST", url, reader)
  477. // if err != nil {
  478. // fmt.Println(err.Error())
  479. // return err.Error(), ""
  480. // }
  481. //
  482. // request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  483. // request.Header.Set("x-tif-paasid", gdyb_paasid)
  484. // request.Header.Set("x-tif-signature", signature)
  485. // request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
  486. // request.Header.Set("x-tif-nonce", nonce)
  487. //
  488. // client := http.Client{}
  489. // resp, err := client.Do(request)
  490. // if err != nil {
  491. // fmt.Println(err.Error())
  492. // return err.Error(), ""
  493. // }
  494. // respBytes, err := ioutil.ReadAll(resp.Body)
  495. // if err != nil {
  496. // fmt.Println(err.Error())
  497. // return err.Error(), ""
  498. // }
  499. // fmt.Println(string(respBytes))
  500. // str := string(respBytes)
  501. // return str, inputLog
  502. //
  503. //}
  504. //func GetAHCFYLJG007(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG007 models.CFYLJG007) (string, string) {
  505. // //生成签名
  506. // nonce := GetRandomString(32)
  507. // timestamp := time.Now().Unix()
  508. // signature := setSignature(timestamp, nonce, secret_key)
  509. // //生成输入报文
  510. // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
  511. // inputData := make(map[string]interface{})
  512. // inputData2 := make(map[string]interface{})
  513. //
  514. // //inputDatas := make([]map[string]interface{}, 0)
  515. //
  516. // inputMessage["infno"] = "CFYLJG007"
  517. //
  518. // inputData["fixmedinsCode"] = fixmedins_code
  519. // inputData["hiRxno"] = cFYLJG007.HiRxno
  520. // inputData["mdtrtId"] = cFYLJG007.MdtrtID
  521. // inputData["psnCertType"] = cFYLJG007.PsnCertType
  522. // inputData["certno"] = cFYLJG007.Certno
  523. // inputData["psnName"] = cFYLJG007.PsnName
  524. //
  525. // inputData2["data"] = inputData
  526. //
  527. // inputMessage["input"] = inputData2
  528. // var inputLog string
  529. // bytesData, err := json.Marshal(inputMessage)
  530. // inputLog = string(bytesData)
  531. // fmt.Println(string(bytesData))
  532. // if err != nil {
  533. // fmt.Println(err.Error())
  534. // return err.Error(), ""
  535. // }
  536. // reader := bytes.NewReader(bytesData)
  537. // gdyb_url := beego.AppConfig.String("gdyb_url")
  538. // gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
  539. //
  540. // var url string
  541. // if fixmedins_code == "H15049901371" {
  542. // url = gdyb_url
  543. // } else {
  544. // url = gdyb_url + "CFYLJG007"
  545. // }
  546. //
  547. // //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  548. // request, err := http.NewRequest("POST", url, reader)
  549. // if err != nil {
  550. // fmt.Println(err.Error())
  551. // return err.Error(), ""
  552. // }
  553. //
  554. // request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  555. // request.Header.Set("x-tif-paasid", gdyb_paasid)
  556. // request.Header.Set("x-tif-signature", signature)
  557. // request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
  558. // request.Header.Set("x-tif-nonce", nonce)
  559. //
  560. // client := http.Client{}
  561. // resp, err := client.Do(request)
  562. // if err != nil {
  563. // fmt.Println(err.Error())
  564. // return err.Error(), ""
  565. // }
  566. // respBytes, err := ioutil.ReadAll(resp.Body)
  567. // if err != nil {
  568. // fmt.Println(err.Error())
  569. // return err.Error(), ""
  570. // }
  571. // fmt.Println(string(respBytes))
  572. // str := string(respBytes)
  573. // return str, inputLog
  574. //
  575. //}
  576. //func GetAHCFYLJG008(org_name string, doctor string, fixmedins_code string, insuplc_admdvs string, mdtrtarea_admvs string, secret_key string, cFYLJG008 models.CFYLJG008) (string, string) {
  577. // //生成签名
  578. // nonce := GetRandomString(32)
  579. // timestamp := time.Now().Unix()
  580. // signature := setSignature(timestamp, nonce, secret_key)
  581. // //生成输入报文
  582. // inputMessage := SetInputMessage(nonce, timestamp, org_name, doctor, fixmedins_code, insuplc_admdvs, mdtrtarea_admvs)
  583. // inputData := make(map[string]interface{})
  584. // //inputData2 := make(map[string]interface{})
  585. //
  586. // //inputDatas := make([]map[string]interface{}, 0)
  587. //
  588. // inputMessage["infno"] = "CFYLJG008"
  589. //
  590. // inputData["pageNum"] = cFYLJG008.PageNum
  591. // inputData["pageSize"] = cFYLJG008.PageSize
  592. // inputData["orderType"] = cFYLJG008.OrderType
  593. // inputData["poolareaNo"] = cFYLJG008.PoolareaNo
  594. // inputData["fixmedinsName"] = cFYLJG008.FixmedinsName
  595. // inputData["lng"] = cFYLJG008.Lng
  596. // inputData["lat"] = cFYLJG008.Lat
  597. // inputData["medinsProdInvChgDDTOList"] = cFYLJG008.MedList
  598. //
  599. // inputMessage["input"] = inputData
  600. // var inputLog string
  601. // bytesData, err := json.Marshal(inputMessage)
  602. // inputLog = string(bytesData)
  603. // fmt.Println(string(bytesData))
  604. // if err != nil {
  605. // fmt.Println(err.Error())
  606. // return err.Error(), ""
  607. // }
  608. // reader := bytes.NewReader(bytesData)
  609. // gdyb_url := beego.AppConfig.String("gdyb_url")
  610. // gdyb_paasid := beego.AppConfig.String("gdyb_paasid")
  611. //
  612. // var url string
  613. // if fixmedins_code == "H15049901371" {
  614. // url = gdyb_url
  615. // } else {
  616. // url = gdyb_url + "CFYLJG007"
  617. // }
  618. //
  619. // //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  620. // request, err := http.NewRequest("POST", url, reader)
  621. // if err != nil {
  622. // fmt.Println(err.Error())
  623. // return err.Error(), ""
  624. // }
  625. //
  626. // request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  627. // request.Header.Set("x-tif-paasid", gdyb_paasid)
  628. // request.Header.Set("x-tif-signature", signature)
  629. // request.Header.Set("x-tif-timestamp", strconv.FormatInt(timestamp, 10))
  630. // request.Header.Set("x-tif-nonce", nonce)
  631. //
  632. // client := http.Client{}
  633. // resp, err := client.Do(request)
  634. // if err != nil {
  635. // fmt.Println(err.Error())
  636. // return err.Error(), ""
  637. // }
  638. // respBytes, err := ioutil.ReadAll(resp.Body)
  639. // if err != nil {
  640. // fmt.Println(err.Error())
  641. // return err.Error(), ""
  642. // }
  643. // fmt.Println(string(respBytes))
  644. // str := string(respBytes)
  645. // return str, inputLog
  646. //
  647. //}