作者 郑周

1. 修复BUG 4096 考核评分结果显示优先级顺序(考核评分 -> 上级评分 -> 360+HR+自评)

@@ -1575,9 +1575,6 @@ func (srv *SummaryEvaluationService) GetTargetEvaluationResult(param *command.Qu @@ -1575,9 +1575,6 @@ func (srv *SummaryEvaluationService) GetTargetEvaluationResult(param *command.Qu
1575 continue 1575 continue
1576 } 1576 }
1577 } 1577 }
1578 - // if result == nil {  
1579 - // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有找到符合条件的数据")  
1580 - // }  
1581 if result == nil { 1578 if result == nil {
1582 return &adapter.EvaluationInfoSuperAdapter{}, nil 1579 return &adapter.EvaluationInfoSuperAdapter{}, nil
1583 } 1580 }
@@ -1591,13 +1588,14 @@ func (srv *SummaryEvaluationService) GetTargetEvaluationResult(param *command.Qu @@ -1591,13 +1588,14 @@ func (srv *SummaryEvaluationService) GetTargetEvaluationResult(param *command.Qu
1591 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) 1588 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
1592 } 1589 }
1593 1590
1594 - // 按评估项优先级顺序(已确认考核结果 ->上级评估 ->HR或360评估或自评)  
1595 - if result.CheckResult == domain.EvaluationCheckCompleted { /* 已完成考核*/  
1596 - _, itemValues, err = itemValueRepo.Find(map[string]interface{}{"summaryEvaluationId": result.Id}) // 获取已填写的评估内容  
1597 - if err != nil {  
1598 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
1599 - }  
1600 - } else { 1591 + // 获取考核结果评分
  1592 + _, itemValues, err = itemValueRepo.Find(map[string]interface{}{"summaryEvaluationId": result.Id})
  1593 + if err != nil {
  1594 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  1595 + }
  1596 +
  1597 + // 不存在考核结果评分时(考核评分 -> 上级评分 -> 360+HR+自评)
  1598 + if len(itemValues) == 0 {
1601 if super != nil { 1599 if super != nil {
1602 _, itemValues, err = itemValueRepo.Find(map[string]interface{}{"summaryEvaluationId": super.Id}) // 获取已填写的评估内容 1600 _, itemValues, err = itemValueRepo.Find(map[string]interface{}{"summaryEvaluationId": super.Id}) // 获取已填写的评估内容
1603 if err != nil { 1601 if err != nil {