coordinate_service.go 7.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. package service
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. "gdyb/models"
  7. "io/ioutil"
  8. "net/http"
  9. )
  10. func SavePatientMessageInfo() (string, string) {
  11. //input := make(map[string]interface{})
  12. inputData := make(map[string]interface{})
  13. inputData["patType"] = "1" // 就诊凭证编号
  14. inputData["patIdNo"] = "441701195808152845" // 开始时间
  15. inputData["patName"] = "罗秀云" // 人员姓名
  16. inputData["patMobile"] = "13535547901" // 人员姓名
  17. inputData["patSex"] = "M" // 人员姓名
  18. inputData["patMarriage"] = "1" // 人员姓名
  19. inputData["birthday"] = "1992-10-23" // 人员姓名
  20. inputData["patAddress"] = "11111" // 人员姓名
  21. inputData["thirdPartyID"] = "16" // 人员姓名
  22. inputData["patAge"] = "11" // 人员姓名
  23. //input["req"] = inputData
  24. var inputLog string
  25. bytesData, err := json.Marshal(inputData)
  26. inputLog = string(bytesData)
  27. fmt.Println(string(bytesData))
  28. if err != nil {
  29. fmt.Println(err.Error())
  30. return err.Error(), ""
  31. }
  32. reader := bytes.NewReader(bytesData)
  33. var url string
  34. gdyb_url := "http://218.104.146.179:9091/esb/listener/savePatientMessageInfo"
  35. url = gdyb_url
  36. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  37. request, err := http.NewRequest("GET", url, reader)
  38. if err != nil {
  39. fmt.Println(err.Error())
  40. return err.Error(), ""
  41. }
  42. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  43. request.Header.Set("code", "Xmrjyy")
  44. client := http.Client{}
  45. resp, err := client.Do(request)
  46. if err != nil {
  47. fmt.Println(err.Error())
  48. return err.Error(), ""
  49. }
  50. respBytes, err := ioutil.ReadAll(resp.Body)
  51. if err != nil {
  52. fmt.Println(err.Error())
  53. return err.Error(), ""
  54. }
  55. fmt.Println(string(respBytes))
  56. str := string(respBytes)
  57. return str, inputLog
  58. }
  59. func SaveReg(reg models.Reg) (string, string) {
  60. //input := make(map[string]interface{})
  61. inputData := make(map[string]interface{})
  62. inputData["deptId"] = reg.DeptId // 就诊凭证编号
  63. inputData["clinicUnitId"] = "" // 开始时间
  64. inputData["healthCardNo"] = "" // 人员姓名
  65. inputData["patientId"] = reg.PatientId // 人员姓名
  66. inputData["patientName"] = reg.PatientName // 人员姓名
  67. inputData["idCardNo"] = "" // 人员姓名
  68. inputData["phone"] = "" // 人员姓名
  69. inputData["doctorId"] = reg.DoctorId // 人员姓名
  70. inputData["doctorLevelCode"] = "" // 人员姓名
  71. inputData["regDate"] = reg.RegDate // 人员姓名
  72. inputData["shiftCode"] = "" // 人员姓名
  73. inputData["startTime"] = "" // 人员姓名
  74. inputData["endTime"] = "" // 人员姓名
  75. inputData["scheduleId"] = "" // 人员姓名
  76. inputData["periodId"] = "" // 人员姓名
  77. inputData["svObjectId"] = "" // 人员姓名
  78. inputData["diseaseId"] = "" // 人员姓名
  79. inputData["regFee"] = reg.RegFee // 人员姓名
  80. inputData["treatFee"] = reg.TreatFee // 人员姓名
  81. inputData["operatorId"] = reg.OperatorId // 人员姓名
  82. inputData["remark"] = "" // 人员姓名
  83. inputData["orderType"] = "" // 人员姓名
  84. inputData["clinicCode"] = "" // 人员姓名
  85. inputData["infoSeq"] = "" // 人员姓名
  86. //input["Request"] = inputData
  87. var inputLog string
  88. bytesData, err := json.Marshal(inputData)
  89. inputLog = string(bytesData)
  90. fmt.Println(string(bytesData))
  91. if err != nil {
  92. fmt.Println(err.Error())
  93. return err.Error(), ""
  94. }
  95. reader := bytes.NewReader(bytesData)
  96. var url string
  97. gdyb_url := "http://218.104.146.179:9091/esb/listener/saveReg"
  98. url = gdyb_url
  99. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  100. request, err := http.NewRequest("POST", url, reader)
  101. if err != nil {
  102. fmt.Println(err.Error())
  103. return err.Error(), ""
  104. }
  105. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  106. request.Header.Set("code", "Xmrjyy")
  107. client := http.Client{}
  108. resp, err := client.Do(request)
  109. if err != nil {
  110. fmt.Println(err.Error())
  111. return err.Error(), ""
  112. }
  113. respBytes, err := ioutil.ReadAll(resp.Body)
  114. if err != nil {
  115. fmt.Println(err.Error())
  116. return err.Error(), ""
  117. }
  118. fmt.Println(string(respBytes))
  119. str := string(respBytes)
  120. return str, inputLog
  121. }
  122. func GetWaitPayDetail() (string, string) {
  123. //input := make(map[string]interface{})
  124. inputData := make(map[string]interface{})
  125. inputData["clinicSeq"] = "30445" // 就诊凭证编号
  126. inputData["prescriptionId"] = "" // 开始时间
  127. inputData["patientId"] = "701822660170096645" // 人员姓名
  128. var inputLog string
  129. bytesData, err := json.Marshal(inputData)
  130. inputLog = string(bytesData)
  131. fmt.Println(string(bytesData))
  132. if err != nil {
  133. fmt.Println(err.Error())
  134. return err.Error(), ""
  135. }
  136. reader := bytes.NewReader(bytesData)
  137. var url string
  138. gdyb_url := "http://218.104.146.179:9091/esb/listener/getWaitPayDetail"
  139. url = gdyb_url
  140. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  141. request, err := http.NewRequest("POST", url, reader)
  142. if err != nil {
  143. fmt.Println(err.Error())
  144. return err.Error(), ""
  145. }
  146. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  147. request.Header.Set("code", "Xmrjyy")
  148. client := http.Client{}
  149. resp, err := client.Do(request)
  150. if err != nil {
  151. fmt.Println(err.Error())
  152. return err.Error(), ""
  153. }
  154. respBytes, err := ioutil.ReadAll(resp.Body)
  155. if err != nil {
  156. fmt.Println(err.Error())
  157. return err.Error(), ""
  158. }
  159. fmt.Println(string(respBytes))
  160. str := string(respBytes)
  161. return str, inputLog
  162. }
  163. func OpKeepAccounts() (string, string) {
  164. inputData := make(map[string]interface{})
  165. inputData["inNo"] = "30445" // 就诊凭证编号
  166. inputData["itemCode"] = "240300013-000" // 开始时间
  167. inputData["num"] = "1" // 人员姓名
  168. var inputLog string
  169. bytesData, err := json.Marshal(inputData)
  170. inputLog = string(bytesData)
  171. fmt.Println(string(bytesData))
  172. if err != nil {
  173. fmt.Println(err.Error())
  174. return err.Error(), ""
  175. }
  176. reader := bytes.NewReader(bytesData)
  177. var url string
  178. gdyb_url := "http://218.104.146.179:9091/esb/listener/opKeepAccounts"
  179. url = gdyb_url
  180. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  181. request, err := http.NewRequest("POST", url, reader)
  182. if err != nil {
  183. fmt.Println(err.Error())
  184. return err.Error(), ""
  185. }
  186. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  187. request.Header.Set("code", "Xmrjyy")
  188. client := http.Client{}
  189. resp, err := client.Do(request)
  190. if err != nil {
  191. fmt.Println(err.Error())
  192. return err.Error(), ""
  193. }
  194. respBytes, err := ioutil.ReadAll(resp.Body)
  195. if err != nil {
  196. fmt.Println(err.Error())
  197. return err.Error(), ""
  198. }
  199. fmt.Println(string(respBytes))
  200. str := string(respBytes)
  201. return str, inputLog
  202. }
  203. func OpCancelKeepAccounts() (string, string) {
  204. input := make(map[string]interface{})
  205. inputData := make(map[string]interface{})
  206. inputData["docId"] = "" // 就诊凭证编号
  207. inputData["operCode"] = "" // 开始时间
  208. inputData["operName"] = "" // 人员姓名
  209. input["req"] = inputData
  210. var inputLog string
  211. bytesData, err := json.Marshal(input)
  212. inputLog = string(bytesData)
  213. fmt.Println(string(bytesData))
  214. if err != nil {
  215. fmt.Println(err.Error())
  216. return err.Error(), ""
  217. }
  218. reader := bytes.NewReader(bytesData)
  219. var url string
  220. gdyb_url := "http://218.104.146.179:9091/esb/listener/opCancelKeepAccounts"
  221. url = gdyb_url
  222. //url := "http://igb.hsa.gdgov.cn/ebus/gdyb_inf/poc/hsa/hgs/1101"
  223. request, err := http.NewRequest("POST", url, reader)
  224. if err != nil {
  225. fmt.Println(err.Error())
  226. return err.Error(), ""
  227. }
  228. request.Header.Set("Content-Type", "application/json;charset=UTF-8")
  229. request.Header.Set("code", "Xmrjyy")
  230. client := http.Client{}
  231. resp, err := client.Do(request)
  232. if err != nil {
  233. fmt.Println(err.Error())
  234. return err.Error(), ""
  235. }
  236. respBytes, err := ioutil.ReadAll(resp.Body)
  237. if err != nil {
  238. fmt.Println(err.Error())
  239. return err.Error(), ""
  240. }
  241. fmt.Println(string(respBytes))
  242. str := string(respBytes)
  243. return str, inputLog
  244. }