作者 tangxvhui

bug 修复

@@ -192,6 +192,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -192,6 +192,7 @@ func AddCompanyData(data ModuleCompanytData) error {
192 return errors.New("处理公司主管数据失败") 192 return errors.New("处理公司主管数据失败")
193 } 193 }
194 //处理公司数据 194 //处理公司数据
  195 + log.Info("添加company表数据")
195 newCompany, err = AddCompanyBase(&data, newUser, o) 196 newCompany, err = AddCompanyBase(&data, newUser, o)
196 if err != nil { 197 if err != nil {
197 o.Rollback() 198 o.Rollback()
@@ -199,6 +200,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -199,6 +200,7 @@ func AddCompanyData(data ModuleCompanytData) error {
199 return errors.New("处理公司数据失败") 200 return errors.New("处理公司数据失败")
200 } 201 }
201 //处理评分配置数据 初始化 202 //处理评分配置数据 初始化
  203 + log.Info("添加sys_config表数据")
202 err = iniSysConfig(int(newCompany.Id), o) 204 err = iniSysConfig(int(newCompany.Id), o)
203 if err != nil { 205 if err != nil {
204 o.Rollback() 206 o.Rollback()
@@ -206,6 +208,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -206,6 +208,7 @@ func AddCompanyData(data ModuleCompanytData) error {
206 return errors.New("处理评分配置数据") 208 return errors.New("处理评分配置数据")
207 } 209 }
208 //添加user_company 210 //添加user_company
  211 + log.Info("添加user_copmany表数据")
209 newUserCompany, err = AddUserCompanyData(&data, newCompany, newUser, o) 212 newUserCompany, err = AddUserCompanyData(&data, newCompany, newUser, o)
210 if err != nil { 213 if err != nil {
211 o.Rollback() 214 o.Rollback()
@@ -213,6 +216,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -213,6 +216,7 @@ func AddCompanyData(data ModuleCompanytData) error {
213 return errors.New("处理user_company数据失败") 216 return errors.New("处理user_company数据失败")
214 } 217 }
215 //添加部门 218 //添加部门
  219 + log.Info("添加department表数据")
216 newDeparment, err = AddFirstDepartment(newCompany, newUserCompany, o) 220 newDeparment, err = AddFirstDepartment(newCompany, newUserCompany, o)
217 if err != nil { 221 if err != nil {
218 o.Rollback() 222 o.Rollback()
@@ -220,6 +224,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -220,6 +224,7 @@ func AddCompanyData(data ModuleCompanytData) error {
220 return errors.New("处理部门数据失败") 224 return errors.New("处理部门数据失败")
221 } 225 }
222 //添加用户部门数据 226 //添加用户部门数据
  227 + log.Info("添加user_department表数据")
223 _, err = initUserDedaprtmet(newDeparment, newUserCompany, o) 228 _, err = initUserDedaprtmet(newDeparment, newUserCompany, o)
224 if err != nil { 229 if err != nil {
225 o.Rollback() 230 o.Rollback()
@@ -227,6 +232,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -227,6 +232,7 @@ func AddCompanyData(data ModuleCompanytData) error {
227 return protocol.NewErrWithMessage("1") 232 return protocol.NewErrWithMessage("1")
228 } 233 }
229 //添加部门主管 234 //添加部门主管
  235 + log.Info("添加department_charge表数据")
230 err = AddFirstDepartmentCharge(newDeparment, newUserCompany, newCompany, o) 236 err = AddFirstDepartmentCharge(newDeparment, newUserCompany, newCompany, o)
231 if err != nil { 237 if err != nil {
232 o.Rollback() 238 o.Rollback()
@@ -234,6 +240,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -234,6 +240,7 @@ func AddCompanyData(data ModuleCompanytData) error {
234 return errors.New("处理部门主管数据") 240 return errors.New("处理部门主管数据")
235 } 241 }
236 //添加角色组 242 //添加角色组
  243 + log.Info("添加role表数据")
237 newRoleGroup, err = initRoleGroup(newCompany, o) 244 newRoleGroup, err = initRoleGroup(newCompany, o)
238 if err != nil { 245 if err != nil {
239 o.Rollback() 246 o.Rollback()
@@ -241,6 +248,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -241,6 +248,7 @@ func AddCompanyData(data ModuleCompanytData) error {
241 return protocol.NewErrWithMessage("1") 248 return protocol.NewErrWithMessage("1")
242 } 249 }
243 //添加角色 250 //添加角色
  251 + log.Info("添加role表数据")
244 newRole, err = initRole(newCompany, newRoleGroup, o) 252 newRole, err = initRole(newCompany, newRoleGroup, o)
245 if err != nil { 253 if err != nil {
246 o.Rollback() 254 o.Rollback()
@@ -248,6 +256,7 @@ func AddCompanyData(data ModuleCompanytData) error { @@ -248,6 +256,7 @@ func AddCompanyData(data ModuleCompanytData) error {
248 return protocol.NewErrWithMessage("1") 256 return protocol.NewErrWithMessage("1")
249 } 257 }
250 //添加用户的角色 258 //添加用户的角色
  259 + log.Info("添加user_role表数据")
251 _, err = initUserRole(newUserCompany, newRole, o) 260 _, err = initUserRole(newUserCompany, newRole, o)
252 if err != nil { 261 if err != nil {
253 o.Rollback() 262 o.Rollback()
@@ -97,6 +97,10 @@ func UpdateDepartmentData(data ModuleDeparmentData) error { @@ -97,6 +97,10 @@ func UpdateDepartmentData(data ModuleDeparmentData) error {
97 ) 97 )
98 98
99 departmentData, err = models.GetDepartmentById(data.Id) 99 departmentData, err = models.GetDepartmentById(data.Id)
  100 + if err == orm.ErrNoRows {
  101 + log.Error("编辑操作,未找到数据,执行添加操作")
  102 + return AddDepartmentData([]ModuleDeparmentData{data})
  103 + }
100 if err != nil { 104 if err != nil {
101 e := fmt.Errorf("获取部门数据失败,err:%s", err) 105 e := fmt.Errorf("获取部门数据失败,err:%s", err)
102 log.Error(e.Error()) 106 log.Error(e.Error())
@@ -273,24 +273,29 @@ func UpdateEmployeeData(data ModuleEmployee) error { @@ -273,24 +273,29 @@ func UpdateEmployeeData(data ModuleEmployee) error {
273 companyInfo *models.Company 273 companyInfo *models.Company
274 userdata *models.User 274 userdata *models.User
275 ) 275 )
276 - userdata, err = models.GetUserByUCenter(data.OpenId) 276 + ucompany, err = models.GetUserCompanyById(data.Id)
  277 + if err == orm.ErrNoRows {
  278 + log.Error("编辑操作,未找到数据,执行添加操作")
  279 + return AddEmployeeData([]ModuleEmployee{data})
  280 + }
277 if err != nil { 281 if err != nil {
278 - e := fmt.Errorf("获取用户数据失败:%s", err) 282 + e := fmt.Errorf("获取用户和公司的关联数据失败:%s", err)
279 log.Error(e.Error()) 283 log.Error(e.Error())
280 return e 284 return e
281 } 285 }
282 - companyInfo, err = models.GetCompanyByUCenter(data.CompanyId) 286 + userdata, err = models.GetUserByUCenter(data.OpenId)
283 if err != nil { 287 if err != nil {
284 - e := fmt.Errorf("获取公司数据失败:%s", err) 288 + e := fmt.Errorf("获取用户数据失败:%s", err)
285 log.Error(e.Error()) 289 log.Error(e.Error())
286 return e 290 return e
287 } 291 }
288 - ucompany, err = models.GetUserCompanyById(data.Id) 292 + companyInfo, err = models.GetCompanyByUCenter(data.CompanyId)
289 if err != nil { 293 if err != nil {
290 - e := fmt.Errorf("获取用户和公司的关联数据失败:%s", err) 294 + e := fmt.Errorf("获取公司数据失败:%s", err)
291 log.Error(e.Error()) 295 log.Error(e.Error())
292 return e 296 return e
293 } 297 }
  298 +
294 o := orm.NewOrm() 299 o := orm.NewOrm()
295 o.Begin() 300 o.Begin()
296 //更新用户数据 301 //更新用户数据
@@ -86,6 +86,10 @@ func UpdatePosition(data ModulePositionData) error { @@ -86,6 +86,10 @@ func UpdatePosition(data ModulePositionData) error {
86 log.Error("获取职位数据失败,business_admin_id=%d ,err:%s", data.Id, err) 86 log.Error("获取职位数据失败,business_admin_id=%d ,err:%s", data.Id, err)
87 return fmt.Errorf("获取职位数据失败") 87 return fmt.Errorf("获取职位数据失败")
88 } 88 }
  89 + if err == orm.ErrNoRows {
  90 + log.Error("编辑操作,未找到数据,执行添加操作")
  91 + return AddPosition(data)
  92 + }
89 positioninfo.Name = data.Name 93 positioninfo.Name = data.Name
90 err = models.UpdatePositionById(positioninfo, []string{"Name"}) 94 err = models.UpdatePositionById(positioninfo, []string{"Name"})
91 if err != nil { 95 if err != nil {