Browse Source

提交代码

陈少旭 2 weeks ago
parent
commit
9423fbed8e
1 changed files with 31 additions and 23 deletions
  1. 31 23
      service/export_data_service.go

+ 31 - 23
service/export_data_service.go View File

@@ -303,29 +303,31 @@ type MedicalChargesThree struct {
303 303
 	XtCount                  float64 `gorm:"column:血透"`
304 304
 	XlCount                  float64 `gorm:"column:血滤"`
305 305
 	GlCount                  float64 `gorm:"column:灌流"`
306
-	WesternMedicineFee       float64 `gorm:"column:西药费"`    // 西药费
307
-	ChinesePatentMedicineFee float64 `gorm:"column:中成药费"`   // 中成药费
308
-	HealthMaterialsFee       float64 `gorm:"column:耗材费"`    // 卫生材料费
309
-	RegistrationFee          float64 `gorm:"column:挂号费"`    // 挂号费
310
-	TreatmentFee             float64 `gorm:"column:治疗费"`    // 治疗费
311
-	ExaminationFee           float64 `gorm:"column:检查费"`    // 检查费
312
-	LaboratoryFee            float64 `gorm:"column:化验费"`    // 化验费
313
-	NursingFee               float64 `gorm:"column:护理费"`    // 护理费
314
-	OtherFee                 float64 `gorm:"column:其他费"`    // 其他费
315
-	BedsFee                  float64 `gorm:"column:床位费"`    // 床位费
316
-	ConsultationFee          float64 `gorm:"column:诊察费"`    // 诊察费
317
-	ChineseMedicineFee       float64 `gorm:"column:中药饮片费"`  // 中药饮片费
318
-	GeneralTreatmentFee      float64 `gorm:"column:一般诊疗费"`  // 一般诊疗费
319
-	TotalMedicalFee          float64 `gorm:"column:合计"`     // 医疗费总额
320
-	SelfPay                  float64 `gorm:"column:自费金额"`   // 个人自付金额
321
-	AcctPay                  float64 `gorm:"column:个人账户支付"` // 基本账户支付
322
-	Return                   string  `gorm:"column:退费"`     // 共济账户支付
323
-	YouHui                   string  `gorm:"column:优惠"`     // 公务员补助
324
-	YingShou                 float64 `gorm:"column:应收"`     // 统筹支付金额
325
-	GuaZhang                 string  `gorm:"column:挂账"`     // 医疗救助
326
-	ChongZhang               string  `gorm:"column:冲账"`     // 大病支付
327
-	ShiShou                  float64 `gorm:"column:实收"`     // 企业补充支付
328
-	YiShou                   float64 `gorm:"column:已收"`     // 重大疾病补充 (Empty in SQL, will be left blank in Go)
306
+	WesternMedicineFee       float64 `gorm:"column:西药费"`      // 西药费
307
+	ChinesePatentMedicineFee float64 `gorm:"column:中成药费"`     // 中成药费
308
+	HealthMaterialsFee       float64 `gorm:"column:耗材费"`      // 卫生材料费
309
+	RegistrationFee          float64 `gorm:"column:挂号费"`      // 挂号费
310
+	TreatmentFee             float64 `gorm:"column:治疗费"`      // 治疗费
311
+	ExaminationFee           float64 `gorm:"column:检查费"`      // 检查费
312
+	LaboratoryFee            float64 `gorm:"column:化验费"`      // 化验费
313
+	NursingFee               float64 `gorm:"column:护理费"`      // 护理费
314
+	OtherFee                 float64 `gorm:"column:其他费"`      // 其他费
315
+	BedsFee                  float64 `gorm:"column:床位费"`      // 床位费
316
+	ConsultationFee          float64 `gorm:"column:诊察费"`      // 诊察费
317
+	ChineseMedicineFee       float64 `gorm:"column:中药饮片费"`    // 中药饮片费
318
+	GeneralTreatmentFee      float64 `gorm:"column:一般诊疗费"`    // 一般诊疗费
319
+	TotalMedicalFee          float64 `gorm:"column:合计"`       // 医疗费总额
320
+	TC                       float64 `gorm:"column:医保统筹基金支出"` // 医疗费总额
321
+	Func                     float64 `gorm:"column:医保基金支付金额"` // 医疗费总额
322
+	SelfPay                  float64 `gorm:"column:自费金额"`     // 个人自付金额
323
+	AcctPay                  float64 `gorm:"column:个人账户支付"`   // 基本账户支付
324
+	Return                   string  `gorm:"column:退费"`       // 共济账户支付
325
+	YouHui                   string  `gorm:"column:优惠"`       // 公务员补助
326
+	YingShou                 float64 `gorm:"column:应收"`       // 统筹支付金额
327
+	GuaZhang                 string  `gorm:"column:挂账"`       // 医疗救助
328
+	ChongZhang               string  `gorm:"column:冲账"`       // 大病支付
329
+	ShiShou                  float64 `gorm:"column:实收"`       // 企业补充支付
330
+	YiShou                   float64 `gorm:"column:已收"`       // 重大疾病补充 (Empty in SQL, will be left blank in Go)
329 331
 }
330 332
 
331 333
 func GetHisOrderBy10697Summary(start_time string, end_time string, ins string) (results []MedicalCharges, err error) {
@@ -495,6 +497,7 @@ func GetHisOrderBy10697SummaryThree(startTime, endTime string, st_stamp, end_sta
495 497
 		PsnCashPay   float64
496 498
 		AcctPay      float64
497 499
 		FunPay       float64
500
+		TcPay        float64
498 501
 	}
499 502
 
500 503
 	// To store totals per patient
@@ -507,6 +510,7 @@ func GetHisOrderBy10697SummaryThree(startTime, endTime string, st_stamp, end_sta
507 510
 		err := readDb.Model(models.HisOrder{}).
508 511
 			Select("sum(medfee_sumamt) as medfee_sumamt, "+
509 512
 				"sum(psn_cash_pay) as psn_cash_pay, "+
513
+				"sum(hifp_pay) as tc_pay, "+
510 514
 				"sum(acct_pay) as acct_pay, "+
511 515
 				"sum(fund_pay_sumamt) as fun_pay").
512 516
 			Where("patient_id = ? and user_org_id = ? "+
@@ -529,6 +533,8 @@ func GetHisOrderBy10697SummaryThree(startTime, endTime string, st_stamp, end_sta
529 533
 		grandTotal.PsnCashPay += tempTotal.PsnCashPay
530 534
 		grandTotal.AcctPay += tempTotal.AcctPay
531 535
 		grandTotal.FunPay += tempTotal.FunPay
536
+		grandTotal.TcPay += tempTotal.TcPay
537
+
532 538
 	}
533 539
 
534 540
 	// Print totals per patient
@@ -542,6 +548,8 @@ func GetHisOrderBy10697SummaryThree(startTime, endTime string, st_stamp, end_sta
542 548
 				item.YingShou = total.MedfeeSumamt
543 549
 				item.ShiShou = total.MedfeeSumamt
544 550
 				item.YiShou = total.PsnCashPay
551
+				item.Func = total.FunPay
552
+				item.TC = total.TcPay
545 553
 				fmt.Println(item)
546 554
 			}
547 555