🐛 fix bug
This commit is contained in:
@@ -23,12 +23,48 @@ func (h HospitalService) CreateHospital(hospital *common.Hospital) (err error) {
|
||||
|
||||
// UpdateHospital 更新医院
|
||||
func (h HospitalService) UpdateHospital(hospital *common.Hospital) (err error) {
|
||||
return global.GVA_DB.Updates(&hospital).Error
|
||||
for i := range hospital.Notes {
|
||||
if hospital.Notes[i].NotesTime == "手术前" {
|
||||
hospital.Notes[i].NotestimeNum = 1
|
||||
} else if hospital.Notes[i].NotesTime == "手术中" {
|
||||
hospital.Notes[i].NotestimeNum = 2
|
||||
} else {
|
||||
hospital.Notes[i].NotestimeNum = 3
|
||||
}
|
||||
}
|
||||
err = global.GVA_DB.Model(&common.Notes{}).Save(&hospital.Notes).Error
|
||||
if err != nil {
|
||||
global.GVA_LOG.Error("更新医院注意事项失败", zap.Error(err))
|
||||
return
|
||||
}
|
||||
err = global.GVA_DB.Model(&hospital).Association("Notes").Replace(&hospital.Notes)
|
||||
if err != nil {
|
||||
global.GVA_LOG.Error("更新医院注意事项失败", zap.Error(err))
|
||||
return
|
||||
}
|
||||
|
||||
err = global.GVA_DB.Model(&common.Todos{}).Save(&hospital.Todos).Error
|
||||
if err != nil {
|
||||
global.GVA_LOG.Error("更新医院Todo失败", zap.Error(err))
|
||||
return
|
||||
}
|
||||
err = global.GVA_DB.Model(&hospital).Association("Todos").Replace(&hospital.Todos)
|
||||
if err != nil {
|
||||
global.GVA_LOG.Error("更新医院Todo关联失败", zap.Error(err))
|
||||
return
|
||||
}
|
||||
|
||||
return global.GVA_DB.Save(&hospital).Error
|
||||
}
|
||||
|
||||
// DeleteHospital 删除医院
|
||||
func (h HospitalService) DeleteHospital(hospital *common.Hospital) (err error) {
|
||||
return global.GVA_DB.Select("Notes").Delete(&hospital).Error
|
||||
err = global.GVA_DB.Model(&hospital).Association("Notes").Clear()
|
||||
err = global.GVA_DB.Model(&hospital).Association("Todos").Clear()
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return global.GVA_DB.Delete(&hospital).Error
|
||||
}
|
||||
|
||||
// GetHospitalById 根据id获取医院
|
||||
|
Reference in New Issue
Block a user