Browse Source

患者检验检查统计开发

XMLWAN 4 years ago
parent
commit
17a2ad1a5e

+ 9 - 3
controllers/new_mobile_api_controllers/common_api_controller.go View File

712
 	startDate, parseDateErr := utils.ParseTimeStringToTime("2006-01-02", startime)
712
 	startDate, parseDateErr := utils.ParseTimeStringToTime("2006-01-02", startime)
713
 	fmt.Println("parseDateErr", parseDateErr)
713
 	fmt.Println("parseDateErr", parseDateErr)
714
 	statime := startDate.Unix()
714
 	statime := startDate.Unix()
715
-	fmt.Println("开始时间", statime)
716
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
715
+	//fmt.Println("开始时间", statime)
716
+	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
717
+	//entime := endDate.Unix()
718
+	endTimeYMDHmsStr := endtime + " 23:59:59"
719
+	endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endTimeYMDHmsStr)
717
 	entime := endDate.Unix()
720
 	entime := endDate.Unix()
718
 	fmt.Println("结束日期", entime)
721
 	fmt.Println("结束日期", entime)
719
 	references, err := service.GetInspectionTotalCount(orgid)
722
 	references, err := service.GetInspectionTotalCount(orgid)
812
 	fmt.Println("parseDateErr", parseDateErr)
815
 	fmt.Println("parseDateErr", parseDateErr)
813
 	statime := startDate.Unix()
816
 	statime := startDate.Unix()
814
 	fmt.Println("开始时间", statime)
817
 	fmt.Println("开始时间", statime)
815
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
818
+	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
819
+	//	//entime := endDate.Unix()
820
+	endTimeYMDHmsStr := endtime + " 23:59:59"
821
+	endDate, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endTimeYMDHmsStr)
816
 	entime := endDate.Unix()
822
 	entime := endDate.Unix()
817
 	fmt.Println("结束日期", entime)
823
 	fmt.Println("结束日期", entime)
818
 	limit, _ := this.GetInt64("limit")
824
 	limit, _ := this.GetInt64("limit")

+ 17 - 9
controllers/new_mobile_api_controllers/new_common_api_controller.go View File

180
 	fmt.Println("parseDateErr", parseDateErr)
180
 	fmt.Println("parseDateErr", parseDateErr)
181
 	statime := startDate.Unix()
181
 	statime := startDate.Unix()
182
 	fmt.Println("开始时间", statime)
182
 	fmt.Println("开始时间", statime)
183
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
184
-
185
-	entime := endDate.Unix()
183
+	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
184
+	//
185
+	//entime := endDate.Unix()
186
+	endtimeStr := endtime + " 23:59:59"
187
+	endtimeStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endtimeStr)
188
+	entime := endtimeStrs.Unix()
186
 	fmt.Println("开始时间", statime)
189
 	fmt.Println("开始时间", statime)
187
 	page, _ := this.GetInt64("page")
190
 	page, _ := this.GetInt64("page")
188
 	fmt.Println("page", page)
191
 	fmt.Println("page", page)
192
 	orgId := adminInfo.Org.Id
195
 	orgId := adminInfo.Org.Id
193
 	prescriptionList, _ := service.GetAllDialysisList(statime, entime, orgId)
196
 	prescriptionList, _ := service.GetAllDialysisList(statime, entime, orgId)
194
 	list, totallist, err := service.GetDialysisPatientList(statime, entime, page, limit, orgId)
197
 	list, totallist, err := service.GetDialysisPatientList(statime, entime, page, limit, orgId)
195
-	fmt.Println("err--------------------", err)
196
 	if err != nil {
198
 	if err != nil {
197
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
199
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
198
 		return
200
 		return
314
 	fmt.Println("parseDateErr", parseDateErr)
316
 	fmt.Println("parseDateErr", parseDateErr)
315
 	statime := startDate.Unix()
317
 	statime := startDate.Unix()
316
 	fmt.Println("开始时间", statime)
318
 	fmt.Println("开始时间", statime)
317
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
318
-	entime := endDate.Unix()
319
+	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
320
+	//entime := endDate.Unix()
321
+	endtimeStr := endtime + " 23:59:59"
322
+	endtimeStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", endtimeStr)
323
+	entime := endtimeStrs.Unix()
319
 	fmt.Println("结束日期", entime)
324
 	fmt.Println("结束日期", entime)
320
 	references, err := service.GetInspectionTotalCount(orgid)
325
 	references, err := service.GetInspectionTotalCount(orgid)
321
 	if err != nil {
326
 	if err != nil {
705
 	fmt.Println("parseDateErr", parseDateErr)
710
 	fmt.Println("parseDateErr", parseDateErr)
706
 	statime := startDate.Unix()
711
 	statime := startDate.Unix()
707
 	fmt.Println("开始时间", statime)
712
 	fmt.Println("开始时间", statime)
708
-	endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
709
-	entime := endDate.Unix()
710
-	fmt.Println("结束日期", entime)
713
+	//endDate, _ := utils.ParseTimeStringToTime("2006-01-02", endtime)
714
+	//entime := endDate.Unix()
715
+	//fmt.Println("结束日期", entime)
716
+	decEndStr := endtime + " 23:59:59"
717
+	decEndStrs, _ := utils.ParseTimeStringToTime("2006-01-02 15:04:05", decEndStr)
718
+	entime := decEndStrs.Unix()
711
 	limit, _ := this.GetInt64("limit")
719
 	limit, _ := this.GetInt64("limit")
712
 	fmt.Println("limit", limit)
720
 	fmt.Println("limit", limit)
713
 	page, _ := this.GetInt64("page")
721
 	page, _ := this.GetInt64("page")

BIN
db/xtdb.docx View File


+ 6 - 6
service/common_service.go View File

313
 		db = db.Where("o.dialysis_date<=?", endtime)
313
 		db = db.Where("o.dialysis_date<=?", endtime)
314
 	}
314
 	}
315
 	offset := (page - 1) * limit
315
 	offset := (page - 1) * limit
316
-	err = db.Group("s.patient_id,s.mode_id").Select("s.mode_id,o.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join  xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date ").Count(&total).Offset(offset).Limit(limit).Scan(&order).Error
316
+	err = db.Group("s.patient_id,s.mode_id").Select("s.mode_id,o.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join  xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date and s.status = 1").Count(&total).Offset(offset).Limit(limit).Scan(&order).Error
317
 	return order, total, err
317
 	return order, total, err
318
 
318
 
319
 }
319
 }
