作者 tangxvhui

bug 修复

... ... @@ -192,6 +192,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理公司主管数据失败")
}
//处理公司数据
log.Info("添加company表数据")
newCompany, err = AddCompanyBase(&data, newUser, o)
if err != nil {
o.Rollback()
... ... @@ -199,6 +200,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理公司数据失败")
}
//处理评分配置数据 初始化
log.Info("添加sys_config表数据")
err = iniSysConfig(int(newCompany.Id), o)
if err != nil {
o.Rollback()
... ... @@ -206,6 +208,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理评分配置数据")
}
//添加user_company
log.Info("添加user_copmany表数据")
newUserCompany, err = AddUserCompanyData(&data, newCompany, newUser, o)
if err != nil {
o.Rollback()
... ... @@ -213,6 +216,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理user_company数据失败")
}
//添加部门
log.Info("添加department表数据")
newDeparment, err = AddFirstDepartment(newCompany, newUserCompany, o)
if err != nil {
o.Rollback()
... ... @@ -220,6 +224,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理部门数据失败")
}
//添加用户部门数据
log.Info("添加user_department表数据")
_, err = initUserDedaprtmet(newDeparment, newUserCompany, o)
if err != nil {
o.Rollback()
... ... @@ -227,6 +232,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return protocol.NewErrWithMessage("1")
}
//添加部门主管
log.Info("添加department_charge表数据")
err = AddFirstDepartmentCharge(newDeparment, newUserCompany, newCompany, o)
if err != nil {
o.Rollback()
... ... @@ -234,6 +240,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return errors.New("处理部门主管数据")
}
//添加角色组
log.Info("添加role表数据")
newRoleGroup, err = initRoleGroup(newCompany, o)
if err != nil {
o.Rollback()
... ... @@ -241,6 +248,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return protocol.NewErrWithMessage("1")
}
//添加角色
log.Info("添加role表数据")
newRole, err = initRole(newCompany, newRoleGroup, o)
if err != nil {
o.Rollback()
... ... @@ -248,6 +256,7 @@ func AddCompanyData(data ModuleCompanytData) error {
return protocol.NewErrWithMessage("1")
}
//添加用户的角色
log.Info("添加user_role表数据")
_, err = initUserRole(newUserCompany, newRole, o)
if err != nil {
o.Rollback()
... ...
... ... @@ -97,6 +97,10 @@ func UpdateDepartmentData(data ModuleDeparmentData) error {
)
departmentData, err = models.GetDepartmentById(data.Id)
if err == orm.ErrNoRows {
log.Error("编辑操作,未找到数据,执行添加操作")
return AddDepartmentData([]ModuleDeparmentData{data})
}
if err != nil {
e := fmt.Errorf("获取部门数据失败,err:%s", err)
log.Error(e.Error())
... ...
... ... @@ -273,24 +273,29 @@ func UpdateEmployeeData(data ModuleEmployee) error {
companyInfo *models.Company
userdata *models.User
)
userdata, err = models.GetUserByUCenter(data.OpenId)
ucompany, err = models.GetUserCompanyById(data.Id)
if err == orm.ErrNoRows {
log.Error("编辑操作,未找到数据,执行添加操作")
return AddEmployeeData([]ModuleEmployee{data})
}
if err != nil {
e := fmt.Errorf("获取用户数据失败:%s", err)
e := fmt.Errorf("获取用户和公司的关联数据失败:%s", err)
log.Error(e.Error())
return e
}
companyInfo, err = models.GetCompanyByUCenter(data.CompanyId)
userdata, err = models.GetUserByUCenter(data.OpenId)
if err != nil {
e := fmt.Errorf("获取公司数据失败:%s", err)
e := fmt.Errorf("获取用户数据失败:%s", err)
log.Error(e.Error())
return e
}
ucompany, err = models.GetUserCompanyById(data.Id)
companyInfo, err = models.GetCompanyByUCenter(data.CompanyId)
if err != nil {
e := fmt.Errorf("获取用户和公司的关联数据失败:%s", err)
e := fmt.Errorf("获取公司数据失败:%s", err)
log.Error(e.Error())
return e
}
o := orm.NewOrm()
o.Begin()
//更新用户数据
... ...
... ... @@ -86,6 +86,10 @@ func UpdatePosition(data ModulePositionData) error {
log.Error("获取职位数据失败,business_admin_id=%d ,err:%s", data.Id, err)
return fmt.Errorf("获取职位数据失败")
}
if err == orm.ErrNoRows {
log.Error("编辑操作,未找到数据,执行添加操作")
return AddPosition(data)
}
positioninfo.Name = data.Name
err = models.UpdatePositionById(positioninfo, []string{"Name"})
if err != nil {
... ...