正在显示
2 个修改的文件
包含
20 行增加
和
1 行删除
@@ -41,6 +41,7 @@ type EvaluationItemAdapter struct { | @@ -41,6 +41,7 @@ type EvaluationItemAdapter struct { | ||
41 | Remark string `json:"remark"` //填写的内容反馈 | 41 | Remark string `json:"remark"` //填写的内容反馈 |
42 | EvaluatorId int `json:"evaluatorId"` //评估人id | 42 | EvaluatorId int `json:"evaluatorId"` //评估人id |
43 | EvaluatorName string `json:"evaluatorName"` //评估人名称 | 43 | EvaluatorName string `json:"evaluatorName"` //评估人名称 |
44 | + ForbidEdit bool `json:"forbidEdit"` //页面操作控制是否禁用编辑 | ||
44 | } | 45 | } |
45 | 46 | ||
46 | // 评级数量 | 47 | // 评级数量 |
@@ -1115,6 +1115,12 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | @@ -1115,6 +1115,12 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | ||
1115 | itemValueRepo := factory.CreateSummaryEvaluationValueRepository(map[string]interface{}{ | 1115 | itemValueRepo := factory.CreateSummaryEvaluationValueRepository(map[string]interface{}{ |
1116 | "transactionContext": transactionContext, | 1116 | "transactionContext": transactionContext, |
1117 | }) | 1117 | }) |
1118 | + permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) | ||
1119 | + // 获取权限配置 | ||
1120 | + _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": param.CompanyId}) | ||
1121 | + if err != nil { | ||
1122 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
1123 | + } | ||
1118 | _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ | 1124 | _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ |
1119 | "limit": 1, | 1125 | "limit": 1, |
1120 | "cycleId": param.CycleId, | 1126 | "cycleId": param.CycleId, |
@@ -1177,7 +1183,7 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | @@ -1177,7 +1183,7 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | ||
1177 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) | 1183 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) |
1178 | codeList := []*adapter.LevalCodeCount{} | 1184 | codeList := []*adapter.LevalCodeCount{} |
1179 | codeMap := map[string]*adapter.LevalCodeCount{} | 1185 | codeMap := map[string]*adapter.LevalCodeCount{} |
1180 | - for _, v := range itemValuesAdapter { | 1186 | + for i, v := range itemValuesAdapter { |
1181 | if v.Weight > 0 { | 1187 | if v.Weight > 0 { |
1182 | continue | 1188 | continue |
1183 | } | 1189 | } |
@@ -1192,7 +1198,19 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | @@ -1192,7 +1198,19 @@ func (srv *SummaryEvaluationService) GetTargetUserEvaluationSuper(param *command | ||
1192 | } | 1198 | } |
1193 | codeMap[v.Value].ItemList = append(codeMap[v.Value].ItemList, v.Name) | 1199 | codeMap[v.Value].ItemList = append(codeMap[v.Value].ItemList, v.Name) |
1194 | codeMap[v.Value].Number += 1 | 1200 | codeMap[v.Value].Number += 1 |
1201 | + | ||
1202 | + if len(permissionList) > 0 { | ||
1203 | + if permissionList[0].OptEvalScore == domain.PermissionOff && | ||
1204 | + v.EvaluatorId > 0 { | ||
1205 | + itemValuesAdapter[i].ForbidEdit = true | ||
1206 | + } | ||
1207 | + if permissionList[0].OptHrScore == domain.PermissionOff && | ||
1208 | + v.EvaluatorId < 0 { | ||
1209 | + itemValuesAdapter[i].ForbidEdit = true | ||
1210 | + } | ||
1195 | } | 1211 | } |
1212 | + } | ||
1213 | + | ||
1196 | result := adapter.EvaluationInfoSuperAdapter{ | 1214 | result := adapter.EvaluationInfoSuperAdapter{ |
1197 | EvaluationBaseAdapter: evaluationBase, | 1215 | EvaluationBaseAdapter: evaluationBase, |
1198 | LevelCount: codeList, | 1216 | LevelCount: codeList, |
-
请 注册 或 登录 后发表评论