作者 tangxvhui

Merge branch 'dev-tangxvhui' into test

@@ -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 }