test_user 2 лет назад
Родитель
Сommit
6ed8de1f34
3 измененных файлов: 107 добавлений и 0 удалений
  1. 14 0
      models/schedule_models.go
  2. 25 0
      service/gobal_config_service.go
  3. 68 0
      service/schedule_service.go

+ 14 - 0
models/schedule_models.go Просмотреть файл

@@ -631,3 +631,17 @@ type ScheduleNewPatients struct {
631 631
 func (ScheduleNewPatients) TableName() string {
632 632
 	return "xt_schedule"
633 633
 }
634
+
635
+type ScheduleConfig struct {
636
+	ID            int64 `gorm:"column:id" json:"id" form:"id"`
637
+	UserOrgId     int64 `gorm:"column:user_org_id" json:"user_org_id" form:"user_org_id"`
638
+	IsShowMode    int64 `gorm:"column:is_show_mode" json:"is_show_mode" form:"is_show_mode"`
639
+	Status        int64 `gorm:"column:status" json:"status" form:"status"`
640
+	Ctime         int64 `gorm:"column:ctime" json:"ctime" form:"ctime"`
641
+	Mtime         int64 `gorm:"column:mtime" json:"mtime" form:"mtime"`
642
+	IsShowMachine int64 `gorm:"column:is_show_machine" json:"is_show_machine" form:"is_show_machine"`
643
+}
644
+
645
+func (ScheduleConfig) TableName() string {
646
+	return "xt_schedule_config"
647
+}

+ 25 - 0
service/gobal_config_service.go Просмотреть файл

@@ -1009,3 +1009,28 @@ func GetAllBaseDrugListTwenty(orgid int64) (drug []*models.BaseDrugLibTwenty, er
1009 1009
 	err = XTReadDB().Model(&drug).Where("org_id = ? and status = 1 AND  find_in_set('停用',drug_status) = 0", orgid).Find(&drug).Error
1010 1010
 	return drug, err
1011 1011
 }
1012
+
1013
+func GetScheduleConfigByOrgId(org_id int64) (config models.ScheduleConfig, err error) {
1014
+	err = XTReadDB().Model(&models.ScheduleConfig{}).Where("user_org_id = ?", org_id).First(&config).Error
1015
+	return config, err
1016
+}
1017
+
1018
+func SaveScheduleConfig(config models.ScheduleConfig) (err error) {
1019
+	err = XTWriteDB().Save(&config).Error
1020
+	return err
1021
+}
1022
+
1023
+func CreateScheduleConfig(config models.ScheduleConfig) (err error) {
1024
+	err = XTWriteDB().Create(&config).Error
1025
+	return err
1026
+}
1027
+
1028
+func GetScheduleConfigById(id int64) (config models.ScheduleConfig, err error) {
1029
+	err = XTReadDB().Model(&models.ScheduleConfig{}).Where("id = ?", id).First(&config).Error
1030
+	return config, err
1031
+}
1032
+
1033
+//func Get(id int64)(config models.ScheduleConfig, err error){
1034
+//	err = XTReadDB().Model(&models.ScheduleConfig{}).Where("id = ?", id).First(&config).Error
1035
+//	return config, err
1036
+//}

+ 68 - 0
service/schedule_service.go Просмотреть файл

@@ -1462,3 +1462,71 @@ func GetDialysisOrderByPatientAndBed(org_id int64, record_date int64, bed_id int
1462 1462
 	err = readDb.Model(&models.DialysisOrder{}).Where("user_org_id = ? AND status = 1 AND dialysis_date = ? AND bed_id = ? AND patient_id = ?", org_id, record_date, bed_id, patient_id).First(&order).Error
1463 1463
 	return
1464 1464
 }
1465
+
1466
+func GetScheduleTemplateTen(orgID, id int64) (models.PatientScheduleTemplateItem, error) {
1467
+	var schedule models.PatientScheduleTemplateItem
1468
+	var err error
1469
+	err = readDb.Model(&models.PatientScheduleTemplateItem{}).Where("id = ? and user_org_id=? and status=1", id, orgID).First(&schedule).Error
1470
+	return schedule, err
1471
+}
1472
+
1473
+func GetScheduleTemplateCountByDate(org_id int64, week_day int8, patient_id int64, template_id int64) (total int64, err error) {
1474
+	err = readDb.Model(&models.PatientScheduleTemplateItem{}).Where(" org_id = ? AND weekday = ? AND status = 1 AND patient_id = ? AND template_id = ?", org_id, week_day, patient_id, template_id).Count(&total).Error
1475
+	return
1476
+}
1477
+
1478
+func SaveSchTemplateTwo(sch models.PatientScheduleTemplateItem, sch_two models.PatientScheduleTemplateItem) (err error) {
1479
+	//err = writeDb.Save(&sch).Error
1480
+	err = writeDb.Model(&models.PatientScheduleTemplateItem{}).Where("status=1 AND id = ?", sch.ID).Updates(map[string]interface{}{"status": 0}).Error
1481
+	err = writeDb.Model(&models.PatientScheduleTemplateItem{}).Where("status=1 AND id = ?", sch_two.ID).Updates(map[string]interface{}{"status": 0}).Error
1482
+
1483
+	return
1484
+}
1485
+
1486
+func SaveSchTemplate(sch models.PatientScheduleTemplateItem) (err error) {
1487
+	err = writeDb.Save(&sch).Error
1488
+	return
1489
+}
1490
+
1491
+func UpdateScheduleTemplateThree(schone models.PatientScheduleTemplateItem, schtwo models.PatientScheduleTemplateItem) {
1492
+	utx := XTWriteDB()
1493
+	//床位
1494
+	var tempBedID int64
1495
+	var tempBedIDTwo int64
1496
+
1497
+	//上下午
1498
+	var tempTypeID int8
1499
+	var tempTypeTwo int8
1500
+
1501
+	//周数
1502
+	var sch_week_one int8
1503
+	var sch_week_two int8
1504
+
1505
+	tempBedID = schone.DeviceNumberID
1506
+	tempBedIDTwo = schtwo.DeviceNumberID
1507
+
1508
+	tempTypeID = schone.TimeType
1509
+	tempTypeTwo = schtwo.TimeType
1510
+
1511
+	sch_week_one = schone.Weekday
1512
+	sch_week_two = schtwo.Weekday
1513
+
1514
+	schone.DeviceNumberID = tempBedIDTwo
1515
+	schtwo.DeviceNumberID = tempBedID
1516
+
1517
+	schone.TimeType = tempTypeTwo
1518
+	schtwo.TimeType = tempTypeID
1519
+
1520
+	schone.Weekday = sch_week_two
1521
+	schtwo.Weekday = sch_week_one
1522
+
1523
+	utx.Model(&models.PatientScheduleTemplateItem{}).Where("id = ?", schone.ID).Updates(map[string]interface{}{"device_number_id": schone.DeviceNumberID, "time_type": schone.TimeType, "weekday": schone.Weekday, "is_export": 9000})
1524
+	utx.Model(&models.PatientScheduleTemplateItem{}).Where("id = ?", schtwo.ID).Updates(map[string]interface{}{"device_number_id": schtwo.DeviceNumberID, "time_type": schtwo.TimeType, "weekday": schtwo.Weekday, "is_export": 9000})
1525
+
1526
+}
1527
+
1528
+func GetScheduleTemplateForDeviceNumberTwo(orgID int64, deviceNumberID int64, template_id int64, week_type int64, time_type int64, patient_id int64) (models.PatientScheduleTemplateItem, error) {
1529
+	var item models.PatientScheduleTemplateItem
1530
+	err := readDb.Model(&models.PatientScheduleTemplateItem{}).Where("device_number_id = ? AND org_id = ? AND status = 1 AND template_id = ? AND weekday = ? AND time_type = ? AND patient_id = ?", deviceNumberID, orgID, template_id, week_type, time_type, patient_id).First(&item).Error
1531
+	return item, err
1532
+}