🐛 fix bug

This commit is contained in:
2024-03-21 21:08:45 +08:00
parent 26220f0276
commit 433ff17755
25 changed files with 652 additions and 244 deletions

View File

@@ -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获取医院