Browse Source

医护排班

XMLWAN 4 years ago
parent
commit
2924a78210
2 changed files with 20 additions and 19 deletions
  1. 17 16
      models/doctor_schedule_models.go
  2. 3 3
      service/doctor_schedule_service.go

+ 17 - 16
models/doctor_schedule_models.go View File

@@ -42,22 +42,23 @@ func (StaffSchedule) TableName() string {
42 42
 }
43 43
 
44 44
 type XtStaffSchedule struct {
45
-	ID           int64  `gorm:"column:id" json:"id" form:"id"`
46
-	DoctorId     int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
47
-	DoctorType   int64  `gorm:"column:doctor_type" json:"doctor_type" form:"doctor_type"`
48
-	ScheduleType int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
49
-	ScheduleWeek int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
50
-	UserOrgId    int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
51
-	StartTime    int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
52
-	EndTime      int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
53
-	Status       int64  `gorm:"column:status" json:"status" form:"status"`
54
-	Ctime        int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
55
-	Mtime        int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
56
-	ScheduleDate int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
57
-	UserName     string `gorm:"column:user_name" json:"user_name" form:"user_name"`
58
-	ClassName    string `gorm:"column:class_name" json:"class_name" form:"class_name"`
59
-	AdminUserId  int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
60
-	UserType     int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
45
+	ID              int64  `gorm:"column:id" json:"id" form:"id"`
46
+	DoctorId        int64  `gorm:"column:doctor_id" json:"doctor_id" form:"doctor_id"`
47
+	DoctorType      int64  `gorm:"column:doctor_type" json:"doctor_type" form:"doctor_type"`
48
+	ScheduleType    int64  `gorm:"column:schedule_type" json:"schedule_type" form:"schedule_type"`
49
+	ScheduleWeek    int64  `gorm:"column:schedule_week" json:"schedule_week" form:"schedule_week"`
50
+	UserOrgId       int64  `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
51
+	StartTime       int64  `gorm:"column:start_time" json:"start_time" form:"start_time"`
52
+	EndTime         int64  `gorm:"column:end_time" json:"end_time" form:"end_time"`
53
+	Status          int64  `gorm:"column:status" json:"status" form:"status"`
54
+	Ctime           int64  `gorm:"column:ctime" json:"ctime" form:"ctime"`
55
+	Mtime           int64  `gorm:"column:mtime" json:"mtime" form:"mtime"`
56
+	ScheduleDate    int64  `gorm:"column:schedule_date" json:"schedule_date" form:"schedule_date"`
57
+	UserName        string `gorm:"column:user_name" json:"user_name" form:"user_name"`
58
+	ClassName       string `gorm:"column:class_name" json:"class_name" form:"class_name"`
59
+	AdminUserId     int64  `gorm:"column:admin_user_id" json:"admin_user_id" form:"admin_user_id"`
60
+	UserType        int64  `gorm:"column:user_type" json:"user_type" form:"user_type"`
61
+	ClassAttributes int64  `gorm:"column:class_attributes" json:"class_attributes" form:"class_attributes"`
61 62
 }
62 63
 
63 64
 type XTSgjUserAdminRole struct {

+ 3 - 3
service/doctor_schedule_service.go View File

@@ -127,7 +127,7 @@ func GetStaffScheduleList(orgid int64, startime int64, endtime int64) (schedule
127 127
 	if orgid > 0 {
128 128
 		db = db.Where("x.user_org_id = ?", orgid)
129 129
 	}
130
-	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.end_time,x.schedule_date,r.user_name,s.class_name,r.admin_user_id,r.user_type").Joins("left join sgj_users.sgj_user_admin_role as r on r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type").Where("r.org_id = ? and r.status = 1", orgid).Scan(&schedule).Error
130
+	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.end_time,x.schedule_date,r.user_name,s.class_name,r.admin_user_id,r.user_type,s.class_attributes").Joins("left join sgj_users.sgj_user_admin_role as r on r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type").Where("r.org_id = ? and r.status = 1 and s.user_org_id = ? and s.status = 1", orgid, orgid).Scan(&schedule).Error
131 131
 	return schedule, err
132 132
 }
133 133
 
@@ -167,7 +167,7 @@ func GetScheduleByDoctorId(doctorid int64, startime int64, endtime int64, orgid
167 167
 	if doctorid > 0 {
168 168
 		db = db.Where("x.doctor_type = ?", doctorid)
169 169
 	}
170
-	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.end_time,x.schedule_date,r.user_name,s.class_name,r.admin_user_id").Joins("left join sgj_users.sgj_user_admin_role as r on r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type").Where("r.org_id = ? and r.status = 1", orgid).Scan(&schedule).Error
170
+	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.end_time,x.schedule_date,r.user_name,s.class_name,r.admin_user_id,s.class_attributes").Joins("left join sgj_users.sgj_user_admin_role as r on r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type").Where("r.org_id = ? and r.status = 1 and s.user_org_id = ?", orgid, orgid).Scan(&schedule).Error
171 171
 	return schedule, err
172 172
 }
173 173
 
@@ -186,7 +186,7 @@ func ToSearchSeacheduleList(keywords string, startime int64, endtime int64, orgi
186 186
 	//if(doctorid >0){
187 187
 	//  db = db.Where("x.doctor_id = ?", doctorid)
188 188
 	//}
189
-	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.schedule_date,x.end_time,r.user_type,r.user_name,s.class_name,r.admin_user_id").Joins("left join sgj_users.sgj_user_admin_role AS r ON r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type").Where("r.org_id = ? and r.status = 1 and r.user_name like ?", orgid, likeKey).Scan(&schedule).Error
189
+	err = db.Group("x.id").Select("x.id,x.doctor_id,x.doctor_type,x.schedule_type,x.schedule_week,x.user_org_id,x.start_time,x.schedule_date,x.end_time,r.user_type,r.user_name,s.class_name,r.admin_user_id,s.class_attributes").Joins("left join sgj_users.sgj_user_admin_role AS r ON r.admin_user_id = x.doctor_id").Joins("left join xt_doctor_schedules as s on s.id = x.schedule_type and s.user_org_id = ?", orgid).Where("r.org_id = ? and r.status = 1  and r.user_name like ?", orgid, likeKey).Scan(&schedule).Error
190 190
 	return schedule, err
191 191
 }
192 192