作者 tangxvhui

修复bug:批量移动榜单参与人时参与人类型错误变更。

... ... @@ -826,9 +826,9 @@ func RankRangeMove(fromId int64, toId int64, relationId []int64, companyid int64
typeIn := map[int8]int{
models.RANK_RANGE_TYPE_DEPARTMENT: 1,
models.RANK_RANGE_TYPE_DEPARTMENTALL: 1,
//models.RANK_RANGE_TYPE_DEPARTMENTALL: 1,
models.RANK_RANGE_TYPE_EMPLAYEE: 2,
models.RANK_RANGE_TYPE_EMPLAYEEALL: 2,
// models.RANK_RANGE_TYPE_EMPLAYEEALL: 2,
}
var (
fromTypeFlag int
... ... @@ -875,24 +875,25 @@ func RankRangeMove(fromId int64, toId int64, relationId []int64, companyid int64
o.Rollback()
return protocol.NewErrWithMessage("1")
}
cnt, err := o.QueryTable(&models.RankRangeData{}).Filter("rank_range_id", fromId).Count()
if err != nil {
log.Error("统计rank_range_data 数据失败:%s", err)
return protocol.NewErrWithMessage("1")
}
if cnt == 0 {
if fromTypeFlag == 1 {
fromRankRange.Type = models.RANK_RANGE_TYPE_DEPARTMENTALL
} else {
fromRankRange.Type = models.RANK_RANGE_TYPE_EMPLAYEEALL
}
err = models.UpdateRankRangeById(fromRankRange, []string{"Type"}, o)
if err != nil {
log.Error("更新rank_range数据失败:%s", err)
o.Rollback()
return protocol.NewErrWithMessage("1")
}
}
// cnt, err := o.QueryTable(&models.RankRangeData{}).Filter("rank_range_id", fromId).Count()
// if err != nil {
// log.Error("统计rank_range_data 数据失败:%s", err)
// return protocol.NewErrWithMessage("1")
// }
// if cnt == 0 {
// if fromTypeFlag == 1 {
// fromRankRange.Type = models.RANK_RANGE_TYPE_DEPARTMENTALL
// } else {
// fromRankRange.Type = models.RANK_RANGE_TYPE_EMPLAYEEALL
// }
// err = models.UpdateRankRangeById(fromRankRange, []string{"Type"}, o)
// if err != nil {
// log.Error("更新rank_range数据失败:%s", err)
// o.Rollback()
// return protocol.NewErrWithMessage("1")
// }
// }
_, err = models.AddRankRangeDataMulti(addNew, o)
if err != nil {
log.Error("添加rank_range_data数据失败:%s", err)
... ...