...
|
...
|
@@ -7,7 +7,7 @@ import ( |
|
|
"time"
|
|
|
)
|
|
|
|
|
|
//填写的评估内容
|
|
|
// 填写的评估内容
|
|
|
type StaffAssessContent struct {
|
|
|
Id int `json:"id"` //id
|
|
|
StaffAssessId int `json:"staffAssessId"` //用户需要的评估项id
|
...
|
...
|
@@ -36,8 +36,8 @@ type AssessContemtRemark struct { |
|
|
RemarkText string `json:"remarkText"` // comment:"填写文本内容"
|
|
|
}
|
|
|
|
|
|
//TransformValue
|
|
|
//根据规则 rule 转换评填写的值
|
|
|
// TransformValue
|
|
|
// 根据规则 rule 转换评填写的值
|
|
|
func (content *StaffAssessContent) TransformValue() error {
|
|
|
switch content.Rule.Type {
|
|
|
case EvaluationTypeRating:
|
...
|
...
|
@@ -77,10 +77,10 @@ func (content *StaffAssessContent) scoreValue() error { |
|
|
fStr := fmt.Sprintf("%%.%df", rule.Score.DecimalPlaces)
|
|
|
valueStr := fmt.Sprintf(fStr, valueFloat)
|
|
|
content.Value = valueStr
|
|
|
if rule.Score.IntervalState == 0 {
|
|
|
// 未开启按分数子区间匹配等级
|
|
|
return nil
|
|
|
}
|
|
|
//if rule.Score.IntervalState == 0 {
|
|
|
// 未开启按分数子区间匹配等级
|
|
|
// return nil
|
|
|
//}
|
|
|
for _, v := range rule.Score.Levels {
|
|
|
if valueFloat < v.Start || valueFloat > v.End {
|
|
|
continue
|
...
|
...
|
@@ -90,7 +90,7 @@ func (content *StaffAssessContent) scoreValue() error { |
|
|
content.ReteResult = v.Name
|
|
|
return nil
|
|
|
}
|
|
|
return errors.New("评分填写的值错误")
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
//type StaffAssessContentSort []*StaffAssessContent
|
...
|
...
|
|