Merge branch 'dev-tangxvhui' into test
正在显示
10 个修改的文件
包含
196 行增加
和
30 行删除
@@ -596,8 +596,3 @@ func (srv *StaffAssessServeice) ExportUserAssess(param *query.ExportAssessConten | @@ -596,8 +596,3 @@ func (srv *StaffAssessServeice) ExportUserAssess(param *query.ExportAssessConten | ||
596 | xlsxFile.MergeCell(sheetName, "A1", colName+"1") | 596 | xlsxFile.MergeCell(sheetName, "A1", colName+"1") |
597 | return xlsxFile, nil | 597 | return xlsxFile, nil |
598 | } | 598 | } |
599 | - | ||
600 | -// 自评小结统计 | ||
601 | -func (srv *StaffAssessServeice) AssessSelfSummary() { | ||
602 | - | ||
603 | -} |
@@ -14,6 +14,10 @@ type EvaluationInfoAdapter struct { | @@ -14,6 +14,10 @@ type EvaluationInfoAdapter struct { | ||
14 | EndTime string `json:"endTime"` //结束时间 2006-01-02 15:04:05 | 14 | EndTime string `json:"endTime"` //结束时间 2006-01-02 15:04:05 |
15 | TargetUserId int `json:"targetUserId"` //被评估的目标用户,被执行的 | 15 | TargetUserId int `json:"targetUserId"` //被评估的目标用户,被执行的 |
16 | TargetUserName string `json:"targetUserName"` // | 16 | TargetUserName string `json:"targetUserName"` // |
17 | + CompanyLogo string `json:"companyLogo,string,"` //公司logo | ||
18 | + CompanyName string `json:"companyName"` //公司名称 | ||
19 | + SupperUser string `json:"superUser"` //目标用户的上级 | ||
20 | + DutyTime string `json:"dutyTime"` //入职时间 | ||
17 | Status string `json:"status"` //完成状态 | 21 | Status string `json:"status"` //完成状态 |
18 | EvaluationItems []EvaluationItemAdapter `json:"evaluationItems"` | 22 | EvaluationItems []EvaluationItemAdapter `json:"evaluationItems"` |
19 | } | 23 | } |
1 | package command | 1 | package command |
2 | 2 | ||
3 | -type QueryEvaluationInfo struct { | ||
4 | - CycleId int `json:"cycleId,string"` //周期id | ||
5 | - ExecutorId int `json:"executorId,string"` //执行人id | ||
6 | - CompanyId int `json:"-"` //公司id | 3 | +// type QueryEvaluationInfo struct { |
4 | +// CycleId int `json:"cycleId,string"` //周期id | ||
5 | +// ExecutorId int `json:"executorId,string"` //执行人id | ||
6 | +// CompanyId int `json:"-"` //公司id | ||
7 | +// } | ||
8 | + | ||
9 | +type QueryEvaluation struct { | ||
10 | + CycleId int `json:"cycleId,string"` //周期id | ||
11 | + UserId int `json:"userId,string"` //员工id | ||
12 | + CompanyId int `json:"-"` //公司id | ||
7 | } | 13 | } |
8 | 14 | ||
9 | type QueryEvaluation360 struct { | 15 | type QueryEvaluation360 struct { |
1 | package service | 1 | package service |
2 | 2 | ||
3 | import ( | 3 | import ( |
4 | + "fmt" | ||
4 | "time" | 5 | "time" |
5 | 6 | ||
6 | "github.com/linmadan/egglib-go/core/application" | 7 | "github.com/linmadan/egglib-go/core/application" |
@@ -265,19 +266,18 @@ func (srv *SummaryEvaluationService) buildSummaryItemValue(itemList []*domain.Ev | @@ -265,19 +266,18 @@ func (srv *SummaryEvaluationService) buildSummaryItemValue(itemList []*domain.Ev | ||
265 | Remark: "", | 266 | Remark: "", |
266 | } | 267 | } |
267 | value, ok := valueMap[v.Id] | 268 | value, ok := valueMap[v.Id] |
268 | - if !ok { | ||
269 | - continue | 269 | + if ok { |
270 | + item.Score = value.Score | ||
271 | + item.Value = value.Value | ||
272 | + item.Remark = value.Remark | ||
270 | } | 273 | } |
271 | - item.Score = value.Score | ||
272 | - item.Value = value.Value | ||
273 | - item.Remark = value.Remark | ||
274 | itemValues = append(itemValues, item) | 274 | itemValues = append(itemValues, item) |
275 | } | 275 | } |
276 | return itemValues | 276 | return itemValues |
277 | } | 277 | } |
278 | 278 | ||
279 | // 获取综合自评详情 | 279 | // 获取综合自评详情 |
280 | -func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvaluationInfo) (*adapter.EvaluationInfoAdapter, error) { | 280 | +func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvaluation) (*adapter.EvaluationInfoAdapter, error) { |
281 | transactionContext, err := factory.CreateTransactionContext(nil) | 281 | transactionContext, err := factory.CreateTransactionContext(nil) |
282 | if err != nil { | 282 | if err != nil { |
283 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 283 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
@@ -300,7 +300,7 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | @@ -300,7 +300,7 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | ||
300 | _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ | 300 | _, evaluationList, err := evaluationRepo.Find(map[string]interface{}{ |
301 | "limit": 1, | 301 | "limit": 1, |
302 | "cycleId": param.CompanyId, | 302 | "cycleId": param.CompanyId, |
303 | - "executorId": param.ExecutorId, | 303 | + "executorId": param.UserId, |
304 | "types": domain.EvaluationSelf, | 304 | "types": domain.EvaluationSelf, |
305 | }) | 305 | }) |
306 | if err != nil { | 306 | if err != nil { |
@@ -325,12 +325,17 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | @@ -325,12 +325,17 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | ||
325 | if err != nil { | 325 | if err != nil { |
326 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 326 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
327 | } | 327 | } |
328 | - | 328 | + result := srv.getSummaryEvaluation(transactionContext, evaluationData) |
329 | if err := transactionContext.CommitTransaction(); err != nil { | 329 | if err := transactionContext.CommitTransaction(); err != nil { |
330 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 330 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
331 | } | 331 | } |
332 | 332 | ||
333 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) | 333 | itemValuesAdapter := srv.buildSummaryItemValue(itemList, itemValues) |
334 | + result.EvaluationItems = itemValuesAdapter | ||
335 | + return result, nil | ||
336 | +} | ||
337 | + | ||
338 | +func (srv *SummaryEvaluationService) getSummaryEvaluation(transactionContext application.TransactionContext, evaluationData *domain.SummaryEvaluation) *adapter.EvaluationInfoAdapter { | ||
334 | result := adapter.EvaluationInfoAdapter{ | 339 | result := adapter.EvaluationInfoAdapter{ |
335 | SummaryEvaluationId: evaluationData.Id, | 340 | SummaryEvaluationId: evaluationData.Id, |
336 | CycleId: int(evaluationData.CycleId), | 341 | CycleId: int(evaluationData.CycleId), |
@@ -342,10 +347,50 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | @@ -342,10 +347,50 @@ func (srv *SummaryEvaluationService) GetEvaluationSelf(param *command.QueryEvalu | ||
342 | EndTime: evaluationData.EndTime.Format("2006-01-02 15:04:05"), | 347 | EndTime: evaluationData.EndTime.Format("2006-01-02 15:04:05"), |
343 | TargetUserId: evaluationData.TargetUser.UserId, | 348 | TargetUserId: evaluationData.TargetUser.UserId, |
344 | TargetUserName: evaluationData.TargetUser.UserName, | 349 | TargetUserName: evaluationData.TargetUser.UserName, |
350 | + CompanyLogo: "", | ||
351 | + CompanyName: "", | ||
352 | + SupperUser: "", | ||
353 | + DutyTime: "", | ||
345 | Status: string(evaluationData.Status), | 354 | Status: string(evaluationData.Status), |
346 | - EvaluationItems: itemValuesAdapter, | 355 | + EvaluationItems: []adapter.EvaluationItemAdapter{}, |
347 | } | 356 | } |
348 | - return &result, nil | 357 | + //获取用户信息 |
358 | + companyRepo := factory.CreateCompanyRepository(map[string]interface{}{ | ||
359 | + "transactionContext": transactionContext, | ||
360 | + }) | ||
361 | + userRepo := factory.CreateUserRepository(map[string]interface{}{ | ||
362 | + "transactionContext": transactionContext, | ||
363 | + }) | ||
364 | + | ||
365 | + companyData, err := companyRepo.FindOne(map[string]interface{}{ | ||
366 | + "id": evaluationData.CompanyId, | ||
367 | + }) | ||
368 | + | ||
369 | + if err != nil { | ||
370 | + return &result | ||
371 | + } | ||
372 | + | ||
373 | + userData, err := userRepo.FindOne(map[string]interface{}{ | ||
374 | + "id": evaluationData.TargetUser.UserId, | ||
375 | + }) | ||
376 | + if err != nil { | ||
377 | + return &result | ||
378 | + } | ||
379 | + result.DutyTime = userData.EntryTime | ||
380 | + result.CompanyLogo = companyData.Logo | ||
381 | + result.CompanyName = companyData.Name | ||
382 | + | ||
383 | + if userData.ParentId <= 0 { | ||
384 | + return &result | ||
385 | + } | ||
386 | + pUserData, err := userRepo.FindOne(map[string]interface{}{ | ||
387 | + "id": userData.ParentId, | ||
388 | + }) | ||
389 | + if err != nil { | ||
390 | + return &result | ||
391 | + } | ||
392 | + result.SupperUser = pUserData.Name | ||
393 | + return &result | ||
349 | } | 394 | } |
350 | 395 | ||
351 | // 编辑综合自评详情 | 396 | // 编辑综合自评详情 |
@@ -376,6 +421,10 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | @@ -376,6 +421,10 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | ||
376 | if err != nil { | 421 | if err != nil { |
377 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 422 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
378 | } | 423 | } |
424 | + if evaluationData.Types != domain.EvaluationSelf { | ||
425 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") | ||
426 | + } | ||
427 | + | ||
379 | if evaluationData.Executor.UserId != param.ExecutorId { | 428 | if evaluationData.Executor.UserId != param.ExecutorId { |
380 | 429 | ||
381 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") | 430 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限") |
@@ -387,6 +436,7 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | @@ -387,6 +436,7 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | ||
387 | 436 | ||
388 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ | 437 | _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ |
389 | "evaluationProjectId": evaluationData.EvaluationProjectId, | 438 | "evaluationProjectId": evaluationData.EvaluationProjectId, |
439 | + "nodeType": domain.LinkNodeSelfAssessment, | ||
390 | }) | 440 | }) |
391 | if err != nil { | 441 | if err != nil { |
392 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 442 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
@@ -442,6 +492,7 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | @@ -442,6 +492,7 @@ func (srv *SummaryEvaluationService) EditEvaluationSelf(param *command.EditEvalu | ||
442 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 492 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
443 | } | 493 | } |
444 | evaluationData.UpdatedAt = nowTime | 494 | evaluationData.UpdatedAt = nowTime |
495 | + evaluationData.Status = domain.EvaluationCompleted | ||
445 | //保存填写值 | 496 | //保存填写值 |
446 | err = evaluationRepo.Save(evaluationData) | 497 | err = evaluationRepo.Save(evaluationData) |
447 | if err != nil { | 498 | if err != nil { |
@@ -505,15 +556,23 @@ func (srv *SummaryEvaluationService) GetTargetUserCycleList(param *command.Query | @@ -505,15 +556,23 @@ func (srv *SummaryEvaluationService) GetTargetUserCycleList(param *command.Query | ||
505 | } | 556 | } |
506 | 557 | ||
507 | // 自评小结详情 | 558 | // 自评小结详情 |
508 | -func (srv *SummaryEvaluationService) CountEvaluationSelfLevel(param *command.QueryEvaluationInfo) (*adapter.EvaluationInfoAdapter, error) { | ||
509 | - | 559 | +func (srv *SummaryEvaluationService) CountEvaluationSelfLevel(param *command.QueryEvaluation) (*adapter.EvaluationInfoAdapter, error) { |
510 | evaluationInfo, err := srv.GetEvaluationSelf(param) | 560 | evaluationInfo, err := srv.GetEvaluationSelf(param) |
511 | if err != nil { | 561 | if err != nil { |
512 | return nil, err | 562 | return nil, err |
513 | } | 563 | } |
514 | - | ||
515 | - _ = evaluationInfo | ||
516 | - //TODO 组装等级数量统计 | 564 | + levelCodeMap := map[int][]adapter.LevalCodeCount{} |
565 | + for _, v := range evaluationInfo.EvaluationItems { | ||
566 | + codes := v.Rule.GetLevelCodes() | ||
567 | + levelCode := []adapter.LevalCodeCount{} | ||
568 | + for _, v2 := range codes { | ||
569 | + levelCode = append(levelCode, adapter.LevalCodeCount{ | ||
570 | + Code: v2, | ||
571 | + Number: 0, | ||
572 | + }) | ||
573 | + } | ||
574 | + levelCodeMap[v.EvaluationItemId] = levelCode | ||
575 | + } | ||
517 | transactionContext, err := factory.CreateTransactionContext(nil) | 576 | transactionContext, err := factory.CreateTransactionContext(nil) |
518 | if err != nil { | 577 | if err != nil { |
519 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | 578 | return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) |
@@ -525,8 +584,42 @@ func (srv *SummaryEvaluationService) CountEvaluationSelfLevel(param *command.Que | @@ -525,8 +584,42 @@ func (srv *SummaryEvaluationService) CountEvaluationSelfLevel(param *command.Que | ||
525 | _ = transactionContext.RollbackTransaction() | 584 | _ = transactionContext.RollbackTransaction() |
526 | }() | 585 | }() |
527 | 586 | ||
587 | + //统计周期内,评估项等级的数量 | ||
588 | + assessDao := dao.NewStaffAssessDao(map[string]interface{}{ | ||
589 | + "transactionContext": transactionContext, | ||
590 | + }) | ||
591 | + levelCodeCountList, err := assessDao.CountAssessContentLevelCode(param.UserId, domain.AssessSelf, param.CycleId) | ||
592 | + if err != nil { | ||
593 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
594 | + } | ||
595 | + | ||
596 | + levelCodeCountMap := map[string]int{} | ||
597 | + for _, v := range levelCodeCountList { | ||
598 | + key := fmt.Sprintf("%s-%s-%s", v.Category, v.Name, v.LevelValue) | ||
599 | + levelCodeCountMap[key] = v.Cnt | ||
600 | + } | ||
601 | + | ||
602 | + for i := range evaluationInfo.EvaluationItems { | ||
603 | + itemId := evaluationInfo.EvaluationItems[i].EvaluationItemId | ||
604 | + levelCodes, ok := levelCodeMap[itemId] | ||
605 | + if !ok { | ||
606 | + continue | ||
607 | + } | ||
608 | + evaluationInfo.EvaluationItems[i].LevelCount = levelCodes | ||
609 | + for i2 := range levelCodes { | ||
610 | + key := fmt.Sprintf("%s-%s-%s", | ||
611 | + evaluationInfo.EvaluationItems[i].Category, | ||
612 | + evaluationInfo.EvaluationItems[i].Name, | ||
613 | + levelCodes[i2].Code, | ||
614 | + ) | ||
615 | + | ||
616 | + if mVal, ok := levelCodeCountMap[key]; ok { | ||
617 | + levelCodes[i2].Number = mVal | ||
618 | + } | ||
619 | + } | ||
620 | + } | ||
528 | if err := transactionContext.CommitTransaction(); err != nil { | 621 | if err := transactionContext.CommitTransaction(); err != nil { |
529 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | 622 | return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) |
530 | } | 623 | } |
531 | - return nil, nil | 624 | + return evaluationInfo, nil |
532 | } | 625 | } |
@@ -114,3 +114,18 @@ type EvaluationRuleRepository interface { | @@ -114,3 +114,18 @@ type EvaluationRuleRepository interface { | ||
114 | Find(queryOptions map[string]interface{}) (int64, []*EvaluationRule, error) | 114 | Find(queryOptions map[string]interface{}) (int64, []*EvaluationRule, error) |
115 | Count(queryOptions map[string]interface{}) (int64, error) | 115 | Count(queryOptions map[string]interface{}) (int64, error) |
116 | } | 116 | } |
117 | + | ||
118 | +func (rule *EvaluationRule) GetLevelCodes() []string { | ||
119 | + codes := []string{} | ||
120 | + if rule.Type == EvaluationTypeRating { | ||
121 | + for _, v := range rule.Rating.Levels { | ||
122 | + codes = append(codes, v.Code) | ||
123 | + } | ||
124 | + } | ||
125 | + if rule.Type == EvaluationTypeScore { | ||
126 | + for _, v := range rule.Score.Levels { | ||
127 | + codes = append(codes, v.Code) | ||
128 | + } | ||
129 | + } | ||
130 | + return codes | ||
131 | +} |
@@ -64,7 +64,7 @@ type SummaryEvaluationRepository interface { | @@ -64,7 +64,7 @@ type SummaryEvaluationRepository interface { | ||
64 | func (evaluation *SummaryEvaluation) EvaluationTotalScore(valueList []*SummaryEvaluationValue) error { | 64 | func (evaluation *SummaryEvaluation) EvaluationTotalScore(valueList []*SummaryEvaluationValue) error { |
65 | var totalScore float64 | 65 | var totalScore float64 |
66 | for _, v := range valueList { | 66 | for _, v := range valueList { |
67 | - score, err := v.SumScore(v.Weight, v.Value) | 67 | + score, err := v.SumScore() |
68 | if err != nil { | 68 | if err != nil { |
69 | return err | 69 | return err |
70 | } | 70 | } |
@@ -33,7 +33,7 @@ type SummaryEvaluationValueRepository interface { | @@ -33,7 +33,7 @@ type SummaryEvaluationValueRepository interface { | ||
33 | // 分数保留2位小数 | 33 | // 分数保留2位小数 |
34 | func (itemValue *SummaryEvaluationValue) SummaryEvaluationScore() error { | 34 | func (itemValue *SummaryEvaluationValue) SummaryEvaluationScore() error { |
35 | //计算方式 | 35 | //计算方式 |
36 | - score, err := itemValue.SumScore(itemValue.Weight, itemValue.Value) | 36 | + score, err := itemValue.SumScore() |
37 | if err != nil { | 37 | if err != nil { |
38 | return err | 38 | return err |
39 | } | 39 | } |
@@ -41,7 +41,7 @@ func (itemValue *SummaryEvaluationValue) SummaryEvaluationScore() error { | @@ -41,7 +41,7 @@ func (itemValue *SummaryEvaluationValue) SummaryEvaluationScore() error { | ||
41 | return nil | 41 | return nil |
42 | } | 42 | } |
43 | 43 | ||
44 | -func (itemValue *SummaryEvaluationValue) SumScore(weight float64, value string) (float64, error) { | 44 | +func (itemValue *SummaryEvaluationValue) SumScore() (float64, error) { |
45 | if itemValue.Types == EvaluationHrbp { | 45 | if itemValue.Types == EvaluationHrbp { |
46 | valueFloat, err := strconv.ParseFloat(itemValue.Value, 64) | 46 | valueFloat, err := strconv.ParseFloat(itemValue.Value, 64) |
47 | if err != nil { | 47 | if err != nil { |
@@ -1191,3 +1191,35 @@ func (d *StaffAssessDao) SearchContentValueByAssessId(assessId []int) map[int][] | @@ -1191,3 +1191,35 @@ func (d *StaffAssessDao) SearchContentValueByAssessId(assessId []int) map[int][] | ||
1191 | 1191 | ||
1192 | return valueMap | 1192 | return valueMap |
1193 | } | 1193 | } |
1194 | + | ||
1195 | +type AssessContentLevelCode struct { | ||
1196 | + Cnt int `pg:"cnt"` //数量 | ||
1197 | + LevelValue string `pg:"levelValue"` //评估的等级值 | ||
1198 | + Category string `pg:"category"` //评估的分类 | ||
1199 | + Name string `pg:"name"` //名称 | ||
1200 | +} | ||
1201 | + | ||
1202 | +func (d *StaffAssessDao) CountAssessContentLevelCode(targetUserId int, assessType domain.StaffAssessType, cycleId int) ([]AssessContentLevelCode, error) { | ||
1203 | + sqlStr := ` | ||
1204 | +select | ||
1205 | +count(staff_assess_content.level_value) as cnt , | ||
1206 | +staff_assess_content.level_value , | ||
1207 | +staff_assess_content.category , | ||
1208 | +staff_assess_content."name" | ||
1209 | +from staff_assess_content | ||
1210 | +join staff_assess on staff_assess_content.staff_assess_id = staff_assess.id | ||
1211 | +where 1=1 and staff_assess.deleted_at isnull | ||
1212 | +and target_user ->>'userId'='?' | ||
1213 | +and staff_assess."types" = '?' | ||
1214 | +and staff_assess_content.level_value notnull | ||
1215 | +and staff_assess.cycle_id =? | ||
1216 | +group by level_value,category,"name" ` | ||
1217 | + | ||
1218 | + var result []AssessContentLevelCode | ||
1219 | + condition := []interface{}{ | ||
1220 | + targetUserId, string(assessType), cycleId, | ||
1221 | + } | ||
1222 | + tx := d.transactionContext.PgTx | ||
1223 | + _, err := tx.Query(&result, sqlStr, condition...) | ||
1224 | + return result, err | ||
1225 | +} |
@@ -46,7 +46,7 @@ func (c *SummaryEvaluationController) GetMenu() { | @@ -46,7 +46,7 @@ func (c *SummaryEvaluationController) GetMenu() { | ||
46 | 46 | ||
47 | func (c *SummaryEvaluationController) GetEvaluationSelf() { | 47 | func (c *SummaryEvaluationController) GetEvaluationSelf() { |
48 | srv := service.NewSummaryEvaluationService() | 48 | srv := service.NewSummaryEvaluationService() |
49 | - paramReq := &command.QueryEvaluationInfo{} | 49 | + paramReq := &command.QueryEvaluation{} |
50 | err := c.BindJSON(paramReq) | 50 | err := c.BindJSON(paramReq) |
51 | if err != nil { | 51 | if err != nil { |
52 | e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | 52 | e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) |
@@ -55,12 +55,13 @@ func (c *SummaryEvaluationController) GetEvaluationSelf() { | @@ -55,12 +55,13 @@ func (c *SummaryEvaluationController) GetEvaluationSelf() { | ||
55 | } | 55 | } |
56 | userReq := middlewares.GetUser(c.Ctx) | 56 | userReq := middlewares.GetUser(c.Ctx) |
57 | paramReq.CompanyId = int(userReq.CompanyId) | 57 | paramReq.CompanyId = int(userReq.CompanyId) |
58 | - paramReq.ExecutorId = int(userReq.UserId) | 58 | + paramReq.UserId = int(userReq.UserId) |
59 | data, err := srv.GetEvaluationSelf(paramReq) | 59 | data, err := srv.GetEvaluationSelf(paramReq) |
60 | c.Response(data, err) | 60 | c.Response(data, err) |
61 | 61 | ||
62 | } | 62 | } |
63 | 63 | ||
64 | +// EditEvaluationSelf 编辑综合自评 | ||
64 | func (c *SummaryEvaluationController) EditEvaluationSelf() { | 65 | func (c *SummaryEvaluationController) EditEvaluationSelf() { |
65 | srv := service.NewSummaryEvaluationService() | 66 | srv := service.NewSummaryEvaluationService() |
66 | paramReq := &command.EditEvaluationValue{} | 67 | paramReq := &command.EditEvaluationValue{} |
@@ -78,6 +79,7 @@ func (c *SummaryEvaluationController) EditEvaluationSelf() { | @@ -78,6 +79,7 @@ func (c *SummaryEvaluationController) EditEvaluationSelf() { | ||
78 | 79 | ||
79 | } | 80 | } |
80 | 81 | ||
82 | +// GetTargetUserCycleList 根据被评估人获取周期列表 | ||
81 | func (c *SummaryEvaluationController) GetTargetUserCycleList() { | 83 | func (c *SummaryEvaluationController) GetTargetUserCycleList() { |
82 | srv := service.NewSummaryEvaluationService() | 84 | srv := service.NewSummaryEvaluationService() |
83 | paramReq := &command.QueryCycleList{} | 85 | paramReq := &command.QueryCycleList{} |
@@ -108,6 +110,24 @@ func (c *SummaryEvaluationController) GetEvaluation360() { | @@ -108,6 +110,24 @@ func (c *SummaryEvaluationController) GetEvaluation360() { | ||
108 | c.Response(data, err) | 110 | c.Response(data, err) |
109 | } | 111 | } |
110 | 112 | ||
113 | +// CountEvaluationSelfLevel 获取自评小结 | ||
114 | +func (c *SummaryEvaluationController) CountEvaluationSelfLevel() { | ||
115 | + srv := service.NewSummaryEvaluationService() | ||
116 | + paramReq := &command.QueryEvaluation{} | ||
117 | + err := c.BindJSON(paramReq) | ||
118 | + if err != nil { | ||
119 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
120 | + c.Response(nil, e) | ||
121 | + return | ||
122 | + } | ||
123 | + userReq := middlewares.GetUser(c.Ctx) | ||
124 | + paramReq.UserId = int(userReq.UserId) | ||
125 | + paramReq.CompanyId = int(userReq.CompanyId) | ||
126 | + data, err := srv.CountEvaluationSelfLevel(paramReq) | ||
127 | + c.Response(data, err) | ||
128 | + | ||
129 | +} | ||
130 | + | ||
111 | func (c *SummaryEvaluationController) EditEvaluation360() { | 131 | func (c *SummaryEvaluationController) EditEvaluation360() { |
112 | srv := service.NewSummaryEvaluationService() | 132 | srv := service.NewSummaryEvaluationService() |
113 | in := &command.EditEvaluationValue{} | 133 | in := &command.EditEvaluationValue{} |
@@ -19,6 +19,7 @@ func init() { | @@ -19,6 +19,7 @@ func init() { | ||
19 | web.NSCtrlPost("/evaluation-360/edit", (*controllers.SummaryEvaluationController).EditEvaluation360), | 19 | web.NSCtrlPost("/evaluation-360/edit", (*controllers.SummaryEvaluationController).EditEvaluation360), |
20 | web.NSCtrlPost("/evaluation-hr", (*controllers.SummaryEvaluationController).GetEvaluationHRBP), | 20 | web.NSCtrlPost("/evaluation-hr", (*controllers.SummaryEvaluationController).GetEvaluationHRBP), |
21 | web.NSCtrlPost("/evaluation-hr/edit", (*controllers.SummaryEvaluationController).EditEvaluationHRBP), | 21 | web.NSCtrlPost("/evaluation-hr/edit", (*controllers.SummaryEvaluationController).EditEvaluationHRBP), |
22 | + web.NSCtrlPost("/self/summary", (*controllers.SummaryEvaluationController).CountEvaluationSelfLevel), | ||
22 | ) | 23 | ) |
23 | web.AddNamespace(summaryNS) | 24 | web.AddNamespace(summaryNS) |
24 | } | 25 | } |
-
请 注册 或 登录 后发表评论