正在显示
5 个修改的文件
包含
53 行增加
和
19 行删除
| @@ -17,7 +17,7 @@ import ( | @@ -17,7 +17,7 @@ import ( | ||
| 17 | func main() { | 17 | func main() { |
| 18 | startNodeTask() | 18 | startNodeTask() |
| 19 | startSummaryEvaluation() | 19 | startSummaryEvaluation() |
| 20 | - // startConfirmEvaluationScore() | 20 | + startConfirmEvaluationScore() |
| 21 | go notify.RunTaskSmsNotify() | 21 | go notify.RunTaskSmsNotify() |
| 22 | go consumer.Run() | 22 | go consumer.Run() |
| 23 | web.Run() | 23 | web.Run() |
| @@ -7,6 +7,7 @@ import ( | @@ -7,6 +7,7 @@ import ( | ||
| 7 | 7 | ||
| 8 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" | 8 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" |
| 9 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/command" | 9 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/command" |
| 10 | + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" | ||
| 10 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/infrastructure/dao" | 11 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/infrastructure/dao" |
| 11 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log" | 12 | "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/log" |
| 12 | ) | 13 | ) |
| @@ -18,7 +19,7 @@ func TaskConfirmScore() error { | @@ -18,7 +19,7 @@ func TaskConfirmScore() error { | ||
| 18 | str := fmt.Sprintf("自动确认周期评估考核结果耗时%.2f s", time.Since(nowTime).Seconds()) | 19 | str := fmt.Sprintf("自动确认周期评估考核结果耗时%.2f s", time.Since(nowTime).Seconds()) |
| 19 | log.Logger.Info(str) | 20 | log.Logger.Info(str) |
| 20 | }() | 21 | }() |
| 21 | - for { | 22 | + |
| 22 | evaluationList, err := catchEvaluation() | 23 | evaluationList, err := catchEvaluation() |
| 23 | if err != nil { | 24 | if err != nil { |
| 24 | log.Logger.Error(fmt.Sprintf("获取周期考核结果%s", err.Error())) | 25 | log.Logger.Error(fmt.Sprintf("获取周期考核结果%s", err.Error())) |
| @@ -28,6 +29,14 @@ func TaskConfirmScore() error { | @@ -28,6 +29,14 @@ func TaskConfirmScore() error { | ||
| 28 | } | 29 | } |
| 29 | evluationSrv := NewSummaryEvaluationService() | 30 | evluationSrv := NewSummaryEvaluationService() |
| 30 | for _, val := range evaluationList { | 31 | for _, val := range evaluationList { |
| 32 | + permissionData, err := getPermission(val.CompanyId) | ||
| 33 | + if err != nil { | ||
| 34 | + log.Logger.Error(fmt.Sprintf("获取公司的权限配置失败%s", err.Error())) | ||
| 35 | + } | ||
| 36 | + if permissionData.OptConfirmPerf != domain.PermissionOn { | ||
| 37 | + continue | ||
| 38 | + } | ||
| 39 | + | ||
| 31 | targetUserId, err := strconv.Atoi(val.TargetUserId) | 40 | targetUserId, err := strconv.Atoi(val.TargetUserId) |
| 32 | if err != nil { | 41 | if err != nil { |
| 33 | log.Logger.Error(fmt.Sprintf("获取员工id%s", err)) | 42 | log.Logger.Error(fmt.Sprintf("获取员工id%s", err)) |
| @@ -41,7 +50,7 @@ func TaskConfirmScore() error { | @@ -41,7 +50,7 @@ func TaskConfirmScore() error { | ||
| 41 | log.Logger.Error(fmt.Sprintf("确认周期考核结果%s", err.Error())) | 50 | log.Logger.Error(fmt.Sprintf("确认周期考核结果%s", err.Error())) |
| 42 | } | 51 | } |
| 43 | } | 52 | } |
| 44 | - } | 53 | + return nil |
| 45 | } | 54 | } |
| 46 | 55 | ||
| 47 | func catchEvaluation() ([]dao.SummaryEvaluationData1, error) { | 56 | func catchEvaluation() ([]dao.SummaryEvaluationData1, error) { |
| @@ -1015,11 +1015,15 @@ func (srv *SummaryEvaluationService) GetEvaluationSuper(param *command.QueryEval | @@ -1015,11 +1015,15 @@ func (srv *SummaryEvaluationService) GetEvaluationSuper(param *command.QueryEval | ||
| 1015 | itemValueRepo := factory.CreateSummaryEvaluationValueRepository(map[string]interface{}{ | 1015 | itemValueRepo := factory.CreateSummaryEvaluationValueRepository(map[string]interface{}{ |
| 1016 | "transactionContext": transactionContext, | 1016 | "transactionContext": transactionContext, |
| 1017 | }) | 1017 | }) |
| 1018 | - permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) | 1018 | + // permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) |
| 1019 | // 获取权限配置 | 1019 | // 获取权限配置 |
| 1020 | - _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": param.CompanyId}) | 1020 | + // _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": param.CompanyId}) |
| 1021 | + // if err != nil { | ||
| 1022 | + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 1023 | + // } | ||
| 1024 | + permissinData, err := getPermission(int64(param.CompanyId)) | ||
| 1021 | if err != nil { | 1025 | if err != nil { |
| 1022 | - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1026 | + return nil, err |
| 1023 | } | 1027 | } |
| 1024 | evaluationData, err := evaluationRepo.FindOne(map[string]interface{}{ | 1028 | evaluationData, err := evaluationRepo.FindOne(map[string]interface{}{ |
| 1025 | "id": param.SummaryEvaluationId, | 1029 | "id": param.SummaryEvaluationId, |
| @@ -1078,17 +1082,15 @@ func (srv *SummaryEvaluationService) GetEvaluationSuper(param *command.QueryEval | @@ -1078,17 +1082,15 @@ func (srv *SummaryEvaluationService) GetEvaluationSuper(param *command.QueryEval | ||
| 1078 | //组合 评估填写的值和评估项 | 1082 | //组合 评估填写的值和评估项 |
| 1079 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) | 1083 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) |
| 1080 | for i, v := range itemValuesAdapter { | 1084 | for i, v := range itemValuesAdapter { |
| 1081 | - if len(permissionList) > 0 { | ||
| 1082 | - if permissionList[0].OptEvalScore == domain.PermissionOff && | 1085 | + if permissinData.OptEvalScore == domain.PermissionOff && |
| 1083 | v.EvaluatorId > 0 { | 1086 | v.EvaluatorId > 0 { |
| 1084 | itemValuesAdapter[i].ForbidEdit = true | 1087 | itemValuesAdapter[i].ForbidEdit = true |
| 1085 | } | 1088 | } |
| 1086 | - if permissionList[0].OptHrScore == domain.PermissionOff && | 1089 | + if permissinData.OptHrScore == domain.PermissionOff && |
| 1087 | v.EvaluatorId < 0 { | 1090 | v.EvaluatorId < 0 { |
| 1088 | itemValuesAdapter[i].ForbidEdit = true | 1091 | itemValuesAdapter[i].ForbidEdit = true |
| 1089 | } | 1092 | } |
| 1090 | } | 1093 | } |
| 1091 | - } | ||
| 1092 | result := adapter.EvaluationInfoSuperAdapter{ | 1094 | result := adapter.EvaluationInfoSuperAdapter{ |
| 1093 | EvaluationBaseAdapter: evaluationBase, | 1095 | EvaluationBaseAdapter: evaluationBase, |
| 1094 | // LevelCount: codeList, | 1096 | // LevelCount: codeList, |
| @@ -1214,16 +1216,19 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC | @@ -1214,16 +1216,19 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC | ||
| 1214 | "transactionContext": transactionContext, | 1216 | "transactionContext": transactionContext, |
| 1215 | }) | 1217 | }) |
| 1216 | 1218 | ||
| 1217 | - permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) | ||
| 1218 | - // 获取权限配置 | ||
| 1219 | - _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": evaluationData.CompanyId}) | 1219 | + // permissionRepository := factory.CreatePermissionRepository(map[string]interface{}{"transactionContext": transactionContext}) |
| 1220 | + // // 获取权限配置 | ||
| 1221 | + // _, permissionList, err := permissionRepository.Find(map[string]interface{}{"companyId": evaluationData.CompanyId}) | ||
| 1222 | + // if err != nil { | ||
| 1223 | + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 1224 | + // } | ||
| 1225 | + // if len(permissionList) == 0 { | ||
| 1226 | + // return nil, nil | ||
| 1227 | + // } | ||
| 1228 | + permissionData, err := getPermission(int64(evaluationData.CompanyId)) | ||
| 1220 | if err != nil { | 1229 | if err != nil { |
| 1221 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 1230 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
| 1222 | } | 1231 | } |
| 1223 | - if len(permissionList) == 0 { | ||
| 1224 | - return nil, nil | ||
| 1225 | - } | ||
| 1226 | - permissionData := permissionList[0] | ||
| 1227 | if permissionData.OptEvalScore == domain.PermissionOn && permissionData.OptHrScore == domain.PermissionOn { | 1232 | if permissionData.OptEvalScore == domain.PermissionOn && permissionData.OptHrScore == domain.PermissionOn { |
| 1228 | return nil, nil | 1233 | return nil, nil |
| 1229 | } | 1234 | } |
| 1 | +package service | ||
| 2 | + | ||
| 3 | +import ( | ||
| 4 | + permissionSrv "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/permission" | ||
| 5 | + permissionCmd "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/permission/command" | ||
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" | ||
| 7 | +) | ||
| 8 | + | ||
| 9 | +func getPermission(companyId int64) (*domain.Permission, error) { | ||
| 10 | + srv := &permissionSrv.PermissionService{} | ||
| 11 | + permissionData, err := srv.Get(&permissionCmd.GetPermissionCommand{ | ||
| 12 | + CompanyId: companyId, | ||
| 13 | + }) | ||
| 14 | + if err != nil { | ||
| 15 | + return nil, err | ||
| 16 | + } | ||
| 17 | + return permissionData, nil | ||
| 18 | +} |
| @@ -155,6 +155,7 @@ func (d *SummaryEvaluationDao) UpdateBeginTime(ids []int, beginTime time.Time) e | @@ -155,6 +155,7 @@ func (d *SummaryEvaluationDao) UpdateBeginTime(ids []int, beginTime time.Time) e | ||
| 155 | type SummaryEvaluationData1 struct { | 155 | type SummaryEvaluationData1 struct { |
| 156 | SummaryEvaluationId int `pg:"summary_evaluation_id"` | 156 | SummaryEvaluationId int `pg:"summary_evaluation_id"` |
| 157 | TargetUserId string `pg:"target_user_id"` | 157 | TargetUserId string `pg:"target_user_id"` |
| 158 | + CompanyId int64 `pg:"company_id"` | ||
| 158 | } | 159 | } |
| 159 | 160 | ||
| 160 | // 查询周期考核结果 | 161 | // 查询周期考核结果 |
| @@ -162,14 +163,15 @@ type SummaryEvaluationData1 struct { | @@ -162,14 +163,15 @@ type SummaryEvaluationData1 struct { | ||
| 162 | func (d *SummaryEvaluationDao) ListEvaluationFinishNoResult() ([]SummaryEvaluationData1, error) { | 163 | func (d *SummaryEvaluationDao) ListEvaluationFinishNoResult() ([]SummaryEvaluationData1, error) { |
| 163 | sqlStr := `select | 164 | sqlStr := `select |
| 164 | summary_evaluation.id as summary_evaluation_id, | 165 | summary_evaluation.id as summary_evaluation_id, |
| 165 | - summary_evaluation.target_user ->>'userName' as target_user_name | 166 | + summary_evaluation.target_user ->>'userName' as target_user_name, |
| 167 | + summary_evaluation.company_id | ||
| 166 | from summary_evaluation | 168 | from summary_evaluation |
| 167 | where 1=1 | 169 | where 1=1 |
| 168 | and summary_evaluation."types" = 5 | 170 | and summary_evaluation."types" = 5 |
| 169 | and summary_evaluation.status ='completed' | 171 | and summary_evaluation.status ='completed' |
| 170 | and summary_evaluation.check_result ='uncompleted' | 172 | and summary_evaluation.check_result ='uncompleted' |
| 171 | and summary_evaluation.end_time <=now() | 173 | and summary_evaluation.end_time <=now() |
| 172 | - limit 10` | 174 | + ` |
| 173 | result := []SummaryEvaluationData1{} | 175 | result := []SummaryEvaluationData1{} |
| 174 | tx := d.transactionContext.PgTx | 176 | tx := d.transactionContext.PgTx |
| 175 | _, err := tx.Query(&result, sqlStr) | 177 | _, err := tx.Query(&result, sqlStr) |
-
请 注册 或 登录 后发表评论