作者 tangxvhui

暂存

@@ -60,15 +60,7 @@ func (srv *SummaryEvaluationService) ModifyFinishScoreV2(param *command.ModifyFi @@ -60,15 +60,7 @@ func (srv *SummaryEvaluationService) ModifyFinishScoreV2(param *command.ModifyFi
60 60
61 if len(evaluationFinishValue) == 0 { 61 if len(evaluationFinishValue) == 0 {
62 saveNewValue = true 62 saveNewValue = true
63 - // 尝试获取目标人员的上级评估内容  
64 - _, itemValue, err := evaluationRepo.Find(map[string]interface{}{  
65 - "targetUserId": evaluationFinishData.TargetUser.UserId,  
66 - "cycleId": evaluationFinishData.CycleId,  
67 - "types": domain.EvaluationSuper,  
68 - })  
69 - if err != nil {  
70 - return application.ThrowError(application.BUSINESS_ERROR, err.Error())  
71 - } 63 +
72 } 64 }
73 65
74 if len(evaluationFinishValue) == 0 { 66 if len(evaluationFinishValue) == 0 {
@@ -120,11 +112,33 @@ func (srv *SummaryEvaluationService) buildSummaryFinishValue(transactionContext @@ -120,11 +112,33 @@ func (srv *SummaryEvaluationService) buildSummaryFinishValue(transactionContext
120 var evaluationData *domain.SummaryEvaluation 112 var evaluationData *domain.SummaryEvaluation
121 //尝试获取目标人员的上级评估 113 //尝试获取目标人员的上级评估
122 for _, val := range evaluationList { 114 for _, val := range evaluationList {
  115 + if val.Types == domain.EvaluationSuper {
123 evaluationData = val 116 evaluationData = val
  117 + break
124 } 118 }
125 - 119 + }
  120 + //使用上级评估的评估内容
126 if evaluationData != nil { 121 if evaluationData != nil {
127 - 122 + _, itemValue, err := evaluationValueRepo.Find(map[string]interface{}{"summaryEvaluationId": evaluationData.Id})
  123 + if err != nil {
  124 + return nil, application.ThrowError(application.BUSINESS_ERROR, err.Error())
  125 + }
  126 + for _, val := range itemUsed {
  127 + var newItemValue *domain.SummaryEvaluationValue
  128 + for _, val2 := range itemValue {
  129 + if val2.EvaluationItemId == val.Id {
  130 + newItemValue = val2
  131 + newItemValue.Id = 0
  132 + newItemValue.SummaryEvaluationId = 0
  133 + break
  134 + }
  135 + }
  136 + if newItemValue == nil {
  137 + newItemValue = &domain.SummaryEvaluationValue{}
  138 + newItemValue.SetBlankValue(evaluationFinisih, val)
  139 + }
  140 + evaluationFinishValue = append(evaluationFinishValue, newItemValue)
  141 + }
128 return evaluationFinishValue, nil 142 return evaluationFinishValue, nil
129 } 143 }
130 144