|
@@ -8,6 +8,7 @@ import (
|
8
|
8
|
"bytes"
|
9
|
9
|
"compress/gzip"
|
10
|
10
|
"encoding/json"
|
|
11
|
+ "fmt"
|
11
|
12
|
"github.com/astaxie/beego"
|
12
|
13
|
"net/http"
|
13
|
14
|
"time"
|
|
@@ -238,6 +239,8 @@ func (c *HisChargeApiController) GetChargeStatisticsDetail() {
|
238
|
239
|
keyword := c.GetString("keyword")
|
239
|
240
|
item_type, _ := c.GetInt64("type")
|
240
|
241
|
|
|
242
|
+ s_type, _ := c.GetInt64("s_type")
|
|
243
|
+
|
241
|
244
|
adminUser := c.GetAdminUserInfo()
|
242
|
245
|
|
243
|
246
|
timeLayout := "2006-01-02"
|
|
@@ -254,84 +257,26 @@ func (c *HisChargeApiController) GetChargeStatisticsDetail() {
|
254
|
257
|
}
|
255
|
258
|
endRecordDateTime := endTime.Unix()
|
256
|
259
|
|
257
|
|
- switch item_type {
|
258
|
|
- case 0:
|
259
|
|
- chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
260
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
261
|
|
- chargeDrug = append(chargeDrug, chargeProject...)
|
262
|
|
- b, _ := structToBytes(chargeDrug)
|
263
|
|
- //cd, _ := compressData(b)
|
264
|
|
- // 使用 Gzip 压缩数据
|
265
|
|
- var compressedData bytes.Buffer
|
266
|
|
- writer := gzip.NewWriter(&compressedData)
|
267
|
|
- _, err = writer.Write(b)
|
268
|
|
- if err != nil {
|
269
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
270
|
|
- c.Ctx.WriteString(err.Error())
|
271
|
|
- return
|
|
260
|
+ if s_type > 0 {
|
|
261
|
+ type NewDate struct {
|
|
262
|
+ Patients []*models.NewChargeDetail
|
|
263
|
+ Results []service.MedicalChargesTwo
|
272
|
264
|
}
|
273
|
|
- writer.Close()
|
|
265
|
+ reuslt, _ := service.GetHisOrderSummary(adminUser.CurrentOrgId, start_time, end_time)
|
|
266
|
+ fmt.Println(reuslt)
|
|
267
|
+ chargeDrug, _ := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
268
|
+ chargeProject, _ := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
269
|
+ chargeDrug = append(chargeDrug, chargeProject...)
|
274
|
270
|
|
275
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
276
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
277
|
|
- // 发送压缩后的数据
|
278
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
279
|
|
- break
|
280
|
|
- case 1:
|
281
|
|
- chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
282
|
|
- //chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
283
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
284
|
|
- b, _ := structToBytes(chargeDrug)
|
285
|
|
- //cd, _ := compressData(b)
|
286
|
|
- // 使用 Gzip 压缩数据
|
287
|
|
- var compressedData bytes.Buffer
|
288
|
|
- writer := gzip.NewWriter(&compressedData)
|
289
|
|
- _, err = writer.Write(b)
|
290
|
|
- if err != nil {
|
291
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
292
|
|
- c.Ctx.WriteString(err.Error())
|
293
|
|
- return
|
294
|
|
- }
|
295
|
|
- writer.Close()
|
|
271
|
+ var dd NewDate
|
|
272
|
+ dd.Results = reuslt
|
|
273
|
+ dd.Patients = chargeDrug
|
296
|
274
|
|
297
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
298
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
299
|
|
- // 发送压缩后的数据
|
300
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
301
|
|
- break
|
302
|
|
- case 2:
|
303
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
304
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
305
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
306
|
|
- b, _ := structToBytes(chargeProject)
|
307
|
|
- //cd, _ := compressData(b)
|
308
|
|
- // 使用 Gzip 压缩数据
|
309
|
|
- var compressedData bytes.Buffer
|
310
|
|
- writer := gzip.NewWriter(&compressedData)
|
311
|
|
- _, err = writer.Write(b)
|
312
|
|
- if err != nil {
|
313
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
314
|
|
- c.Ctx.WriteString(err.Error())
|
315
|
|
- return
|
316
|
|
- }
|
317
|
|
- writer.Close()
|
|
275
|
+ data, _ := json.Marshal(dd)
|
318
|
276
|
|
319
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
320
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
321
|
|
- // 发送压缩后的数据
|
322
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
323
|
|
- break
|
324
|
|
-
|
325
|
|
- case 3:
|
326
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
327
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
328
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
329
|
|
- b, _ := structToBytes(chargeProject)
|
330
|
|
- //cd, _ := compressData(b)
|
331
|
|
- // 使用 Gzip 压缩数据
|
332
|
277
|
var compressedData bytes.Buffer
|
333
|
278
|
writer := gzip.NewWriter(&compressedData)
|
334
|
|
- _, err = writer.Write(b)
|
|
279
|
+ _, err = writer.Write(data)
|
335
|
280
|
if err != nil {
|
336
|
281
|
c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
337
|
282
|
c.Ctx.WriteString(err.Error())
|
|
@@ -343,95 +288,190 @@ func (c *HisChargeApiController) GetChargeStatisticsDetail() {
|
343
|
288
|
c.Ctx.Output.Header("Content-Encoding", "gzip")
|
344
|
289
|
// 发送压缩后的数据
|
345
|
290
|
c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
346
|
|
- break
|
347
|
|
- case 4:
|
348
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
349
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
350
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
351
|
|
- b, _ := structToBytes(chargeProject)
|
352
|
|
- //cd, _ := compressData(b)
|
353
|
|
- // 使用 Gzip 压缩数据
|
354
|
|
- var compressedData bytes.Buffer
|
355
|
|
- writer := gzip.NewWriter(&compressedData)
|
356
|
|
- _, err = writer.Write(b)
|
357
|
|
- if err != nil {
|
358
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
359
|
|
- c.Ctx.WriteString(err.Error())
|
360
|
|
- return
|
361
|
|
- }
|
362
|
|
- writer.Close()
|
363
|
|
-
|
364
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
365
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
366
|
|
- // 发送压缩后的数据
|
367
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
368
|
|
- break
|
369
|
|
- case 5:
|
370
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
371
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
372
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
373
|
|
- b, _ := structToBytes(chargeProject)
|
374
|
|
- //cd, _ := compressData(b)
|
375
|
|
- // 使用 Gzip 压缩数据
|
376
|
|
- var compressedData bytes.Buffer
|
377
|
|
- writer := gzip.NewWriter(&compressedData)
|
378
|
|
- _, err = writer.Write(b)
|
379
|
|
- if err != nil {
|
380
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
381
|
|
- c.Ctx.WriteString(err.Error())
|
382
|
|
- return
|
383
|
|
- }
|
384
|
|
- writer.Close()
|
|
291
|
+ //b, _ := structToBytes(data)
|
385
|
292
|
|
386
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
387
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
388
|
|
- // 发送压缩后的数据
|
389
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
390
|
|
- break
|
391
|
|
- case 6:
|
392
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
393
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
394
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
395
|
|
- b, _ := structToBytes(chargeProject)
|
396
|
|
- //cd, _ := compressData(b)
|
397
|
|
- // 使用 Gzip 压缩数据
|
398
|
|
- var compressedData bytes.Buffer
|
399
|
|
- writer := gzip.NewWriter(&compressedData)
|
400
|
|
- _, err = writer.Write(b)
|
401
|
|
- if err != nil {
|
402
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
403
|
|
- c.Ctx.WriteString(err.Error())
|
404
|
|
- return
|
405
|
|
- }
|
406
|
|
- writer.Close()
|
|
293
|
+ } else {
|
|
294
|
+ switch item_type {
|
|
295
|
+ case 0:
|
|
296
|
+ reuslt, _ := service.GetHisOrderSummary(adminUser.CurrentOrgId, start_time, end_time)
|
|
297
|
+ fmt.Println(reuslt)
|
|
298
|
+ chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
299
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
300
|
+ chargeDrug = append(chargeDrug, chargeProject...)
|
|
301
|
+ b, _ := structToBytes(chargeDrug)
|
|
302
|
+ //cd, _ := compressData(b)
|
|
303
|
+ // 使用 Gzip 压缩数据
|
|
304
|
+ var compressedData bytes.Buffer
|
|
305
|
+ writer := gzip.NewWriter(&compressedData)
|
|
306
|
+ _, err = writer.Write(b)
|
|
307
|
+ if err != nil {
|
|
308
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
309
|
+ c.Ctx.WriteString(err.Error())
|
|
310
|
+ return
|
|
311
|
+ }
|
|
312
|
+ writer.Close()
|
|
313
|
+
|
|
314
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
315
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
316
|
+ // 发送压缩后的数据
|
|
317
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
318
|
+ break
|
|
319
|
+ case 1:
|
|
320
|
+ chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
321
|
+ //chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
322
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
323
|
+ b, _ := structToBytes(chargeDrug)
|
|
324
|
+ //cd, _ := compressData(b)
|
|
325
|
+ // 使用 Gzip 压缩数据
|
|
326
|
+ var compressedData bytes.Buffer
|
|
327
|
+ writer := gzip.NewWriter(&compressedData)
|
|
328
|
+ _, err = writer.Write(b)
|
|
329
|
+ if err != nil {
|
|
330
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
331
|
+ c.Ctx.WriteString(err.Error())
|
|
332
|
+ return
|
|
333
|
+ }
|
|
334
|
+ writer.Close()
|
|
335
|
+
|
|
336
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
337
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
338
|
+ // 发送压缩后的数据
|
|
339
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
340
|
+ break
|
|
341
|
+ case 2:
|
|
342
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
343
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
344
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
345
|
+ b, _ := structToBytes(chargeProject)
|
|
346
|
+ //cd, _ := compressData(b)
|
|
347
|
+ // 使用 Gzip 压缩数据
|
|
348
|
+ var compressedData bytes.Buffer
|
|
349
|
+ writer := gzip.NewWriter(&compressedData)
|
|
350
|
+ _, err = writer.Write(b)
|
|
351
|
+ if err != nil {
|
|
352
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
353
|
+ c.Ctx.WriteString(err.Error())
|
|
354
|
+ return
|
|
355
|
+ }
|
|
356
|
+ writer.Close()
|
|
357
|
+
|
|
358
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
359
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
360
|
+ // 发送压缩后的数据
|
|
361
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
362
|
+ break
|
|
363
|
+ case 3:
|
|
364
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
365
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
366
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
367
|
+ b, _ := structToBytes(chargeProject)
|
|
368
|
+ //cd, _ := compressData(b)
|
|
369
|
+ // 使用 Gzip 压缩数据
|
|
370
|
+ var compressedData bytes.Buffer
|
|
371
|
+ writer := gzip.NewWriter(&compressedData)
|
|
372
|
+ _, err = writer.Write(b)
|
|
373
|
+ if err != nil {
|
|
374
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
375
|
+ c.Ctx.WriteString(err.Error())
|
|
376
|
+ return
|
|
377
|
+ }
|
|
378
|
+ writer.Close()
|
|
379
|
+
|
|
380
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
381
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
382
|
+ // 发送压缩后的数据
|
|
383
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
384
|
+ break
|
|
385
|
+ case 4:
|
|
386
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
387
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
388
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
389
|
+ b, _ := structToBytes(chargeProject)
|
|
390
|
+ //cd, _ := compressData(b)
|
|
391
|
+ // 使用 Gzip 压缩数据
|
|
392
|
+ var compressedData bytes.Buffer
|
|
393
|
+ writer := gzip.NewWriter(&compressedData)
|
|
394
|
+ _, err = writer.Write(b)
|
|
395
|
+ if err != nil {
|
|
396
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
397
|
+ c.Ctx.WriteString(err.Error())
|
|
398
|
+ return
|
|
399
|
+ }
|
|
400
|
+ writer.Close()
|
|
401
|
+
|
|
402
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
403
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
404
|
+ // 发送压缩后的数据
|
|
405
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
406
|
+ break
|
|
407
|
+ case 5:
|
|
408
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
409
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
410
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
411
|
+ b, _ := structToBytes(chargeProject)
|
|
412
|
+ //cd, _ := compressData(b)
|
|
413
|
+ // 使用 Gzip 压缩数据
|
|
414
|
+ var compressedData bytes.Buffer
|
|
415
|
+ writer := gzip.NewWriter(&compressedData)
|
|
416
|
+ _, err = writer.Write(b)
|
|
417
|
+ if err != nil {
|
|
418
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
419
|
+ c.Ctx.WriteString(err.Error())
|
|
420
|
+ return
|
|
421
|
+ }
|
|
422
|
+ writer.Close()
|
|
423
|
+
|
|
424
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
425
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
426
|
+ // 发送压缩后的数据
|
|
427
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
428
|
+ break
|
|
429
|
+ case 6:
|
|
430
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
431
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
432
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
433
|
+ b, _ := structToBytes(chargeProject)
|
|
434
|
+ //cd, _ := compressData(b)
|
|
435
|
+ // 使用 Gzip 压缩数据
|
|
436
|
+ var compressedData bytes.Buffer
|
|
437
|
+ writer := gzip.NewWriter(&compressedData)
|
|
438
|
+ _, err = writer.Write(b)
|
|
439
|
+ if err != nil {
|
|
440
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
441
|
+ c.Ctx.WriteString(err.Error())
|
|
442
|
+ return
|
|
443
|
+ }
|
|
444
|
+ writer.Close()
|
|
445
|
+
|
|
446
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
447
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
448
|
+ // 发送压缩后的数据
|
|
449
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
450
|
+ break
|
|
451
|
+ case 7:
|
|
452
|
+ //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
|
453
|
+ chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
|
454
|
+ //chargeDrug = append(chargeDrug, chargeProject...)
|
|
455
|
+ b, _ := structToBytes(chargeProject)
|
|
456
|
+ //cd, _ := compressData(b)
|
|
457
|
+ // 使用 Gzip 压缩数据
|
|
458
|
+ var compressedData bytes.Buffer
|
|
459
|
+ writer := gzip.NewWriter(&compressedData)
|
|
460
|
+ _, err = writer.Write(b)
|
|
461
|
+ if err != nil {
|
|
462
|
+ c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
|
463
|
+ c.Ctx.WriteString(err.Error())
|
|
464
|
+ return
|
|
465
|
+ }
|
|
466
|
+ writer.Close()
|
|
467
|
+
|
|
468
|
+ // 设置响应头,表明数据经过了 Gzip 压缩
|
|
469
|
+ c.Ctx.Output.Header("Content-Encoding", "gzip")
|
|
470
|
+ // 发送压缩后的数据
|
|
471
|
+ c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
|
472
|
+ break
|
407
|
473
|
|
408
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
409
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
410
|
|
- // 发送压缩后的数据
|
411
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
412
|
|
- break
|
413
|
|
- case 7:
|
414
|
|
- //chargeDrug, err := service.GetNewAllPatientDrugChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type)
|
415
|
|
- chargeProject, err := service.GetNewAllPatientProjectAndGoodChargeDetails(adminUser.CurrentOrgId, start_time+" 00:00:00", end_time+" 23:59:59", startRecordDateTime, endRecordDateTime, keyword, item_type, time_type)
|
416
|
|
- //chargeDrug = append(chargeDrug, chargeProject...)
|
417
|
|
- b, _ := structToBytes(chargeProject)
|
418
|
|
- //cd, _ := compressData(b)
|
419
|
|
- // 使用 Gzip 压缩数据
|
420
|
|
- var compressedData bytes.Buffer
|
421
|
|
- writer := gzip.NewWriter(&compressedData)
|
422
|
|
- _, err = writer.Write(b)
|
423
|
|
- if err != nil {
|
424
|
|
- c.Ctx.ResponseWriter.WriteHeader(http.StatusInternalServerError)
|
425
|
|
- c.Ctx.WriteString(err.Error())
|
426
|
|
- return
|
427
|
474
|
}
|
428
|
|
- writer.Close()
|
429
|
|
-
|
430
|
|
- // 设置响应头,表明数据经过了 Gzip 压缩
|
431
|
|
- c.Ctx.Output.Header("Content-Encoding", "gzip")
|
432
|
|
- // 发送压缩后的数据
|
433
|
|
- c.Ctx.ResponseWriter.Write(compressedData.Bytes())
|
434
|
|
- break
|
435
|
475
|
|
436
|
476
|
}
|
437
|
477
|
|