作者 tangxvhui

bug修复 公司一级部门名称 变更

@@ -115,8 +115,9 @@ func SetCompanyCharge(data CompanyCharge) error { @@ -115,8 +115,9 @@ func SetCompanyCharge(data CompanyCharge) error {
115 115
116 func UpdateCompanyData(data ModuleCompanytData) error { 116 func UpdateCompanyData(data ModuleCompanytData) error {
117 var ( 117 var (
118 - companyData *models.Company  
119 - err error 118 + companyData *models.Company
  119 + err error
  120 + topDepartment *models.Department
120 ) 121 )
121 newCompanyData := data.Company 122 newCompanyData := data.Company
122 companyData, err = models.GetCompanyByUCenter(newCompanyData.AdminCompanyId) 123 companyData, err = models.GetCompanyByUCenter(newCompanyData.AdminCompanyId)
@@ -136,6 +137,11 @@ func UpdateCompanyData(data ModuleCompanytData) error { @@ -136,6 +137,11 @@ func UpdateCompanyData(data ModuleCompanytData) error {
136 log.Error("获取公司主管理员user_company数据失败,company_id=%d,user_id=%d,err:%s", companyData.Id, companyData.AdminId, err) 137 log.Error("获取公司主管理员user_company数据失败,company_id=%d,user_id=%d,err:%s", companyData.Id, companyData.AdminId, err)
137 return errors.New("获取公司主管理员数据失败") 138 return errors.New("获取公司主管理员数据失败")
138 } 139 }
  140 + topDepartment, err = models.GetTopDepartmentByCompany(companyData.Id)
  141 + if err != nil {
  142 + log.Error("获取公司一级数据失败,company_id=%d,err:%s", companyData.Id, err)
  143 + return errors.New("获取公司一级数据失败")
  144 + }
139 o := orm.NewOrm() 145 o := orm.NewOrm()
140 o.Begin() 146 o.Begin()
141 if data.User.Id != oldAdminData.Id { 147 if data.User.Id != oldAdminData.Id {
@@ -172,6 +178,13 @@ func UpdateCompanyData(data ModuleCompanytData) error { @@ -172,6 +178,13 @@ func UpdateCompanyData(data ModuleCompanytData) error {
172 log.Error("更新公司数据失败:%s", err) 178 log.Error("更新公司数据失败:%s", err)
173 return errors.New("更新公司数据失败") 179 return errors.New("更新公司数据失败")
174 } 180 }
  181 + topDepartment.Name = newCompanyData.Name
  182 + err = models.UpdateDepartmentById(topDepartment, []string{"Name"}, o)
  183 + if err != nil {
  184 + o.Rollback()
  185 + log.Error("更新公司一级部门数据失败:%s", err)
  186 + return errors.New("更新公司一级部门数据失败")
  187 + }
175 o.Commit() 188 o.Commit()
176 return nil 189 return nil
177 } 190 }