gdyb_controller.go 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  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. }
  25. //provinces, _ := service.GetDistrictsByUpid(0)21
  26. type Result struct {
  27. ErrMsg interface{} `json:"err_msg"`
  28. InfRefmsgid string `json:"inf_refmsgid"`
  29. Infcode int64 `json:"infcode"`
  30. Output struct {
  31. Baseinfo struct {
  32. Age float64 `json:"age"`
  33. Brdy string `json:"brdy"`
  34. Certno string `json:"certno"`
  35. Gend string `json:"gend"`
  36. Naty string `json:"naty"`
  37. PsnCertType string `json:"psn_cert_type"`
  38. PsnName string `json:"psn_name"`
  39. PsnNo string `json:"psn_no"`
  40. } `json:"baseinfo"`
  41. Idetinfo []interface{} `json:"idetinfo"`
  42. Iinfo []struct {
  43. Balc int64 `json:"balc"`
  44. CvlservFlag string `json:"cvlserv_flag"`
  45. EmpName string `json:"emp_name"`
  46. InsuplcAdmdvs string `json:"insuplc_admdvs"`
  47. Insutype string `json:"insutype"`
  48. PausInsuDansuplcAdmdvs string `json:"paus_insu_dansuplc_admdvs"`
  49. PausInsuDate interface{} `json:"paus_insu_date"`
  50. PsnInsuDate string `json:"psn_insu_date"`
  51. PsnInsuStas string `json:"psn_insu_stas"`
  52. PsnType string `json:"psn_type"`
  53. } `json:"iinfo"`
  54. } `json:"output"`
  55. RefmsgTime string `json:"refmsg_time"`
  56. RespondTime string `json:"respond_time"`
  57. Signtype interface{} `json:"signtype"`
  58. WarnInfo interface{} `json:"warn_info"`
  59. }
  60. func (c *GdybController) PostOne() {
  61. certNo := c.GetString("cert_no")
  62. result := service.Gdyb1101(certNo)
  63. var dat map[string]interface{}
  64. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  65. fmt.Println("11111")
  66. fmt.Println(dat)
  67. //fmt.Println(dat["status"])
  68. } else {
  69. fmt.Println(err)
  70. }
  71. c.ServeSuccessJSON(map[string]interface{}{
  72. "pre": dat,
  73. })
  74. }
  75. func (c *GdybController) PostTwo() {
  76. psnNo := c.GetString("psn_no")
  77. insutype := c.GetString("insutype")
  78. certNo := c.GetString("cert_no")
  79. result := service.Gdyb2201(psnNo, insutype, certNo)
  80. var dat map[string]interface{}
  81. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  82. fmt.Println("22222222")
  83. fmt.Println(dat)
  84. //fmt.Println(dat["status"])
  85. } else {
  86. fmt.Println(err)
  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. result := service.Gdyb2202(psnNo, mdtrtId)
  96. c.ServeSuccessJSON(map[string]interface{}{
  97. "pre": result,
  98. })
  99. }
  100. func (c *GdybController) PostFour() {
  101. psnNo := c.GetString("psn_no")
  102. mdtrtId := c.GetString("mdtrt_id")
  103. result := service.Gdyb2203(psnNo, mdtrtId)
  104. c.ServeSuccessJSON(map[string]interface{}{
  105. "pre": result,
  106. })
  107. }
  108. type All struct {
  109. HisPrescription HisPrescription
  110. mdtrt_id string
  111. psn_no string
  112. }
  113. type HisPrescription struct {
  114. ID int64 `gorm:"column:id" json:"id" form:"id"`
  115. UserOrgId int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
  116. RecordDate int64 `gorm:"column:record_date" json:"record_date" form:"record_date"`
  117. PatientId int64 `gorm:"column:patient_id" json:"patient_id" form:"patient_id"`
  118. HisPatientId int64 `gorm:"column:his_patient_id" json:"his_patient_id" form:"his_patient_id"`
  119. Status int64 `gorm:"column:status" json:"status" form:"status"`
  120. Ctime int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
  121. Mtime int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
  122. Number string `gorm:"column:number" json:"number" form:"number"`
  123. Type int64 `gorm:"column:type" json:"type" form:"type"`
  124. Doctor int64 `gorm:"column:doctor" json:"doctor" form:"doctor"`
  125. Creator int64 `gorm:"column:creator" json:"creator" form:"creator"`
  126. Modifier int64 `gorm:"column:modifier" json:"modifier" form:"modifier"`
  127. HisDoctorAdviceInfo []*models.HisDoctorAdviceInfo `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"advices"`
  128. HisPrescriptionProject []*models.HisPrescriptionProject `gorm:"ForeignKey:PatientId,RecordDate,PrescriptionId;AssociationForeignKey:PatientId,RecordDate,ID" json:"project"`
  129. }
  130. func (c *GdybController) PostFive() {
  131. body, _ := ioutil.ReadAll(c.Ctx.Request.Body)
  132. var respJSON map[string]interface{}
  133. if err := json.Unmarshal([]byte(string(body)), &respJSON); err != nil {
  134. utils.ErrorLog("接口返回数据解析JSON失败: %v", err)
  135. return
  136. }
  137. userJSONBytes, _ := json.Marshal(respJSON["pre"])
  138. var hp []*models.HisPrescription
  139. if err := json.Unmarshal(userJSONBytes, &hp); err != nil {
  140. utils.ErrorLog("解析失败:%v", err)
  141. return
  142. }
  143. result := service.Gdyb2204(respJSON["psn_no"].(string), respJSON["mdtrt_id"].(string), hp, respJSON["chrg_bchno"].(string))
  144. var dat map[string]interface{}
  145. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  146. fmt.Println(dat)
  147. } else {
  148. fmt.Println(err)
  149. }
  150. c.ServeSuccessJSON(map[string]interface{}{
  151. "pre": dat,
  152. })
  153. }
  154. func (c *GdybController) PostSix() {
  155. psnNo := c.GetString("psn_no")
  156. mdtrtId := c.GetString("mdtrt_id")
  157. chrgBchno := c.GetString("chrg_bchno")
  158. result := service.Gdyb2205(psnNo, mdtrtId, chrgBchno)
  159. c.ServeSuccessJSON(map[string]interface{}{
  160. "pre": result,
  161. })
  162. }
  163. func (c *GdybController) PostSeven() {
  164. psnNo := c.GetString("psn_no")
  165. mdtrtId := c.GetString("mdtrt_id")
  166. chrgBchno := c.GetString("chrg_bchno")
  167. certNo := c.GetString("cert_no")
  168. insutype := c.GetString("insutype")
  169. total := c.GetString("total")
  170. result := service.Gdyb2206(psnNo, mdtrtId, chrgBchno, certNo, insutype, total)
  171. var dat map[string]interface{}
  172. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  173. fmt.Println(dat)
  174. } else {
  175. fmt.Println(err)
  176. }
  177. c.ServeSuccessJSON(map[string]interface{}{
  178. "pre": dat,
  179. })
  180. }
  181. func (c *GdybController) PostEight() {
  182. psnNo := c.GetString("psn_no")
  183. mdtrtId := c.GetString("mdtrt_id")
  184. chrgBchno := c.GetString("chrg_bchno")
  185. certNo := c.GetString("cert_no")
  186. insutype := c.GetString("insutype")
  187. total := c.GetString("total")
  188. result := service.Gdyb2207(psnNo, mdtrtId, chrgBchno, certNo, insutype, total)
  189. var dat map[string]interface{}
  190. if err := json.Unmarshal([]byte(result), &dat); err == nil {
  191. fmt.Println(dat)
  192. } else {
  193. fmt.Println(err)
  194. }
  195. c.ServeSuccessJSON(map[string]interface{}{
  196. "pre": dat,
  197. })
  198. }
  199. func (c *GdybController) PostNine() {
  200. psnNo := c.GetString("psn_no")
  201. mdtrtId := c.GetString("mdtrt_id")
  202. setlId := c.GetString("setl_id")
  203. result := service.Gdyb2208(psnNo, mdtrtId, setlId)
  204. c.ServeSuccessJSON(map[string]interface{}{
  205. "pre": result,
  206. })
  207. }