334
 	if endtime > 0 {
334
 	if endtime > 0 {
335
 		db = db.Where("o.dialysis_date<=?", endtime)
335
 		db = db.Where("o.dialysis_date<=?", endtime)
336
 	}
336
 	}
337
-	err = db.Group("s.patient_id,s.mode_id").Select("s.mode_id,s.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date ").Scan(&order).Error
337
+	err = db.Group("s.patient_id,s.mode_id").Select("s.mode_id,s.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date and s.status = 1 ").Scan(&order).Error
338
 	return order, err
338
 	return order, err
339
 }
339
 }
340
 
340
 
355
 		db = db.Where("o.dialysis_date<=?", endtime)
355
 		db = db.Where("o.dialysis_date<=?", endtime)
356
 	}
356
 	}
357
 	offset := (page - 1) * limit
357
 	offset := (page - 1) * limit
358
-	err = db.Group("s.patient_id").Select("s.mode_id,o.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join  xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date ").Count(&total).Offset(offset).Limit(limit).Scan(&order).Error
358
+	err = db.Group("s.patient_id").Select("s.mode_id,o.patient_id,p.name,p.id_card_no,p.dialysis_no,p.total_dialysis,p.user_sys_before_count").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join  xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date and s.status =1 ").Count(&total).Offset(offset).Limit(limit).Scan(&order).Error
359
 	return order, total, err
359
 	return order, total, err
360
 }
360
 }
361
 
361
 
445
 		db = db.Where("p.lapseto = ?", lapseto)
445
 		db = db.Where("p.lapseto = ?", lapseto)
446
 	}
446
 	}
447
 	offset := (page - 1) * limit
447
 	offset := (page - 1) * limit
448
-	err = db.Group("o.dialysis_date").Select(sql).Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date").Count(&total).Offset(offset).Limit(limit).Scan(&blood).Error
448
+	err = db.Group("o.dialysis_date").Select(sql).Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date and s.status =1").Count(&total).Offset(offset).Limit(limit).Scan(&blood).Error
449
 	return blood, total, err
449
 	return blood, total, err
450
 
450
 
451
 }
451
 }
470
 	if lapseto > 0 {
470
 	if lapseto > 0 {
471
 		db = db.Where("p.lapseto = ?", lapseto)
471
 		db = db.Where("p.lapseto = ?", lapseto)
472
 	}
472
 	}
473
-	err = db.Select("s.mode_id, count(s.mode_id) as number").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date").Group("s.mode_id").Order("s.mode_id asc").Find(&ttd).Error
473
+	err = db.Select("s.mode_id, count(s.mode_id) as number").Joins("left join xt_schedule as s on s.patient_id = o.patient_id").Joins("left join xt_patients as p on p.id = o.patient_id").Where("s.schedule_date = o.dialysis_date and s.status = 1").Group("s.mode_id").Order("s.mode_id asc").Find(&ttd).Error
474
 	return ttd, err
474
 	return ttd, err
475
 }
475
 }
476
 
476
 
479
 	sql := "s.mode_id,from_unixtime(o.dialysis_date, '%Y%m%d') as date, count(o.dialysis_date) as number"
479
 	sql := "s.mode_id,from_unixtime(o.dialysis_date, '%Y%m%d') as date, count(o.dialysis_date) as number"
480
 	datesql := " o.dialysis_date as date"
480
 	datesql := " o.dialysis_date as date"
481
 	group := "from_unixtime(o.dialysis_date, '%Y%m%d')"
481
 	group := "from_unixtime(o.dialysis_date, '%Y%m%d')"
482
-	db = db.Table(" xt_dialysis_order AS o").Joins("left join xt_schedule as s on o.patient_id = s.patient_id").Where("s.schedule_date = o.dialysis_date")
482
+	db = db.Table(" xt_dialysis_order AS o").Joins("left join xt_schedule as s on o.patient_id = s.patient_id").Where("s.schedule_date = o.dialysis_date and s.status =1")
483
 	if orgID > 0 {
483
 	if orgID > 0 {
484
 		db = db.Where("o.user_org_id = ?", orgID)
484
 		db = db.Where("o.user_org_id = ?", orgID)
485
 	}
485
 	}

+ 1 - 0
service/statistics_service/index_evaluation_service.go View File

750
 	var items []*otherItemAmount
750
 	var items []*otherItemAmount
751
 	var tempErr error
751
 	var tempErr error
752
 	var Total int64
752
 	var Total int64
753
+	fmt.Println(Total)
753
 	switch statistics_type {
754
 	switch statistics_type {
754
 	case 1:
755
 	case 1:
755
 		type bp struct {
756
 		type bp struct {