Browse Source

耗材参数

XMLWAN 3 years ago
parent
commit
56bc99a62c

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

@@ -1420,6 +1420,8 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
1420 1420
 		var TotalFive int64
1421 1421
 		var TotalSix int64
1422 1422
 		var TotalSeven int64
1423
+		var TotalEghit int64
1424
+		var TotalNight int64
1423 1425
 		//db.Raw("select count(*) as total from  (select d.patient_id as patient, d.id, d.`assessment_date` as date,config.name as name from  xt_assessment_before_dislysis as d  JOIN `xt_data_config` config on  d.`blood_access_part_opera_id` = config.value AND config.org_id = ? AND config.parent_id = ? AND FIND_IN_SET('内瘘',config.name) > 0 Where d.user_org_id = ? AND d.assessment_date >=? AND d.assessment_date <= ?  Group by d.id)  b JOIN `xt_dialysis_order`  on xt_dialysis_order.`dialysis_date` = b.date AND xt_dialysis_order.user_org_id = ? AND xt_dialysis_order.status = 1  AND xt_dialysis_order.start_nurse = ? AND xt_dialysis_order.dialysis_date >= ? AND xt_dialysis_order.dialysis_date <= ? ", user_org_id, tempConfig.ID, user_org_id, start_time, end_time, user_org_id, item.AdminUserId, start_time, end_time).Count(&Total)
1424 1426
 		//db.Raw("select count(*) as total_one from  (select d.patient_id as patient, d.id, d.`assessment_date` as date,config.name as name from  xt_assessment_before_dislysis as d  JOIN `xt_data_config` config on  d.`blood_access_part_opera_id` = config.value AND config.org_id = ? AND config.parent_id = ? AND FIND_IN_SET('导管',config.name) > 0 Where  d.user_org_id = ?  AND d.assessment_date >=? AND d.assessment_date <= ?  Group by d.id)  b JOIN `xt_dialysis_order`  on xt_dialysis_order.`dialysis_date` = b.date AND xt_dialysis_order.user_org_id = ? AND xt_dialysis_order.status = 1  AND xt_dialysis_order.start_nurse = ? AND xt_dialysis_order.dialysis_date >= ? AND xt_dialysis_order.dialysis_date <= ? ", user_org_id, tempConfig.ID, user_org_id, start_time, end_time, user_org_id, item.AdminUserId, start_time, end_time).Count(&TotalOne)
1425 1427
 		db.Table("xt_monitoring_record as monitor ").Joins("join xt_schedule sch On sch.schedule_date = monitor.monitoring_date AND sch.patient_id = monitor.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("monitor.user_org_id = ? AND monitor.status = 1 AND monitor.monitoring_nurse = ? AND monitor.monitoring_date >= ? AND monitor.monitoring_date <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&TotalTwo)
@@ -1430,6 +1432,8 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
1430 1432
 		db.Table("xt_dialysis_order as o").Joins("join xt_schedule sch On sch.schedule_date = o.dialysis_date AND sch.patient_id = o.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("o.user_org_id = ? AND o.status = 1  AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND o.difficult_puncture_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalFive)
1431 1433
 		db.Table("xt_dialysis_order as o").Joins("join xt_schedule sch On sch.schedule_date = o.dialysis_date AND sch.patient_id = o.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("o.user_org_id = ? AND o.status = 1  AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND o.new_fistula_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalSix)
1432 1434
 		db.Table("xt_dialysis_order as o").Joins("join xt_schedule sch On sch.schedule_date = o.dialysis_date AND sch.patient_id = o.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("o.user_org_id = ? AND o.status = 1  AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND o.start_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalSeven)
1435
+		db.Table("xt_dialysis_order as o").Joins("join xt_schedule sch On sch.schedule_date = o.dialysis_date AND sch.patient_id = o.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("o.user_org_id = ? AND o.status = 1  AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND o.finish_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalEghit)
1436
+		db.Table("xt_dialysis_order as o").Joins("join xt_schedule sch On sch.schedule_date = o.dialysis_date AND sch.patient_id = o.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("o.user_org_id = ? AND o.status = 1  AND o.dialysis_date >= ? AND o.dialysis_date <= ? AND o.washpipe_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalNight)
1433 1437
 
1434 1438
 		item.PunctureCount = Total
1435 1439
 		item.CureCount = TotalTwo
@@ -1438,6 +1442,8 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
1438 1442
 		item.DiffiCultPuntureNuserCount = TotalFive
1439 1443
 		item.NewNuserCount = TotalSix
1440 1444
 		item.StartNuserCount = TotalSeven
1445
+		item.FinshNurserCount = TotalEghit
1446
+		item.WashpipeNurserCount = TotalNight
1441 1447
 	}
1442 1448
 
1443 1449
 	if err != nil {

+ 4 - 0
service/statistics_service/index_models.go View File

@@ -142,6 +142,8 @@ type VMUserAdminRole struct {
142 142
 	DiffiCultPuntureNuserCount int64 `gorm:"-" json:"difficult_nuser_count" `
143 143
 	NewNuserCount              int64 `gorm:"-" json:"new_nuser_count" `
144 144
 	StartNuserCount            int64 `gorm:"-" json:"start_nuser_count" `
145
+	WashpipeNurserCount        int64 `gorm:"-" json:"washpipe_nuser_count" `
146
+	FinshNurserCount           int64 `gorm:"-" json:"finish_nuser_count" `
145 147
 
146 148
 	PRatio      string `gorm:"-" json:"p_ratio"`
147 149
 	CourseRatio string `gorm:"-" json:"course_ratio" `
@@ -156,6 +158,8 @@ type VMUserAdminRole struct {
156 158
 	DiffiCultNuserRatio string `gorm:"-" json:"difficult_nurse_ratio" `
157 159
 	NewNuserRatio       string `gorm:"-" json:"new_nurse_ratio" `
158 160
 	StartNuserRatio     string `gorm:"-" json:"start_nurse_ratio" `
161
+	WashpipeNurseRatio  string `gorm:"-" json:"washpipe_nurse_ratio" `
162
+	FinshNurseRatio     string `gorm:"-" json:"finish_nurse_ratio" `
159 163
 }
160 164
 
161 165
 func (VMUserAdminRole) TableName() string {