作者 郑周

1. 超管提交分数,同步到上级分数中去

@@ -234,11 +234,6 @@ func (srv *SummaryEvaluationService) EditEvaluationFinish(param *command.EditEva @@ -234,11 +234,6 @@ func (srv *SummaryEvaluationService) EditEvaluationFinish(param *command.EditEva
234 // 上级评估存在(有上级考核类型时,不管分数有没有填写都算,没填写当作零) 234 // 上级评估存在(有上级考核类型时,不管分数有没有填写都算,没填写当作零)
235 if len(evaluationList) > 0 { 235 if len(evaluationList) > 0 {
236 super := evaluationList[0] 236 super := evaluationList[0]
237 - super.Status = domain.EvaluationCompleted  
238 - err = evaluationRepo.Save(super)  
239 - if err != nil {  
240 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
241 - }  
242 237
243 // 上级评估条目对应分数值 238 // 上级评估条目对应分数值
244 superMap := map[int]*domain.SummaryEvaluationValue{} 239 superMap := map[int]*domain.SummaryEvaluationValue{}
@@ -269,6 +264,17 @@ func (srv *SummaryEvaluationService) EditEvaluationFinish(param *command.EditEva @@ -269,6 +264,17 @@ func (srv *SummaryEvaluationService) EditEvaluationFinish(param *command.EditEva
269 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 264 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
270 } 265 }
271 } 266 }
  267 +
  268 + super.Status = domain.EvaluationCompleted // 状态设置完成
  269 + super.TotalRating = nil // 重置评级数量
  270 + for i := range itemList {
  271 + super.ResetTotalRating(itemList[i])
  272 + }
  273 + _ = super.EvaluationTotalScore(newList) // 计算总分
  274 + err = evaluationRepo.Save(super)
  275 + if err != nil {
  276 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  277 + }
272 } 278 }
273 } 279 }
274 280