作者 tangxvhui
@@ -371,6 +371,20 @@ func (srv *SummaryEvaluationService) EditEvaluation360(param *command.EditEvalua @@ -371,6 +371,20 @@ func (srv *SummaryEvaluationService) EditEvaluation360(param *command.EditEvalua
371 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") 371 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限")
372 } 372 }
373 373
  374 + _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{
  375 + "targetUserId": summaryEvaluation.TargetUser.UserId,
  376 + "typesList": []int{int(domain.EvaluationFinish)},
  377 + "cycleId": summaryEvaluation.CycleId,
  378 + "limit": 1,
  379 + })
  380 + if err != nil {
  381 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  382 + }
  383 + // 如果目标员工已经确认考核结果,就不能在进行评估编辑
  384 + if len(evaluationList) > 0 && evaluationList[0].CheckResult == domain.EvaluationCheckCompleted {
  385 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "用户已经确认该周期的考核结果,不能在编辑!")
  386 + }
  387 +
374 // 自评评估内容(自评模板、筛选项目评估人) 388 // 自评评估内容(自评模板、筛选项目评估人)
375 _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ 389 _, itemList, err := itemUsedRepo.Find(map[string]interface{}{
376 "evaluationProjectId": summaryEvaluation.EvaluationProjectId, 390 "evaluationProjectId": summaryEvaluation.EvaluationProjectId,
@@ -757,6 +771,20 @@ func (srv *SummaryEvaluationService) EditEvaluationHRBP(param *command.EditEvalu @@ -757,6 +771,20 @@ func (srv *SummaryEvaluationService) EditEvaluationHRBP(param *command.EditEvalu
757 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") 771 return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限")
758 } 772 }
759 773
  774 + _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{
  775 + "targetUserId": summaryEvaluation.TargetUser.UserId,
  776 + "typesList": []int{int(domain.EvaluationFinish)},
  777 + "cycleId": summaryEvaluation.CycleId,
  778 + "limit": 1,
  779 + })
  780 + if err != nil {
  781 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  782 + }
  783 + // 如果目标员工已经确认考核结果,就不能在进行评估编辑
  784 + if len(evaluationList) > 0 && evaluationList[0].CheckResult == domain.EvaluationCheckCompleted {
  785 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "用户已经确认该周期的考核结果,不能在编辑!")
  786 + }
  787 +
760 // 自评评估内容(自评模板、筛选项目评估人) 788 // 自评评估内容(自评模板、筛选项目评估人)
761 _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ 789 _, itemList, err := itemUsedRepo.Find(map[string]interface{}{
762 "evaluationProjectId": summaryEvaluation.EvaluationProjectId, 790 "evaluationProjectId": summaryEvaluation.EvaluationProjectId,