|
@@ -1444,12 +1444,12 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
|
1444
|
1444
|
userDb := service.UserReadDB()
|
1445
|
1445
|
db := service.XTReadDB()
|
1446
|
1446
|
//var tempConfig models.Dataconfig
|
1447
|
|
- offset := (page - 1) * limit
|
|
1447
|
+ //offset := (page - 1) * limit
|
1448
|
1448
|
|
1449
|
1449
|
//db.Model(&models.Dataconfig{}).Where("name = '血管通路' AND module = 'hemodialysis' AND field_name = 'vascular_access_desc' AND parent_id = 0").First(&tempConfig)
|
1450
|
1450
|
|
1451
|
1451
|
if admin_user_id == 0 {
|
1452
|
|
- userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where org_id = ? AND user_type = 3 ", user_org_id).Offset(offset).Limit(limit).Scan(&datas)
|
|
1452
|
+ userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where org_id = ? AND user_type = 3 ", user_org_id).Scan(&datas)
|
1453
|
1453
|
} else {
|
1454
|
1454
|
userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where org_id = ? AND user_type = 3 AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
|
1455
|
1455
|
}
|
|
@@ -1495,6 +1495,61 @@ func GetNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int
|
1495
|
1495
|
|
1496
|
1496
|
}
|
1497
|
1497
|
|
|
1498
|
+//func GetMobilNurseWorkloadTableData(user_org_id int64, start_time int64, end_time int64, admin_user_id int64, page int64, limit int64) (datas []*VMUserAdminRole, AdminTotal int64, err error) {
|
|
1499
|
+// userDb := service.UserReadDB()
|
|
1500
|
+// db := service.XTReadDB()
|
|
1501
|
+// //var tempConfig models.Dataconfig
|
|
1502
|
+// //offset := (page - 1) * limit
|
|
1503
|
+//
|
|
1504
|
+// //db.Model(&models.Dataconfig{}).Where("name = '血管通路' AND module = 'hemodialysis' AND field_name = 'vascular_access_desc' AND parent_id = 0").First(&tempConfig)
|
|
1505
|
+//
|
|
1506
|
+// if admin_user_id == 0 {
|
|
1507
|
+// userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where org_id = ? AND user_type = 3 ", user_org_id).Scan(&datas)
|
|
1508
|
+// } else {
|
|
1509
|
+// userDb.Raw("select admin_user_id, user_name,org_id from sgj_user_admin_role Where org_id = ? AND user_type = 3 AND admin_user_id = ?", user_org_id, admin_user_id).Scan(&datas)
|
|
1510
|
+// }
|
|
1511
|
+//
|
|
1512
|
+// for _, item := range datas {
|
|
1513
|
+// var Total int64
|
|
1514
|
+// var TotalTwo int64
|
|
1515
|
+// var TotalThree int64
|
|
1516
|
+// var TotalFour int64
|
|
1517
|
+// var TotalFive int64
|
|
1518
|
+// var TotalSix int64
|
|
1519
|
+// var TotalSeven int64
|
|
1520
|
+// var TotalEghit int64
|
|
1521
|
+// var TotalNight int64
|
|
1522
|
+// //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)
|
|
1523
|
+// //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)
|
|
1524
|
+// 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)
|
|
1525
|
+// 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.puncture_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&Total)
|
|
1526
|
+// db.Table("xt_treatment_summary as summary").Joins("join xt_schedule sch On sch.schedule_date = summary.assessment_date AND sch.patient_id = summary.patient_id AND sch.user_org_id = ? AND sch.status = 1", user_org_id).Where("summary.user_org_id = ? AND summary.status = 1 AND summary.creater = ? AND summary.assessment_date >= ? AND summary.assessment_date <= ?", user_org_id, item.AdminUserId, start_time, end_time).Count(&TotalThree)
|
|
1527
|
+//
|
|
1528
|
+// 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.change_nurse = ?", user_org_id, start_time, end_time, item.AdminUserId).Count(&TotalFour)
|
|
1529
|
+// 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)
|
|
1530
|
+// 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)
|
|
1531
|
+// 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)
|
|
1532
|
+// 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)
|
|
1533
|
+// 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)
|
|
1534
|
+//
|
|
1535
|
+// item.PunctureCount = Total
|
|
1536
|
+// item.CureCount = TotalTwo
|
|
1537
|
+// item.MissionCount = TotalThree
|
|
1538
|
+// item.ChangeNuserCount = TotalFour
|
|
1539
|
+// item.DiffiCultPuntureNuserCount = TotalFive
|
|
1540
|
+// item.NewNuserCount = TotalSix
|
|
1541
|
+// item.StartNuserCount = TotalSeven
|
|
1542
|
+// item.FinshNurserCount = TotalEghit
|
|
1543
|
+// item.WashpipeNurserCount = TotalNight
|
|
1544
|
+// }
|
|
1545
|
+//
|
|
1546
|
+// if err != nil {
|
|
1547
|
+// return nil, AdminTotal, err
|
|
1548
|
+// }
|
|
1549
|
+// return datas, AdminTotal, nil
|
|
1550
|
+//
|
|
1551
|
+//}
|
|
1552
|
+
|
1498
|
1553
|
//工作量统计
|
1499
|
1554
|
type AdminUser struct {
|
1500
|
1555
|
ID int64 `gorm:"column:id" json:"id" form:"id"`
|