作者 tangxvhui

微调评估内容输出

@@ -1196,6 +1196,11 @@ func (srv StaffAssessServeice) StaffAssess360BeforeEdit(param *query.AssessInfoQ @@ -1196,6 +1196,11 @@ func (srv StaffAssessServeice) StaffAssess360BeforeEdit(param *query.AssessInfoQ
1196 } 1196 }
1197 //360评估全部是选填项 1197 //360评估全部是选填项
1198 for i := range result.AssessContent { 1198 for i := range result.AssessContent {
  1199 + if len(result.AssessContent[i].Value) == 0 {
  1200 + result.AssessContent[i].LevelValue = ""
  1201 + result.AssessContent[i].ScoreValue = 0
  1202 + result.AssessContent[i].ReteResult = ""
  1203 + }
1199 result.AssessContent[i].Required = domain.NodeRequiredNo 1204 result.AssessContent[i].Required = domain.NodeRequiredNo
1200 } 1205 }
1201 return result, nil 1206 return result, nil
@@ -1209,6 +1214,11 @@ func (srv StaffAssessServeice) StaffAssessSuperBeforeEdit(param *query.AssessInf @@ -1209,6 +1214,11 @@ func (srv StaffAssessServeice) StaffAssessSuperBeforeEdit(param *query.AssessInf
1209 } 1214 }
1210 //上级评估全部是选填项 1215 //上级评估全部是选填项
1211 for i := range result.AssessContent { 1216 for i := range result.AssessContent {
  1217 + if len(result.AssessContent[i].Value) == 0 {
  1218 + result.AssessContent[i].LevelValue = ""
  1219 + result.AssessContent[i].ScoreValue = 0
  1220 + result.AssessContent[i].ReteResult = ""
  1221 + }
1212 result.AssessContent[i].Required = domain.NodeRequiredNo 1222 result.AssessContent[i].Required = domain.NodeRequiredNo
1213 } 1223 }
1214 return result, nil 1224 return result, nil
@@ -50,6 +50,9 @@ func (content *StaffAssessContent) TransformValue() error { @@ -50,6 +50,9 @@ func (content *StaffAssessContent) TransformValue() error {
50 50
51 // 规则是评级方式 51 // 规则是评级方式
52 func (content *StaffAssessContent) ratingValue() error { 52 func (content *StaffAssessContent) ratingValue() error {
  53 + content.LevelValue = ""
  54 + content.ScoreValue = 0
  55 + content.ReteResult = ""
53 levels := content.Rule.Rating.Levels 56 levels := content.Rule.Rating.Levels
54 for _, v := range levels { 57 for _, v := range levels {
55 if v.Code != content.Value { 58 if v.Code != content.Value {
@@ -81,6 +84,9 @@ func (content *StaffAssessContent) scoreValue() error { @@ -81,6 +84,9 @@ func (content *StaffAssessContent) scoreValue() error {
81 // 未开启按分数子区间匹配等级 84 // 未开启按分数子区间匹配等级
82 // return nil 85 // return nil
83 //} 86 //}
  87 + content.LevelValue = ""
  88 + content.ScoreValue = 0
  89 + content.ReteResult = ""
84 for _, v := range rule.Score.Levels { 90 for _, v := range rule.Score.Levels {
85 if valueFloat < v.Start || valueFloat > v.End { 91 if valueFloat < v.Start || valueFloat > v.End {
86 continue 92 continue
@@ -16,7 +16,7 @@ type SummaryEvaluationValue struct { @@ -16,7 +16,7 @@ type SummaryEvaluationValue struct {
16 Score string //评定得分 16 Score string //评定得分
17 Types int //评估类型 17 Types int //评估类型
18 Executor domain.StaffDesc //填写评估的用户,执行人 18 Executor domain.StaffDesc //填写评估的用户,执行人
19 - Weight float64 //权重 19 + Weight float64 `pg:",use_zero"` //权重
20 Rating domain.RatingLevel //评级填写值 20 Rating domain.RatingLevel //评级填写值
21 Remark string //填写的内容反馈 21 Remark string //填写的内容反馈
22 CreatedAt time.Time //数据创建时间 22 CreatedAt time.Time //数据创建时间