陈少旭 11 miesięcy temu
rodzic
commit
1e6e67243f
1 zmienionych plików z 23 dodań i 6 usunięć
  1. 23 6
      controllers/his_export_data_controller.go

+ 23 - 6
controllers/his_export_data_controller.go Wyświetl plik

@@ -113,6 +113,10 @@ func (c *HisExportDataController) GetExportSettleData() {
113 113
 	var treatCostSelfTotal float64 = 0     //治疗费用
114 114
 	var treatCostPartSelfTotal float64 = 0 //治疗费用
115 115
 
116
+	var hiliCostTotal float64 = 0         //护理费
117
+	var hiliCostSelfTotal float64 = 0     //护理费
118
+	var hiliCostPartSelfTotal float64 = 0 //护理费
119
+
116 120
 	decimal.DivisionPrecision = 2
117 121
 
118 122
 	for _, item := range orderInfos {
@@ -122,6 +126,14 @@ func (c *HisExportDataController) GetExportSettleData() {
122 126
 			bedCostPartSelfTotal, _ = decimal.NewFromFloat(bedCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
123 127
 		}
124 128
 
129
+		if item.MedChrgitmType == "07" { //床位费
130
+			hiliCostTotal, _ = decimal.NewFromFloat(hiliCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
131
+			hiliCostSelfTotal, _ = decimal.NewFromFloat(hiliCostSelfTotal).Add(decimal.NewFromFloat(item.OverlmtAmt)).Float64()
132
+			hiliCostPartSelfTotal, _ = decimal.NewFromFloat(hiliCostPartSelfTotal).Add(decimal.NewFromFloat(item.PreselfpayAmt)).Float64()
133
+
134
+			//hiliCostSelfTotal = hiliCostTotal
135
+		}
136
+
125 137
 		if c.GetAdminUserInfo().CurrentOrgId == 10188 || c.GetAdminUserInfo().CurrentOrgId == 10217 {
126 138
 			if item.MedChrgitmType == "03" { //检查费
127 139
 				laboratoryCostTotal, _ = decimal.NewFromFloat(laboratoryCostTotal).Add(decimal.NewFromFloat(item.DetItemFeeSumamt)).Float64()
@@ -217,12 +229,17 @@ func (c *HisExportDataController) GetExportSettleData() {
217 229
 		"treatCostTotal":                              treatCostTotal,
218 230
 		"treatCostSelfTotal":                          treatCostSelfTotal,
219 231
 		"treatCostPartSelfTotal":                      treatCostPartSelfTotal,
220
-		"patient":                                     patient,
221
-		"org_name":                                    miConfig.OrgName,
222
-		"org_code":                                    miConfig.Code,
223
-		"num":                                         len(orders),
224
-		"f_time":                                      strings.Split(orders[0].SetlTime, " ")[0],
225
-		"l_time":                                      strings.Split(orders[len(orders)-1].SetlTime, " ")[0],
232
+
233
+		"hiliCostTotal":         hiliCostTotal,
234
+		"hiliCostSelfTotal":     hiliCostSelfTotal,
235
+		"hiliCostPartSelfTotal": hiliCostPartSelfTotal,
236
+
237
+		"patient":  patient,
238
+		"org_name": miConfig.OrgName,
239
+		"org_code": miConfig.Code,
240
+		"num":      len(orders),
241
+		"f_time":   strings.Split(orders[0].SetlTime, " ")[0],
242
+		"l_time":   strings.Split(orders[len(orders)-1].SetlTime, " ")[0],
226 243
 	})
227 244
 
228 245
 }