作者 tangxvhui

上级评估编辑

  1 +package adapter
  2 +
  3 +type EvaluationSuperListAdapter struct {
  4 + SummaryEvaluationId int `json:"summaryEvaluationId,string"` //评估任务id
  5 + TargetUserName string `json:"targetUserName"` //目标用户,被评估的员工
  6 + EvaluationStatus string `json:"evaluationStatus"` //上级评估完成状态
  7 + EndTime string `json:"endTime"` //截止时间
  8 + TotalScoreSelf string `json:"totalScoreSelf"` //综合自评总分
  9 + Department string `json:"department"` //部门
  10 + Position string `json:"position"` //职位
  11 + EntryTime string `json:"entryTime"` //入职时间
  12 +}
  1 +package command
  2 +
  3 +type QueryEvaluationList struct {
  4 + PageNumber int `json:"pageNumber"`
  5 + PageSize int `json:"pageSize"`
  6 + CycleId int `json:"cycleId,string"`
  7 + CompanyId int `json:"companyId"`
  8 + ExecutorId int `json:"executorId"`
  9 + TargetUsrName string `json:"targetUsrName"`
  10 +}
@@ -975,3 +975,52 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC @@ -975,3 +975,52 @@ func (srv *SummaryEvaluationService) getEvaluationSuperDefaultValue(transactionC
975 } 975 }
976 return result, nil 976 return result, nil
977 } 977 }
  978 +
  979 +// 获取上级评估的列表
  980 +func (srv *SummaryEvaluationService) ListEvaluationSuper(param *command.QueryEvaluationList) (map[string]interface{}, error) {
  981 + transactionContext, err := factory.CreateTransactionContext(nil)
  982 + if err != nil {
  983 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  984 + }
  985 + if err := transactionContext.StartTransaction(); err != nil {
  986 + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
  987 + }
  988 + defer func() {
  989 + _ = transactionContext.RollbackTransaction()
  990 + }()
  991 + evaluationRepo := factory.CreateSummaryEvaluationRepository(map[string]interface{}{
  992 + "transactionContext": transactionContext,
  993 + })
  994 + userRepo := factory.CreateUserRepository(map[string]interface{}{
  995 + "transactionContext": transactionContext,
  996 + })
  997 + cnt, evaluationList, err := evaluationRepo.Find(map[string]interface{}{
  998 + "cycleId": param.CycleId,
  999 + "executorId": param.ExecutorId,
  1000 + "types": int(domain.EvaluationSuper),
  1001 + })
  1002 + if err != nil {
  1003 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  1004 + }
  1005 + targetUserIds := []int{}
  1006 + for _, v := range evaluationList {
  1007 + targetUserIds = append(targetUserIds, v.TargetUser.UserId)
  1008 + }
  1009 + var userList []*domain.User
  1010 + if len(targetUserIds) > 0 {
  1011 + _, userList, err = userRepo.Find(map[string]interface{}{
  1012 + "ids": targetUserIds,
  1013 + })
  1014 + if err != nil {
  1015 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  1016 + }
  1017 + }
  1018 +
  1019 + _ = userList
  1020 + _ = evaluationList
  1021 + _ = cnt
  1022 + if err := transactionContext.CommitTransaction(); err != nil {
  1023 + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error())
  1024 + }
  1025 + return nil, nil
  1026 +}
@@ -174,3 +174,34 @@ func (c *SummaryEvaluationController) EditEvaluationHRBP() { @@ -174,3 +174,34 @@ func (c *SummaryEvaluationController) EditEvaluationHRBP() {
174 data, err := srv.EditEvaluationHRBP(in) 174 data, err := srv.EditEvaluationHRBP(in)
175 c.Response(data, err) 175 c.Response(data, err)
176 } 176 }
  177 +
  178 +func (c *SummaryEvaluationController) GetEvaluationSuper() {
  179 + srv := service.NewSummaryEvaluationService()
  180 + param := &command.QueryEvaluationSuper{}
  181 + err := c.BindJSON(param)
  182 + if err != nil {
  183 + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
  184 + c.Response(nil, e)
  185 + return
  186 + }
  187 + userReq := middlewares.GetUser(c.Ctx)
  188 + param.CompanyId = int(userReq.CompanyId)
  189 + data, err := srv.GetEvaluationSuper(param)
  190 + c.Response(data, err)
  191 +}
  192 +
  193 +func (c *SummaryEvaluationController) EditEvaluationSuper() {
  194 + srv := service.NewSummaryEvaluationService()
  195 + param := &command.EditEvaluationValue{}
  196 + err := c.BindJSON(param)
  197 + if err != nil {
  198 + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error())
  199 + c.Response(nil, e)
  200 + return
  201 + }
  202 + userReq := middlewares.GetUser(c.Ctx)
  203 + param.CompanyId = int(userReq.CompanyId)
  204 + param.ExecutorId = int(userReq.UserId)
  205 + data, err := srv.EditEvaluationSuper(param)
  206 + c.Response(data, err)
  207 +}
@@ -13,13 +13,15 @@ func init() { @@ -13,13 +13,15 @@ func init() {
13 web.NSCtrlPost("/executor/cycle/list", (*controllers.SummaryEvaluationController).GetExecutorCycleList), 13 web.NSCtrlPost("/executor/cycle/list", (*controllers.SummaryEvaluationController).GetExecutorCycleList),
14 web.NSCtrlPost("/target_user/cycle/list", (*controllers.SummaryEvaluationController).GetTargetUserCycleList), 14 web.NSCtrlPost("/target_user/cycle/list", (*controllers.SummaryEvaluationController).GetTargetUserCycleList),
15 web.NSCtrlPost("/cycle/menu", (*controllers.SummaryEvaluationController).GetMenu), 15 web.NSCtrlPost("/cycle/menu", (*controllers.SummaryEvaluationController).GetMenu),
16 - web.NSCtrlPost("/self", (*controllers.SummaryEvaluationController).GetEvaluationSelf),  
17 - web.NSCtrlPost("/self/edit", (*controllers.SummaryEvaluationController).EditEvaluationSelf), 16 + web.NSCtrlPost("/evaluation-self", (*controllers.SummaryEvaluationController).GetEvaluationSelf),
  17 + web.NSCtrlPost("/evaluation-self/edit", (*controllers.SummaryEvaluationController).EditEvaluationSelf),
18 web.NSCtrlPost("/evaluation-360", (*controllers.SummaryEvaluationController).GetEvaluation360), 18 web.NSCtrlPost("/evaluation-360", (*controllers.SummaryEvaluationController).GetEvaluation360),
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 web.NSCtrlPost("/self/summary", (*controllers.SummaryEvaluationController).CountEvaluationSelfLevel),
  23 + web.NSCtrlPost("/evaluation-super", (*controllers.SummaryEvaluationController).GetEvaluationSuper),
  24 + web.NSCtrlPost("/evaluation-super/edit", (*controllers.SummaryEvaluationController).EditEvaluationSuper),
23 ) 25 )
24 web.AddNamespace(summaryNS) 26 web.AddNamespace(summaryNS)
25 } 27 }