|
@@ -1162,19 +1162,23 @@ func GetDoctorWorkloadChartData(user_org_id int64, start_time int64, end_time in
|
1162
|
1162
|
userDb := service.UserReadDB()
|
1163
|
1163
|
db := service.XTReadDB()
|
1164
|
1164
|
if admin_user_id == 0 {
|
1165
|
|
- userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where status = 1 AND org_id = ? AND user_type = 2 ", user_org_id).Scan(&datas)
|
|
1165
|
+ userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where status = 1 AND org_id = ? AND user_type = 2 ", user_org_id).Scan(&datas)
|
1166
|
1166
|
} else {
|
1167
|
1167
|
userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where status = 1 AND org_id = ? AND user_type = 2 AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
|
1168
|
1168
|
}
|
|
1169
|
+ var sys_datas VMUserAdminRole
|
|
1170
|
+ sys_datas.AdminUserId = 0
|
|
1171
|
+ sys_datas.PCount = 0
|
|
1172
|
+ sys_datas.UserName = "系统"
|
|
1173
|
+ datas = append(datas, &sys_datas)
|
1169
|
1174
|
|
1170
|
1175
|
switch statistics_type {
|
1171
|
1176
|
case 1:
|
1172
|
1177
|
var Total int64
|
1173
|
|
- db.Table("xt_dialysis_prescription as p").Joins("join xt_schedule sch On sch.schedule_date = p.record_date AND sch.patient_id = p.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("p.user_org_id = ? AND p.status = 1 AND p.record_date >= ? AND p.record_date <= ? AND p.creater <> 0 ", user_org_id, start_time, end_time).Count(&Total)
|
1174
|
|
-
|
|
1178
|
+ db.Table("xt_dialysis_prescription as p").Joins("join xt_dialysis_order o On o.dialysis_date = p.record_date AND o.patient_id = p.patient_id AND o.status = 1").Where("p.user_org_id = ? AND p.status = 1 AND p.record_date >= ? AND p.record_date <= ? AND p.mode_id > 0 ", user_org_id, start_time, end_time).Count(&Total)
|
1175
|
1179
|
for _, item := range datas {
|
1176
|
1180
|
var total int64
|
1177
|
|
- db.Table("xt_dialysis_prescription as p").Joins("join xt_schedule sch On sch.schedule_date = p.record_date AND sch.patient_id = p.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("p.user_org_id = ? AND p.status = 1 AND p.creater = ? AND p.record_date >= ? AND p.record_date <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&total)
|
|
1181
|
+ db.Table("xt_dialysis_prescription as p").Joins("join xt_dialysis_order o On o.dialysis_date = p.record_date AND o.patient_id = p.patient_id AND o.status = 1").Where("p.user_org_id = ? AND p.status = 1 AND p.creater = ? AND p.record_date >= ? AND p.record_date <= ? AND p.mode_id > 0", user_org_id, item.AdminUserId, start_time, end_time).Count(&total)
|
1178
|
1182
|
item.PCount = total
|
1179
|
1183
|
|
1180
|
1184
|
if math.IsNaN(float64(item.PCount) / float64(Total)) {
|
|
@@ -1241,11 +1245,17 @@ func GetDoctorWorkloadTableData(user_org_id int64, start_time int64, end_time in
|
1241
|
1245
|
} else {
|
1242
|
1246
|
userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where status = 1 AND org_id = ? AND user_type = 2 AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
|
1243
|
1247
|
}
|
|
1248
|
+ var sys_datas VMUserAdminRole
|
|
1249
|
+ sys_datas.AdminUserId = 0
|
|
1250
|
+ sys_datas.PCount = 0
|
|
1251
|
+ sys_datas.UserName = "系统"
|
|
1252
|
+ datas = append(datas, &sys_datas)
|
|
1253
|
+
|
1244
|
1254
|
for _, item := range datas {
|
1245
|
1255
|
var Total int64
|
1246
|
1256
|
var TotalOne int64
|
1247
|
1257
|
var TotalTwo int64
|
1248
|
|
- db.Table("xt_dialysis_prescription as p").Joins("join xt_schedule sch On sch.schedule_date = p.record_date AND sch.patient_id = p.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("p.user_org_id = ? AND p.status = 1 AND p.creater = ? AND p.record_date >= ? AND p.record_date <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&Total)
|
|
1258
|
+ db.Table("xt_dialysis_prescription as p").Joins("join xt_dialysis_order o On o.dialysis_date = p.record_date AND o.patient_id = p.patient_id AND o.user_org_id = ? AND o.status = 1", user_org_id).Where("p.user_org_id = ? AND p.status = 1 AND p.creater = ? AND p.record_date >= ? AND p.record_date <= ? AND p.mode_id > 0", user_org_id, item.AdminUserId, start_time, end_time).Count(&Total)
|
1249
|
1259
|
db.Table("xt_patient_course_of_disease as course").Where("org_id = ? AND status = 1 AND recorder = ? AND record_time >= ? AND record_time <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&TotalOne)
|
1250
|
1260
|
db.Table("xt_patient_rescue_record as rescue").Where("org_id = ? AND status = 1 AND recorder = ? AND record_time >= ? AND record_time <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&TotalTwo)
|
1251
|
1261
|
item.PCount = Total
|