正在显示
1 个修改的文件
包含
28 行增加
和
0 行删除
@@ -1212,6 +1212,20 @@ func (srv *SummaryEvaluationService) EditEvaluationSuper(param *command.EditEval | @@ -1212,6 +1212,20 @@ func (srv *SummaryEvaluationService) EditEvaluationSuper(param *command.EditEval | ||
1212 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") | 1212 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") |
1213 | } | 1213 | } |
1214 | 1214 | ||
1215 | + _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ | ||
1216 | + "targetUserId": evaluationData.TargetUser.UserId, | ||
1217 | + "typesList": []int{int(domain.EvaluationFinish)}, | ||
1218 | + "cycleId": evaluationData.CycleId, | ||
1219 | + "limit": 1, | ||
1220 | + }) | ||
1221 | + if err != nil { | ||
1222 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1223 | + } | ||
1224 | + // 如果目标员工已经确认考核结果,就不能在进行评估编辑 | ||
1225 | + if len(evaluationList) > 0 && evaluationList[0].Status == domain.EvaluationCompleted { | ||
1226 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "用户已经确认该周期的考核结果,不能在编辑!") | ||
1227 | + } | ||
1228 | + | ||
1215 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ | 1229 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ |
1216 | "evaluationProjectId": evaluationData.EvaluationProjectId, | 1230 | "evaluationProjectId": evaluationData.EvaluationProjectId, |
1217 | "nodeType": domain.LinkNodeSelfAssessment, | 1231 | "nodeType": domain.LinkNodeSelfAssessment, |
@@ -1307,6 +1321,20 @@ func (srv *SummaryEvaluationService) EditEvaluationSuperForAdmin(param *command. | @@ -1307,6 +1321,20 @@ func (srv *SummaryEvaluationService) EditEvaluationSuperForAdmin(param *command. | ||
1307 | if evaluationData.CompanyId != param.CompanyId { | 1321 | if evaluationData.CompanyId != param.CompanyId { |
1308 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") | 1322 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") |
1309 | } | 1323 | } |
1324 | + _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ | ||
1325 | + "targetUserId": evaluationData.TargetUser.UserId, | ||
1326 | + "typesList": []int{int(domain.EvaluationFinish)}, | ||
1327 | + "cycleId": evaluationData.CycleId, | ||
1328 | + "limit": 1, | ||
1329 | + }) | ||
1330 | + if err != nil { | ||
1331 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1332 | + } | ||
1333 | + // 如果目标员工已经确认考核结果,就不能在进行评估编辑 | ||
1334 | + if len(evaluationList) > 0 && evaluationList[0].Status == domain.EvaluationCompleted { | ||
1335 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "用户已经确认该周期的考核结果,不能在编辑!") | ||
1336 | + } | ||
1337 | + | ||
1310 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{"evaluationProjectId": evaluationData.EvaluationProjectId, "nodeType": domain.LinkNodeSelfAssessment}) | 1338 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{"evaluationProjectId": evaluationData.EvaluationProjectId, "nodeType": domain.LinkNodeSelfAssessment}) |
1311 | if err != nil { | 1339 | if err != nil { |
1312 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1340 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
-
请 注册 或 登录 后发表评论