his_summary_controller.go 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. package controllers
  2. import (
  3. "XT_New/enums"
  4. "XT_New/service"
  5. "github.com/astaxie/beego"
  6. "github.com/shopspring/decimal"
  7. "time"
  8. )
  9. type HisSummaryApiController struct {
  10. BaseAuthAPIController
  11. }
  12. func HisSummaryApiRegistRouters() {
  13. beego.Router("/api/gethissummarydetaillist", &HisSummaryApiController{}, "Get:GetHisSummaryDetailList")
  14. beego.Router("/api/his/getgatherdetailist", &HisSummaryApiController{}, "Get:GetGatherDetaiList")
  15. beego.Router("/api/his/getdetailpatients", &HisSummaryApiController{}, "Get:GetDetailPatients")
  16. }
  17. func (this *HisSummaryApiController) GetHisSummaryDetailList() {
  18. start_time := this.GetString("start_time")
  19. end_time := this.GetString("end_time")
  20. keyword := this.GetString("keyword")
  21. item_type, _ := this.GetInt64("type")
  22. patient_id, _ := this.GetInt64("patient_id")
  23. adminUser := this.GetAdminUserInfo()
  24. timeLayout := "2006-01-02"
  25. loc, _ := time.LoadLocation("Local")
  26. startTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  27. if err != nil {
  28. }
  29. startRecordDateTime := startTime.Unix()
  30. endTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  31. if err != nil {
  32. }
  33. endRecordDateTime := endTime.Unix()
  34. list, err := service.GetHisSummaryDetailList(keyword, item_type, patient_id, adminUser.CurrentOrgId, startRecordDateTime, endRecordDateTime)
  35. patient, _ := service.GetPatientByID(adminUser.CurrentOrgId, patient_id)
  36. his_patient, _ := service.GetHisSummaryPatientInfo(adminUser.CurrentOrgId, patient_id, startRecordDateTime, endRecordDateTime)
  37. //获取所有的科室
  38. hisDepatment, _ := service.GetHisDepatment(adminUser.CurrentOrgId)
  39. if err == nil {
  40. this.ServeSuccessJSON(map[string]interface{}{
  41. "list": list,
  42. "patient": patient,
  43. "his_patient": his_patient,
  44. "hisDepatment": hisDepatment,
  45. })
  46. return
  47. } else {
  48. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
  49. return
  50. }
  51. }
  52. func (this *HisSummaryApiController) GetGatherDetaiList() {
  53. start_time := this.GetString("start_time")
  54. end_time := this.GetString("end_time")
  55. keyword := this.GetString("keyword")
  56. item_type, _ := this.GetInt64("type")
  57. patient_id, _ := this.GetInt64("patient_id")
  58. adminUser := this.GetAdminUserInfo()
  59. timeLayout := "2006-01-02"
  60. loc, _ := time.LoadLocation("Local")
  61. startTime, err := time.ParseInLocation(timeLayout+" 15:04:05", start_time+" 00:00:00", loc)
  62. if err != nil {
  63. }
  64. startRecordDateTime := startTime.Unix()
  65. endTime, err := time.ParseInLocation(timeLayout+" 15:04:05", end_time+" 23:59:59", loc)
  66. if err != nil {
  67. }
  68. endRecordDateTime := endTime.Unix()
  69. //查询该病人这段时间的记录单号
  70. orderInfo, _ := service.GetGatherHisOrder(keyword, item_type, patient_id, adminUser.CurrentOrgId, startRecordDateTime, endRecordDateTime)
  71. org_id := this.GetAdminUserInfo().CurrentOrgId
  72. appid := this.GetAdminUserInfo().CurrentAppId
  73. var order_info []*service.HisOrderInfo
  74. var MdtrtId string
  75. patient, _ := service.GetPatientByID(org_id, patient_id)
  76. for _, item := range orderInfo {
  77. orderinfo, _ := service.GetHisOrderDetailByNumber(item.Number, org_id)
  78. //number = item.Number
  79. MdtrtId = item.MdtrtId
  80. for _, it := range orderinfo {
  81. order_info = append(order_info, it)
  82. }
  83. }
  84. his, _ := service.GetHisPatientInfoFive(org_id, patient_id, startRecordDateTime, endRecordDateTime)
  85. record, _ := service.GetInHospitalRecordByNumber(MdtrtId)
  86. //获取所有客户
  87. adminInfo, _ := service.GetAllDoctorSix(org_id, appid)
  88. var bedCostTotal float64 = 0 //床位总费
  89. var operationCostTotal float64 = 0 //手术费
  90. var otherCostTotal float64 = 0 //其他费用
  91. var materialCostTotal float64 = 0 //材料费
  92. var westernMedicineCostTotal float64 = 0 //西药费
  93. var chineseTraditionalMedicineCostTotal float64 = 0 //中成药
  94. var checkCostTotal float64 = 0 //检查费
  95. var laboratoryCostTotal float64 = 0 //化验费
  96. var treatCostTotal float64 = 0 //治疗费用
  97. var zhenChaCostTotal float64 = 0 //其他费用
  98. decimal.DivisionPrecision = 2
  99. var BalanceAccountsType int64
  100. if his.ID > 0 {
  101. BalanceAccountsType = his.BalanceAccountsType
  102. } else {
  103. BalanceAccountsType = record.BalanceAccountsType
  104. }
  105. his_patient, _ := service.GetHisSummaryPatientInfo(adminUser.CurrentOrgId, patient_id, startRecordDateTime, endRecordDateTime)
  106. //获取所有的科室
  107. hisDepatment, _ := service.GetHisDepatment(adminUser.CurrentOrgId)
  108. //统计
  109. prescription, _ := service.GetHisPrescriptionTenty(adminUser.CurrentOrgId, patient_id, startRecordDateTime, endRecordDateTime, keyword, item_type)
  110. var medicalInsuranceLevel = "医保等级"
  111. medicalInsuranceLevelParent, _ := service.GetDrugDataConfig(0, medicalInsuranceLevel)
  112. medicalInsuranceLevelList, _ := service.GetParentDataConfig(medicalInsuranceLevelParent.ID, adminUser.CurrentOrgId)
  113. if BalanceAccountsType != 2 && BalanceAccountsType > 0 {
  114. for _, item := range order_info {
  115. if org_id == 10215 {
  116. if item.MedChrgitmType == "01" { //床位费
  117. bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  118. }
  119. if item.MedChrgitmType == "02" { //诊察费
  120. zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  121. }
  122. if item.MedChrgitmType == "03" { //检查费
  123. checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  124. }
  125. if item.MedChrgitmType == "04" { //化验费
  126. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  127. }
  128. if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
  129. treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  130. }
  131. if item.MedChrgitmType == "06" { //手术费
  132. operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  133. }
  134. if item.MedChrgitmType == "08" { //材料费
  135. materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  136. }
  137. if item.MedChrgitmType == "09" { //西药费
  138. westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  139. }
  140. if item.MedChrgitmType == "11" { //中成费
  141. chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  142. }
  143. if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
  144. otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  145. }
  146. } else if org_id == 10188 || org_id == 10217 {
  147. if item.MedChrgitmType == "01" { //床位费
  148. bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  149. }
  150. if item.MedChrgitmType == "02" { //诊察费
  151. zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  152. }
  153. if item.MedChrgitmType == "03" { //检查费
  154. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  155. }
  156. if item.MedChrgitmType == "04" { //化验费
  157. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  158. }
  159. if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
  160. treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  161. }
  162. if item.MedChrgitmType == "06" { //手术费
  163. operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  164. }
  165. if item.MedChrgitmType == "08" { //材料费
  166. materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  167. }
  168. if item.MedChrgitmType == "09" { //西药费
  169. westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  170. }
  171. if item.MedChrgitmType == "11" { //中成费
  172. chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  173. }
  174. if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
  175. otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  176. }
  177. } else {
  178. if item.MedChrgitmType == "01" { //床位费
  179. bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  180. }
  181. if item.MedChrgitmType == "03" { //检查费
  182. checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  183. }
  184. if item.MedChrgitmType == "04" { //化验费
  185. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  186. }
  187. if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
  188. treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  189. }
  190. if item.MedChrgitmType == "06" { //手术费
  191. operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  192. }
  193. if item.MedChrgitmType == "08" { //材料费
  194. materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  195. }
  196. if item.MedChrgitmType == "09" { //西药费
  197. westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  198. }
  199. if item.MedChrgitmType == "11" { //中成费
  200. chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  201. }
  202. if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" || item.MedChrgitmType == "02" { //其他费
  203. otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  204. }
  205. }
  206. }
  207. this.ServeSuccessJSON(map[string]interface{}{
  208. "order": orderInfo,
  209. "order_info": order_info,
  210. "patient": patient,
  211. "admin_info": adminInfo,
  212. "his_hospital": record,
  213. "bedCostTotal": bedCostTotal,
  214. "operationCostTotal": operationCostTotal,
  215. "otherCostTotal": otherCostTotal,
  216. "materialCostTotal": materialCostTotal,
  217. "westernMedicineCostTotal": westernMedicineCostTotal,
  218. "chineseTraditionalMedicineCostTotal": chineseTraditionalMedicineCostTotal,
  219. "checkCostTotal": checkCostTotal,
  220. "zhenChaCostTotal": zhenChaCostTotal,
  221. "laboratoryCostTotal": laboratoryCostTotal,
  222. "treatCostTotal": treatCostTotal,
  223. "his_patient": his_patient,
  224. "hisDepatment": hisDepatment,
  225. })
  226. } else {
  227. for _, item := range order_info {
  228. item.FulamtOwnpayAmt = item.DetItemFeeSumamt
  229. if item.HisDoctorAdviceInfo.ID > 0 && item.HisPrescriptionProject.ID == 0 { //药品
  230. item.MedChrgitmType = "09"
  231. }
  232. if item.HisPrescriptionProject.ID > 0 && item.HisDoctorAdviceInfo.ID == 0 {
  233. if item.HisPrescriptionProject.Type == 2 {
  234. if this.GetAdminUserInfo().CurrentOrgId == 10215 {
  235. switch item.HisPrescriptionProject.VMHisProject.CostClassify {
  236. case 0:
  237. item.MedChrgitmType = "0"
  238. break
  239. case 1:
  240. item.MedChrgitmType = "14"
  241. break
  242. case 2:
  243. item.MedChrgitmType = "05"
  244. break
  245. case 3:
  246. item.MedChrgitmType = "03"
  247. break
  248. case 4:
  249. item.MedChrgitmType = "03"
  250. break
  251. case 5:
  252. item.MedChrgitmType = "08"
  253. break
  254. case 6:
  255. item.MedChrgitmType = "14"
  256. break
  257. case 7:
  258. item.MedChrgitmType = "14"
  259. break
  260. case 8:
  261. item.MedChrgitmType = "03"
  262. break
  263. case 9:
  264. item.MedChrgitmType = "14"
  265. break
  266. case 10:
  267. item.MedChrgitmType = "14"
  268. break
  269. case 11:
  270. item.MedChrgitmType = "06"
  271. break
  272. case 12:
  273. item.MedChrgitmType = "12"
  274. break
  275. case 13:
  276. item.MedChrgitmType = "01"
  277. break
  278. case 14:
  279. item.MedChrgitmType = "04"
  280. break
  281. case 15:
  282. item.MedChrgitmType = "14"
  283. break
  284. }
  285. } else {
  286. switch item.HisPrescriptionProject.VMHisProject.CostClassify {
  287. case 1:
  288. item.MedChrgitmType = "14"
  289. break
  290. case 2:
  291. item.MedChrgitmType = "05"
  292. break
  293. case 3:
  294. item.MedChrgitmType = "04"
  295. break
  296. case 4:
  297. item.MedChrgitmType = "14"
  298. break
  299. case 5:
  300. item.MedChrgitmType = "08"
  301. break
  302. case 6:
  303. item.MedChrgitmType = "14"
  304. break
  305. case 7:
  306. item.MedChrgitmType = "14"
  307. break
  308. case 8:
  309. item.MedChrgitmType = "03"
  310. break
  311. case 9:
  312. item.MedChrgitmType = "14"
  313. break
  314. }
  315. }
  316. } else if item.HisPrescriptionProject.Type == 3 {
  317. item.MedChrgitmType = "08"
  318. }
  319. }
  320. }
  321. for _, item := range order_info {
  322. if org_id == 10215 {
  323. if item.MedChrgitmType == "01" { //床位费
  324. bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  325. }
  326. if item.MedChrgitmType == "02" { //诊察费
  327. zhenChaCostTotal, _ = decimal.NewFromFloat(zhenChaCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  328. }
  329. if item.MedChrgitmType == "03" { //检查费
  330. checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  331. }
  332. if item.MedChrgitmType == "04" { //化验费
  333. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  334. }
  335. if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
  336. treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  337. }
  338. if item.MedChrgitmType == "06" { //手术费
  339. operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  340. }
  341. if item.MedChrgitmType == "08" { //材料费
  342. materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  343. }
  344. if item.MedChrgitmType == "09" { //西药费
  345. westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  346. }
  347. if item.MedChrgitmType == "11" { //中成费
  348. chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  349. }
  350. if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" { //其他费
  351. otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  352. }
  353. } else {
  354. if item.MedChrgitmType == "01" { //床位费
  355. bedCostTotal, _ = decimal.NewFromFloat(bedCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  356. }
  357. if item.MedChrgitmType == "03" { //检查费
  358. checkCostTotal, _ = decimal.NewFromFloat(checkCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  359. }
  360. if item.MedChrgitmType == "04" { //化验费
  361. laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  362. }
  363. if item.MedChrgitmType == "05" || item.MedChrgitmType == "1402" || item.MedChrgitmType == "1403" { //治疗费
  364. treatCostTotal, _ = decimal.NewFromFloat(treatCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  365. }
  366. if item.MedChrgitmType == "06" { //手术费
  367. operationCostTotal, _ = decimal.NewFromFloat(operationCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  368. }
  369. if item.MedChrgitmType == "08" { //材料费
  370. materialCostTotal, _ = decimal.NewFromFloat(materialCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  371. }
  372. if item.MedChrgitmType == "09" { //西药费
  373. westernMedicineCostTotal, _ = decimal.NewFromFloat(westernMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  374. }
  375. if item.MedChrgitmType == "11" { //中成费
  376. chineseTraditionalMedicineCostTotal, _ = decimal.NewFromFloat(chineseTraditionalMedicineCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  377. }
  378. if item.MedChrgitmType == "14" || item.MedChrgitmType == "0" || item.MedChrgitmType == "12" || item.MedChrgitmType == "02" { //其他费
  379. otherCostTotal, _ = decimal.NewFromFloat(otherCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
  380. }
  381. }
  382. }
  383. this.ServeSuccessJSON(map[string]interface{}{
  384. "order": orderInfo,
  385. "order_info": order_info,
  386. "patient": patient,
  387. "admin_info": adminInfo,
  388. "his_hospital": record,
  389. "bedCostTotal": bedCostTotal,
  390. "operationCostTotal": operationCostTotal,
  391. "otherCostTotal": otherCostTotal,
  392. "materialCostTotal": materialCostTotal,
  393. "westernMedicineCostTotal": westernMedicineCostTotal,
  394. "chineseTraditionalMedicineCostTotal": chineseTraditionalMedicineCostTotal,
  395. "checkCostTotal": checkCostTotal,
  396. "zhenChaCostTotal": zhenChaCostTotal,
  397. "laboratoryCostTotal": laboratoryCostTotal,
  398. "treatCostTotal": treatCostTotal,
  399. "his_patient": his_patient,
  400. "hisDepatment": hisDepatment,
  401. "prescription": prescription,
  402. "balanceAccountsType": BalanceAccountsType,
  403. "medicalInsuranceLevelList": medicalInsuranceLevelList,
  404. })
  405. }
  406. }
  407. func (this *HisSummaryApiController) GetDetailPatients() {
  408. keyword := this.GetString("keyword")
  409. orgId := this.GetAdminUserInfo().CurrentOrgId
  410. patients, err := service.GetDetailPatients(keyword, orgId)
  411. if err == nil {
  412. this.ServeSuccessJSON(map[string]interface{}{
  413. "patient": patients,
  414. })
  415. return
  416. } else {
  417. this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
  418. return
  419. }
  420. }