gdyb_controller.go 8.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266
  1. package controllers
  2. import (
  3. "XT_New/models"
  4. "XT_New/service"
  5. "XT_New/utils"
  6. "encoding/json"
  7. "fmt"
  8. "github.com/astaxie/beego"
  9. "io/ioutil"
  10. )
  11. type GdybController struct {
  12. BaseAuthAPIController
  13. }
  14. func GdybRegistRouters() {
  15. beego.Router("/gdyb/one", &GdybController{}, "get:PostOne")
  16. beego.Router("/gdyb/two", &GdybController{}, "get:PostTwo")
  17. beego.Router("/gdyb/three", &GdybController{}, "get:PostThree")
  18. beego.Router("/gdyb/four", &GdybController{}, "get:PostFour")
  19. beego.Router("/gdyb/five", &GdybController{}, "post:PostFive")
  20. beego.Router("/gdyb/six", &GdybController{}, "get:PostSix")
  21. beego.Router("/gdyb/seven", &GdybController{}, "get:PostSeven")
  22. beego.Router("/gdyb/eight", &GdybController{}, "get:PostEight")
  23. beego.Router("/gdyb/nine", &GdybController{}, "get:PostNine")
  24. //beego.Router("/gdyb/tem", &GdybController{}, "get:PostTen")
  25. }
  26. //provinces, _ := service.GetDistrictsByUpid(0)21
  27. type Result struct {
  28. ErrMsg interface{} `json:"err_msg"`
  29. InfRefmsgid string `json:"inf_refmsgid"`
  30. Infcode int64 `json:"infcode"`
  31. Output struct {
  32. Baseinfo struct {
  33. Age float64 `json:"age"`
  34. Brdy string `json:"brdy"`
  35. Certno string `json:"certno"`
  36. Gend string `json:"gend"`
  37. Naty string `json:"naty"`
  38. PsnCertType string `json:"psn_cert_type"`
  39. PsnName string `json:"psn_name"`
  40. PsnNo string `json:"psn_no"`
  41. } `json:"baseinfo"`
  42. Idetinfo []interface{} `json:"idetinfo"`
  43. Iinfo []struct {
  44. Balc int64 `json:"balc"`
  45. CvlservFlag string `json:"cvlserv_flag"`
  46. EmpName string `json:"emp_name"`
  47. InsuplcAdmdvs string `json:"insuplc_admdvs"`
  48. Insutype string `json:"insutype"`
  49. PausInsuDansuplcAdmdvs string `json:"paus_insu_dansuplc_admdvs"`
  50. PausInsuDate interface{} `json:"paus_insu_date"`
  51. PsnInsuDate string `json:"psn_insu_date"`
  52. PsnInsuStas string `json:"psn_insu_stas"`
  53. PsnType string `json:"psn_type"`
  54. } `json:"iinfo"`
  55. } `json:"output"`
  56. RefmsgTime string `json:"refmsg_time"`
  57. RespondTime string `json:"respond_time"`
  58. Signtype interface{} `json:"signtype"`
  59. WarnInfo interface{} `json:"warn_info"`
  60. }
  61. func (c *GdybController) PostOne() {
  62. certNo := c.GetString("cert_no")
  63. org_name := c.GetString("org_name")
  64. doctor := c.GetString("doctor")
  65. result := service.Gdyb1101(certNo, org_name, doctor)
  66. var dat map[string]interface{}
  67. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  68. } else {
  69. }
  70. c.ServeSuccessJSON(map[string]interface{}{
  71. "pre": dat,
  72. })
  73. }
  74. func (c *GdybController) PostTwo() {
  75. psnNo := c.GetString("psn_no")
  76. insutype := c.GetString("insutype")
  77. certNo := c.GetString("cert_no")
  78. org_name := c.GetString("org_name")
  79. doctor := c.GetString("doctor")
  80. ipt_otp_no := c.GetString("ipt_otp_no")
  81. dept := c.GetString("dept")
  82. result := service.Gdyb2201(psnNo, insutype, certNo, org_name, doctor, ipt_otp_no, dept)
  83. var dat map[string]interface{}
  84. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  85. //fmt.Println(dat["status"])
  86. } else {
  87. }
  88. c.ServeSuccessJSON(map[string]interface{}{
  89. "pre": dat,
  90. })
  91. }
  92. func (c *GdybController) PostThree() {
  93. psnNo := c.GetString("psn_no")
  94. mdtrtId := c.GetString("mdtrt_id")
  95. iptOtpNo := c.GetString("ipt_otp_no")
  96. org_name := c.GetString("org_name")
  97. doctor := c.GetString("doctor")
  98. result := service.Gdyb2202(psnNo, mdtrtId, iptOtpNo, org_name, doctor)
  99. c.ServeSuccessJSON(map[string]interface{}{
  100. "pre": result,
  101. })
  102. }
  103. func (c *GdybController) PostFour() {
  104. psnNo := c.GetString("psn_no")
  105. mdtrtId := c.GetString("mdtrt_id")
  106. doctor := c.GetString("doctor")
  107. department := c.GetString("department")
  108. diag := c.GetString("diag")
  109. org_name := c.GetString("org_name")
  110. result := service.Gdyb2203(psnNo, mdtrtId, doctor, department, diag, org_name)
  111. c.ServeSuccessJSON(map[string]interface{}{
  112. "pre": result,
  113. })
  114. }
  115. type All struct {
  116. HisPrescription HisPrescription
  117. mdtrt_id string
  118. psn_no string
  119. }
  120. type HisPrescription struct {
  121. ID int64 `gorm:"column:id" json:"id" form:"id"`
  122. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  123. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  124. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  125. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  126. Status int64 `gorm:"column:status" json:"status" form:"status"`
  127. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  128. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  129. Number string `gorm:"column:number" json:"number" form:"number"`
  130. Type int64 `gorm:"column:type" json:"type" form:"type"`
  131. Doctor int64 `gorm:"column:doctor" json:"doctor" form:"doctor"`
  132. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  133. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  134. HisDoctorAdviceInfo []*models.HisDoctorAdviceInfo `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
  135. HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
  136. }
  137. func (c *GdybController) PostFive() {
  138. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  139. var respJSON map[string]interface{}
  140. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  141. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  142. return
  143. }
  144. userJSONBytes, _ := json.Marshal(respJSON["pre"])
  145. var hp []*models.HisPrescription
  146. if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
  147. utils.ErrorLog("解析失败:%v", err)
  148. return
  149. }
  150. result := service.Gdyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string), respJSON["org_name"].(string), respJSON["doctor"].(string), respJSON["dept"].(string))
  151. var dat map[string]interface{}
  152. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  153. fmt.Println(dat)
  154. } else {
  155. fmt.Println(err)
  156. }
  157. c.ServeSuccessJSON(map[string]interface{}{
  158. "pre": dat,
  159. })
  160. }
  161. func (c *GdybController) PostSix() {
  162. psnNo := c.GetString("psn_no")
  163. mdtrtId := c.GetString("mdtrt_id")
  164. chrgBchno := c.GetString("chrg_bchno")
  165. org_name := c.GetString("org_name")
  166. doctor := c.GetString("doctor")
  167. result := service.Gdyb2205(psnNo, mdtrtId, chrgBchno, org_name, doctor)
  168. c.ServeSuccessJSON(map[string]interface{}{
  169. "pre": result,
  170. })
  171. }
  172. func (c *GdybController) PostSeven() {
  173. psnNo := c.GetString("psn_no")
  174. mdtrtId := c.GetString("mdtrt_id")
  175. chrgBchno := c.GetString("chrg_bchno")
  176. certNo := c.GetString("cert_no")
  177. insutype := c.GetString("insutype")
  178. total := c.GetString("total")
  179. org_name := c.GetString("org_name")
  180. doctor := c.GetString("doctor")
  181. result := service.Gdyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor)
  182. var dat map[string]interface{}
  183. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  184. fmt.Println(dat)
  185. } else {
  186. fmt.Println(err)
  187. }
  188. c.ServeSuccessJSON(map[string]interface{}{
  189. "pre": dat,
  190. })
  191. }
  192. func (c *GdybController) PostEight() {
  193. psnNo := c.GetString("psn_no")
  194. mdtrtId := c.GetString("mdtrt_id")
  195. chrgBchno := c.GetString("chrg_bchno")
  196. certNo := c.GetString("cert_no")
  197. insutype := c.GetString("insutype")
  198. total := c.GetString("total")
  199. org_name := c.GetString("org_name")
  200. doctor := c.GetString("doctor")
  201. result := service.Gdyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total, org_name, doctor)
  202. var dat map[string]interface{}
  203. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  204. fmt.Println(dat)
  205. } else {
  206. fmt.Println(err)
  207. }
  208. c.ServeSuccessJSON(map[string]interface{}{
  209. "pre": dat,
  210. })
  211. }
  212. func (c *GdybController) PostNine() {
  213. psnNo := c.GetString("psn_no")
  214. mdtrtId := c.GetString("mdtrt_id")
  215. setlId := c.GetString("setl_id")
  216. org_name := c.GetString("org_name")
  217. doctor := c.GetString("doctor")
  218. result := service.Gdyb2208(psnNo, mdtrtId, setlId, org_name, doctor)
  219. c.ServeSuccessJSON(map[string]interface{}{
  220. "pre": result,
  221. })
  222. }
  223. //func (c *GdybController) PostTen() {
  224. // fixmedins_type := c.GetString("fixmedins_type")
  225. // //fixmedins_type := c.GetString("org_name")
  226. //
  227. // result := service.Gdyb1201(fixmedins_type)
  228. // c.ServeSuccessJSON(map[string]interface{}{
  229. // "pre": result,
  230. // })
  231. //}