作者 郑周

Merge remote-tracking branch 'origin/test' into test

... ... @@ -252,7 +252,6 @@ func (rs *EvaluationProjectService) UpdateTemplate(in *command.UpdateProjectTemp
node.TimeStart = &start
node.TimeEnd = &end
}
project, err = projectRepository.Insert(project)
if err != nil {
return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
... ...
... ... @@ -117,7 +117,7 @@ func (itemValue *SummaryEvaluationValue) valueTypeRating(item *EvaluationItemUse
}
}
if (ratingValue == nil) && len(value) > 0 {
return fmt.Errorf("条目%d:%s-%s评级值异常", item.Id, item.Category, item.Name)
return fmt.Errorf("条目%d:%s-%s评级值异常", item.Id, item.Category, item.Name)
}
itemValue.Rating = *ratingValue
return nil
... ... @@ -129,17 +129,16 @@ func (itemValue *SummaryEvaluationValue) valueTypeScore(item *EvaluationItemUsed
return errors.New("评分方式错误")
}
value = strings.TrimSpace(value)
valueNumber, err := strconv.ParseFloat(value, 64)
if err != nil {
return fmt.Errorf("条目%d:%s-%s系评分值异常", item.Id, item.Category, item.Name)
}
itemValue.Value = value
//处理空值
if len(value) == 0 {
itemValue.Score = "0"
return nil
}
valueNumber, err := strconv.ParseFloat(value, 64)
if err != nil {
return fmt.Errorf("条目%d:%s-%s评分值异常", item.Id, item.Category, item.Name)
}
if item.EvaluatorId < 0 {
//hrbp 的评分方式
itemValue.Score = value
... ...
... ... @@ -23,7 +23,7 @@ type EvaluationItemUsed struct {
RuleType int `pg:",use_zero"` //评估方式(0评级、1评分)
Rule domain.EvaluationRule //评估的选项规则
EvaluatorId int // 项目评估人ID ( 0=无评估人、-1=HRBP )
Weight float64 //"权重"
Weight float64 `pg:",use_zero"` //"权重"
Required int // 必填项
CreatedAt time.Time //数据创建时间
UpdatedAt time.Time //数据更新时间
... ...