作者 tangxvhui

调整接口 人资稽查接口

@@ -30,8 +30,8 @@ type EvaluationSuperItemAdapter struct { @@ -30,8 +30,8 @@ type EvaluationSuperItemAdapter struct {
30 30
31 // 人资稽查-页面列表展示 31 // 人资稽查-页面列表展示
32 type EvaluationItemAdapter2 struct { 32 type EvaluationItemAdapter2 struct {
33 - EvaluationId int `json:"evaluationId"` // 周期评估id  
34 - CycleId int `json:"cycleId"` // 周期id 33 + EvaluationId int `json:"evaluationId,string"` // 周期评估id
  34 + CycleId int `json:"cycleId,string"` // 周期id
35 TargetUserId int `json:"targetUserId,string"` // 目标用户ID 35 TargetUserId int `json:"targetUserId,string"` // 目标用户ID
36 TargetUserName string `json:"targetUserName"` // 目标用户名称 36 TargetUserName string `json:"targetUserName"` // 目标用户名称
37 Department string `json:"departmentVal"` // 部门(拼接文本) 37 Department string `json:"departmentVal"` // 部门(拼接文本)
@@ -8,7 +8,6 @@ import ( @@ -8,7 +8,6 @@ import (
8 "github.com/linmadan/egglib-go/core/application" 8 "github.com/linmadan/egglib-go/core/application"
9 "github.com/linmadan/egglib-go/utils/tool_funs" 9 "github.com/linmadan/egglib-go/utils/tool_funs"
10 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory" 10 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/factory"
11 - roleService "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/role"  
12 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/adapter" 11 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/adapter"
13 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/command" 12 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/application/summary_evaluation/command"
14 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" 13 "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
@@ -28,14 +27,14 @@ func (srv *SummaryEvaluationService) ListEvaluationShow1(param command.QueryEval @@ -28,14 +27,14 @@ func (srv *SummaryEvaluationService) ListEvaluationShow1(param command.QueryEval
28 _ = transactionContext.RollbackTransaction() 27 _ = transactionContext.RollbackTransaction()
29 }() 28 }()
30 29
31 - // 必须是HRBP权限的人才能编辑操作  
32 - hrbp, err := roleService.GetHrBp(transactionContext, param.CompanyId, param.UserId)  
33 - if err != nil {  
34 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())  
35 - }  
36 - if hrbp != domain.RoleTypeSystem {  
37 - return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限")  
38 - } 30 + // // 必须是HRBP权限的人才能编辑操作
  31 + // hrbp, err := roleService.GetHrBp(transactionContext, param.CompanyId, param.UserId)
  32 + // if err != nil {
  33 + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  34 + // }
  35 + // if hrbp != domain.RoleTypeSystem {
  36 + // return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "没有操作权限")
  37 + // }
39 38
40 evaluationRepo := factory.CreateSummaryEvaluationRepository(map[string]interface{}{"transactionContext": transactionContext}) 39 evaluationRepo := factory.CreateSummaryEvaluationRepository(map[string]interface{}{"transactionContext": transactionContext})
41 staffAssessDaoRepo := dao.NewStaffAssessDao(map[string]interface{}{"transactionContext": transactionContext}) 40 staffAssessDaoRepo := dao.NewStaffAssessDao(map[string]interface{}{"transactionContext": transactionContext})
@@ -222,6 +222,7 @@ func (se *summaryEvaluationPublisher) sendSummaryEvaluationV2( @@ -222,6 +222,7 @@ func (se *summaryEvaluationPublisher) sendSummaryEvaluationV2(
222 CreatedAt: time.Now(), 222 CreatedAt: time.Now(),
223 UpdatedAt: time.Now(), 223 UpdatedAt: time.Now(),
224 DeletedAt: nil, 224 DeletedAt: nil,
  225 + Version: domain.EvaluationV2,
225 } 226 }
226 227
227 for _, val := range projectParam.Recipients { 228 for _, val := range projectParam.Recipients {
@@ -212,7 +212,15 @@ func (srv *SummaryEvaluationService) GetMenu(param *command.QueryMenu) (map[stri @@ -212,7 +212,15 @@ func (srv *SummaryEvaluationService) GetMenu(param *command.QueryMenu) (map[stri
212 } 212 }
213 213
214 menuList := []adapter.MenuListAdapter{} 214 menuList := []adapter.MenuListAdapter{}
215 - 215 + if isHrbp > 0 {
  216 + menuList = append(menuList, adapter.MenuListAdapter{
  217 + CycleId: param.CycleId,
  218 + NodeName: "人资稽查",
  219 + StatusName: "",
  220 + TargetUserId: param.UserId,
  221 + Types: "",
  222 + })
  223 + }
216 //模块-我的绩效 224 //模块-我的绩效
217 menu1 := adapter.MenuListAdapter{ 225 menu1 := adapter.MenuListAdapter{
218 CycleId: 0, 226 CycleId: 0,
@@ -453,7 +461,7 @@ func (srv *SummaryEvaluationService) getSummaryEvaluation(transactionContext app @@ -453,7 +461,7 @@ func (srv *SummaryEvaluationService) getSummaryEvaluation(transactionContext app
453 Status: string(evaluationData.Status), 461 Status: string(evaluationData.Status),
454 CheckResult: string(evaluationData.CheckResult), 462 CheckResult: string(evaluationData.CheckResult),
455 TotalScore: evaluationData.TotalScore, 463 TotalScore: evaluationData.TotalScore,
456 - Version: evaluationData.Version, 464 + Version: string(evaluationData.Version),
457 } 465 }
458 //获取用户信息 466 //获取用户信息
459 companyRepo := factory.CreateCompanyRepository(map[string]interface{}{"transactionContext": transactionContext}) 467 companyRepo := factory.CreateCompanyRepository(map[string]interface{}{"transactionContext": transactionContext})
@@ -25,12 +25,19 @@ type SummaryEvaluation struct { @@ -25,12 +25,19 @@ type SummaryEvaluation struct {
25 EndTime time.Time `json:"endTime"` //截止时间 25 EndTime time.Time `json:"endTime"` //截止时间
26 TotalScore string `json:"totalScore"` //最终上级评估得分. 26 TotalScore string `json:"totalScore"` //最终上级评估得分.
27 TotalRating []RatingCodeNumber `json:"totalRating"` //汇总各个评级的数量 27 TotalRating []RatingCodeNumber `json:"totalRating"` //汇总各个评级的数量
28 - Version string `json:"version"` //填写评估值的规则版本 v1,v2 ,填写方式对应方法 SummaryEvaluation.FillItemValue 28 + Version EvaluationVersion `json:"version"` //填写评估值的规则版本 v1,v2 ,填写方式对应方法 SummaryEvaluation.FillItemValue
29 CreatedAt time.Time `json:"createdAt"` //数据创建时间 29 CreatedAt time.Time `json:"createdAt"` //数据创建时间
30 UpdatedAt time.Time `json:"updatedAt"` //数据更新时间 30 UpdatedAt time.Time `json:"updatedAt"` //数据更新时间
31 DeletedAt *time.Time `json:"deletedAt"` //数据删除时间 31 DeletedAt *time.Time `json:"deletedAt"` //数据删除时间
32 } 32 }
33 33
  34 +type EvaluationVersion string
  35 +
  36 +const (
  37 + EvaluationV1 EvaluationVersion = "v1"
  38 + EvaluationV2 EvaluationVersion = "v2"
  39 +)
  40 +
34 // 各个评级的数量 41 // 各个评级的数量
35 type RatingCodeNumber struct { 42 type RatingCodeNumber struct {
36 Code string `json:"code"` 43 Code string `json:"code"`
@@ -147,9 +154,9 @@ func (evaluation *SummaryEvaluation) FillItemValue(item *EvaluationItemUsed, ite @@ -147,9 +154,9 @@ func (evaluation *SummaryEvaluation) FillItemValue(item *EvaluationItemUsed, ite
147 // 非自评的情况 154 // 非自评的情况
148 // 按照版本使用不同的填写规则 155 // 按照版本使用不同的填写规则
149 switch evaluation.Version { 156 switch evaluation.Version {
150 - case "v1": 157 + case EvaluationV1:
151 itemValue.FillValue(item, value, "") 158 itemValue.FillValue(item, value, "")
152 - case "v2": 159 + case EvaluationV2:
153 itemValue.FillValueV2(item, value) 160 itemValue.FillValueV2(item, value)
154 default: 161 default:
155 itemValue.FillValue(item, value, "") 162 itemValue.FillValue(item, value, "")
@@ -36,7 +36,7 @@ func (repo *SummaryEvaluationRepository) TransformToDomain(d *models.SummaryEval @@ -36,7 +36,7 @@ func (repo *SummaryEvaluationRepository) TransformToDomain(d *models.SummaryEval
36 Types: domain.EvaluationType(d.Types), 36 Types: domain.EvaluationType(d.Types),
37 Status: domain.EvaluationStatus(d.Status), 37 Status: domain.EvaluationStatus(d.Status),
38 CheckResult: domain.EvaluationCheckResult(d.CheckResult), 38 CheckResult: domain.EvaluationCheckResult(d.CheckResult),
39 - Version: d.Version, 39 + Version: domain.EvaluationVersion(d.Version),
40 BeginTime: d.BeginTime, 40 BeginTime: d.BeginTime,
41 EndTime: d.EndTime, 41 EndTime: d.EndTime,
42 TotalScore: d.TotalScore, 42 TotalScore: d.TotalScore,
@@ -62,7 +62,7 @@ func (repo *SummaryEvaluationRepository) Save(param *domain.SummaryEvaluation) e @@ -62,7 +62,7 @@ func (repo *SummaryEvaluationRepository) Save(param *domain.SummaryEvaluation) e
62 Types: int(param.Types), 62 Types: int(param.Types),
63 Status: string(param.Status), 63 Status: string(param.Status),
64 CheckResult: string(param.CheckResult), 64 CheckResult: string(param.CheckResult),
65 - Version: param.Version, 65 + Version: string(param.Version),
66 BeginTime: param.BeginTime, 66 BeginTime: param.BeginTime,
67 EndTime: param.EndTime, 67 EndTime: param.EndTime,
68 TotalScore: param.TotalScore, 68 TotalScore: param.TotalScore,
@@ -496,3 +496,35 @@ func (c *SummaryEvaluationController) ListCycle() { @@ -496,3 +496,35 @@ func (c *SummaryEvaluationController) ListCycle() {
496 data, err := srv.ListCycle(companyId) 496 data, err := srv.ListCycle(companyId)
497 c.Response(data, err) 497 c.Response(data, err)
498 } 498 }
  499 +
  500 +// 获取人资稽查的操作列表
  501 +func (c *SummaryEvaluationController) ListEvaluationHrCheck() {
  502 + srv := service.NewSummaryEvaluationService()
  503 + param := command.QueryEvaluationList{}
  504 + err := c.BindJSON(&param)
  505 + if err != nil {
  506 + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
  507 + c.Response(nil, e)
  508 + return
  509 + }
  510 + userReq := middlewares.GetUser(c.Ctx)
  511 + param.CompanyId = int(userReq.CompanyId)
  512 + data, err := srv.ListEvaluationShow1(param)
  513 + c.Response(data, err)
  514 +}
  515 +
  516 +// 获取人资稽查的列表详情
  517 +func (c *SummaryEvaluationController) InfoEvaluationHrCheck() {
  518 + srv := service.NewSummaryEvaluationService()
  519 + param := command.QueryEvaluation{}
  520 + err := c.BindJSON(&param)
  521 + if err != nil {
  522 + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
  523 + c.Response(nil, e)
  524 + return
  525 + }
  526 + userReq := middlewares.GetUser(c.Ctx)
  527 + param.CompanyId = int(userReq.CompanyId)
  528 + data, err := srv.GetEvaluationShow1(param)
  529 + c.Response(data, err)
  530 +}
@@ -36,6 +36,8 @@ func init() { @@ -36,6 +36,8 @@ func init() {
36 web.NSCtrlPost("/evaluation-finish/all/export", (*controllers.SummaryEvaluationController).ExportAllEvaluationFinish), 36 web.NSCtrlPost("/evaluation-finish/all/export", (*controllers.SummaryEvaluationController).ExportAllEvaluationFinish),
37 web.NSCtrlGet("/evaluation-self/now", (*controllers.SummaryEvaluationController).ListExecutorEvaluationSelf), 37 web.NSCtrlGet("/evaluation-self/now", (*controllers.SummaryEvaluationController).ListExecutorEvaluationSelf),
38 web.NSCtrlPost("/staff_assess/self/remark", (*controllers.SummaryEvaluationController).SearchAssessRemark), 38 web.NSCtrlPost("/staff_assess/self/remark", (*controllers.SummaryEvaluationController).SearchAssessRemark),
  39 + web.NSCtrlPost("/evaluation/hr-check/list", (*controllers.SummaryEvaluationController).ListEvaluationHrCheck),
  40 + web.NSCtrlPost("/evaluation/hr-check/info", (*controllers.SummaryEvaluationController).InfoEvaluationHrCheck),
39 ) 41 )
40 web.AddNamespace(summaryNS) 42 web.AddNamespace(summaryNS)
41 summaryV2 := web.NewNamespace("/v2/summary-evaluation", 43 summaryV2 := web.NewNamespace("/v2/summary-evaluation",