🐛 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