ソースを参照

患者检验检查统计开发

XMLWAN 4 年 前
コミット
17a2ad1a5e

+ 9 - 3
controllers/new_mobile_api_controllers/common_api_controller.go ファイルの表示

@@ -712,8 +712,11 @@ func (this *CommonApiController) GetInspectionTatolCount() {
712 712
 	startDate, parseDateErr := utils.ParseTimeStringToTime("2006-01-02", startime)
713 713
 	fmt.Println("parseDateErr", parseDateErr)
714 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 720
 	entime := endDate.Unix()
718 721
 	fmt.Println("结束日期", entime)
719 722
 	references, err := service.GetInspectionTotalCount(orgid)
@@ -812,7 +815,10 @@ func (this *CommonApiController) GetPatientList() {
812 815
 	fmt.Println("parseDateErr", parseDateErr)
813 816
 	statime := startDate.Unix()
814 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 822
 	entime := endDate.Unix()
817 823
 	fmt.Println("结束日期", entime)
818 824
 	limit, _ := this.GetInt64("limit")

+ 17 - 9
controllers/new_mobile_api_controllers/new_common_api_controller.go ファイルの表示

@@ -180,9 +180,12 @@ func (this *NewCommonApiController) GetPrescriptionlist() {
180 180
 	fmt.Println("parseDateErr", parseDateErr)
181 181
 	statime := startDate.Unix()
182 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 189
 	fmt.Println("开始时间", statime)
187 190
 	page, _ := this.GetInt64("page")
188 191
 	fmt.Println("page", page)
@@ -192,7 +195,6 @@ func (this *NewCommonApiController) GetPrescriptionlist() {
192 195
 	orgId := adminInfo.Org.Id
193 196
 	prescriptionList, _ := service.GetAllDialysisList(statime, entime, orgId)
194 197
 	list, totallist, err := service.GetDialysisPatientList(statime, entime, page, limit, orgId)
195
-	fmt.Println("err--------------------", err)
196 198
 	if err != nil {
197 199
 		this.ServeFailJSONWithSGJErrorCode(enums.ErrorCodeSystemError)
198 200
 		return
@@ -314,8 +316,11 @@ func (this *NewCommonApiController) GetMobileInspectionList() {
314 316
 	fmt.Println("parseDateErr", parseDateErr)
315 317
 	statime := startDate.Unix()
316 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 324
 	fmt.Println("结束日期", entime)
320 325
 	references, err := service.GetInspectionTotalCount(orgid)
321 326
 	if err != nil {
@@ -705,9 +710,12 @@ func (this *NewCommonApiController) GetMobilePatient() {
705 710
 	fmt.Println("parseDateErr", parseDateErr)
706 711
 	statime := startDate.Unix()
707 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 719
 	limit, _ := this.GetInt64("limit")
712 720
 	fmt.Println("limit", limit)
713 721
 	page, _ := this.GetInt64("page")

BIN
db/xtdb.docx ファイルの表示


+ 6 - 6
service/common_service.go ファイルの表示

@@ -313,7 +313,7 @@ func GetDialysisList(startime int64, endtime int64, page int64, limit int64, org
313 313
 		db = db.Where("o.dialysis_date<=?", endtime)
314 314
 	}
315 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 317
 	return order, total, err
318 318
 
319 319
 }
@@ -334,7 +334,7 @@ func GetAllDialysisList(startime int64, endtime int64, orgid int64) (order []*mo
334 334
 	if endtime > 0 {
335 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 338
 	return order, err
339 339
 }
340 340
 
@@ -355,7 +355,7 @@ func GetDialysisPatientList(startime int64, endtime int64, page int64, limit int
355 355
 		db = db.Where("o.dialysis_date<=?", endtime)
356 356
 	}
357 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 359
 	return order, total, err
360 360
 }
361 361
 
@@ -445,7 +445,7 @@ func GetTreateInfo(orgID int64, startime int64, endtime int64, lapseto int64, li
445 445
 		db = db.Where("p.lapseto = ?", lapseto)
446 446
 	}
447 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 449
 	return blood, total, err
450 450
 
451 451
 }
@@ -470,7 +470,7 @@ func GetTreatList(orgid int64, startime int64, endtime int64, lapseto int64) (tt
470 470
 	if lapseto > 0 {
471 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 474
 	return ttd, err
475 475
 }
476 476
 
@@ -479,7 +479,7 @@ func GetStatistics(orgID int64, startime int64, endtime int64, modeID int64) (dt
479 479
 	sql := "s.mode_id,from_unixtime(o.dialysis_date, '%Y%m%d') as date, count(o.dialysis_date) as number"
480 480
 	datesql := " o.dialysis_date as date"
481 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 483
 	if orgID > 0 {
484 484
 		db = db.Where("o.user_org_id = ?", orgID)
485 485
 	}

+ 1 - 0
service/statistics_service/index_evaluation_service.go ファイルの表示

@@ -750,6 +750,7 @@ func GetBloodPressureChartData(user_org_id int64, start_time int64, end_time int
750 750
 	var items []*otherItemAmount
751 751
 	var tempErr error
752 752
 	var Total int64
753
+	fmt.Println(Total)
753 754
 	switch statistics_type {
754 755
 	case 1:
755 756
 		type bp struct {