正在显示
6 个修改的文件
包含
92 行增加
和
38 行删除
| @@ -239,10 +239,10 @@ func (srv *SummaryEvaluationService) AfterCompletedEvaluation360Hrbp( | @@ -239,10 +239,10 @@ func (srv *SummaryEvaluationService) AfterCompletedEvaluation360Hrbp( | ||
| 239 | } | 239 | } |
| 240 | if noSuper && len(evaluationFinishList) > 0 { | 240 | if noSuper && len(evaluationFinishList) > 0 { |
| 241 | //不存在上级评估 | 241 | //不存在上级评估 |
| 242 | - err = srv.syncEvaluationFinishValue(transactionContext, evaluationFinishList[0], evaluationValue) | ||
| 243 | - if err != nil { | ||
| 244 | - return err | ||
| 245 | - } | 242 | + // err = srv.syncEvaluationFinishValue(transactionContext, evaluationFinishList[0], evaluationValue) |
| 243 | + // if err != nil { | ||
| 244 | + // return err | ||
| 245 | + // } | ||
| 246 | } else if len(evaluationList) == 0 && len(evaluationFinishList) > 0 { | 246 | } else if len(evaluationList) == 0 && len(evaluationFinishList) > 0 { |
| 247 | err = evaluationRepo.Save(evaluationFinishList[0]) | 247 | err = evaluationRepo.Save(evaluationFinishList[0]) |
| 248 | if err != nil { | 248 | if err != nil { |
| @@ -203,34 +203,34 @@ func (srv *SummaryEvaluationService) AfterCompletedEvaluationSelf( | @@ -203,34 +203,34 @@ func (srv *SummaryEvaluationService) AfterCompletedEvaluationSelf( | ||
| 203 | if noSuper && evaluationFinish != nil { | 203 | if noSuper && evaluationFinish != nil { |
| 204 | //没有上级评估 同步数据到考核结果 | 204 | //没有上级评估 同步数据到考核结果 |
| 205 | 205 | ||
| 206 | - itemUsedRepo := factory.CreateEvaluationItemUsedRepository(map[string]interface{}{ | ||
| 207 | - "transactionContext": transactionContext, | ||
| 208 | - }) | ||
| 209 | - _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ | ||
| 210 | - "evaluationProjectId": evaluationData.EvaluationProjectId, | ||
| 211 | - "nodeType": domain.LinkNodeSelfAssessment, | ||
| 212 | - }) | ||
| 213 | - if err != nil { | ||
| 214 | - return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 215 | - } | ||
| 216 | - //提取非360,hrbp 的评估项 | ||
| 217 | - updateValue := []*domain.SummaryEvaluationValue{} | ||
| 218 | - for _, val := range itemList { | ||
| 219 | - if val.EvaluatorId != 0 { | ||
| 220 | - continue | ||
| 221 | - } | ||
| 222 | - for _, val2 := range evaluationValue { | ||
| 223 | - if val.Id == val2.EvaluationItemId { | ||
| 224 | - updateValue = append(updateValue, val2) | ||
| 225 | - break | ||
| 226 | - } | ||
| 227 | - } | ||
| 228 | - } | ||
| 229 | - //同步数据 | ||
| 230 | - err = srv.syncEvaluationFinishValue(transactionContext, evaluationFinish, updateValue) | ||
| 231 | - if err != nil { | ||
| 232 | - return err | ||
| 233 | - } | 206 | + // itemUsedRepo := factory.CreateEvaluationItemUsedRepository(map[string]interface{}{ |
| 207 | + // "transactionContext": transactionContext, | ||
| 208 | + // }) | ||
| 209 | + // _, itemList, err := itemUsedRepo.Find(map[string]interface{}{ | ||
| 210 | + // "evaluationProjectId": evaluationData.EvaluationProjectId, | ||
| 211 | + // "nodeType": domain.LinkNodeSelfAssessment, | ||
| 212 | + // }) | ||
| 213 | + // if err != nil { | ||
| 214 | + // return application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 215 | + // } | ||
| 216 | + // //提取非360,hrbp 的评估项 | ||
| 217 | + // updateValue := []*domain.SummaryEvaluationValue{} | ||
| 218 | + // for _, val := range itemList { | ||
| 219 | + // if val.EvaluatorId != 0 { | ||
| 220 | + // continue | ||
| 221 | + // } | ||
| 222 | + // for _, val2 := range evaluationValue { | ||
| 223 | + // if val.Id == val2.EvaluationItemId { | ||
| 224 | + // updateValue = append(updateValue, val2) | ||
| 225 | + // break | ||
| 226 | + // } | ||
| 227 | + // } | ||
| 228 | + // } | ||
| 229 | + // //同步数据 | ||
| 230 | + // err = srv.syncEvaluationFinishValue(transactionContext, evaluationFinish, updateValue) | ||
| 231 | + // if err != nil { | ||
| 232 | + // return err | ||
| 233 | + // } | ||
| 234 | 234 | ||
| 235 | } else if len(targetEvaluation) == 0 && evaluationFinish != nil { | 235 | } else if len(targetEvaluation) == 0 && evaluationFinish != nil { |
| 236 | err = evaluationRepo.Save(evaluationFinish) | 236 | err = evaluationRepo.Save(evaluationFinish) |
| @@ -191,9 +191,30 @@ func (srv *SummaryEvaluationService) CountEvaluationSelfLevelV2(param *command.Q | @@ -191,9 +191,30 @@ func (srv *SummaryEvaluationService) CountEvaluationSelfLevelV2(param *command.Q | ||
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | // 获取已结束的周期列表 | 193 | // 获取已结束的周期列表 |
| 194 | -func (srv *SummaryEvaluationService) CycleList() (map[string]interface{}, error) { | ||
| 195 | - // select distinct summary_evaluation.cycle_id ,summary_evaluation.cycle_name ,summary_evaluation.company_id | ||
| 196 | - // from summary_evaluation | ||
| 197 | - // where "types" =5 | ||
| 198 | - return nil, nil | 194 | +func (srv *SummaryEvaluationService) ListCycle(companyId int) (map[string]interface{}, error) { |
| 195 | + transactionContext, err := factory.CreateTransactionContext(nil) | ||
| 196 | + if err != nil { | ||
| 197 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 198 | + } | ||
| 199 | + if err := transactionContext.StartTransaction(); err != nil { | ||
| 200 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
| 201 | + } | ||
| 202 | + defer func() { | ||
| 203 | + _ = transactionContext.RollbackTransaction() | ||
| 204 | + }() | ||
| 205 | + summaryEvaluationDao := dao.NewSummaryEvaluationDao(map[string]interface{}{ | ||
| 206 | + "transactionContext": transactionContext, | ||
| 207 | + }) | ||
| 208 | + cycleList, err := summaryEvaluationDao.ListCycle(companyId) | ||
| 209 | + if err != nil { | ||
| 210 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取周期列表"+err.Error()) | ||
| 211 | + } | ||
| 212 | + if err := transactionContext.CommitTransaction(); err != nil { | ||
| 213 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
| 214 | + } | ||
| 215 | + result := map[string]interface{}{ | ||
| 216 | + "list": cycleList, | ||
| 217 | + } | ||
| 218 | + return result, nil | ||
| 219 | + | ||
| 199 | } | 220 | } |
| 1 | package dao | 1 | package dao |
| 2 | 2 | ||
| 3 | import ( | 3 | import ( |
| 4 | - "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" | ||
| 5 | "time" | 4 | "time" |
| 6 | 5 | ||
| 6 | + "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain" | ||
| 7 | + | ||
| 7 | "github.com/go-pg/pg/v10" | 8 | "github.com/go-pg/pg/v10" |
| 8 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" | 9 | pgTransaction "github.com/linmadan/egglib-go/transaction/pg" |
| 9 | ) | 10 | ) |
| @@ -201,3 +202,25 @@ func (d *SummaryEvaluationDao) ListEvaluationFinishNoResult() ([]SummaryEvaluati | @@ -201,3 +202,25 @@ func (d *SummaryEvaluationDao) ListEvaluationFinishNoResult() ([]SummaryEvaluati | ||
| 201 | _, err := tx.Query(&result, sqlStr) | 202 | _, err := tx.Query(&result, sqlStr) |
| 202 | return result, err | 203 | return result, err |
| 203 | } | 204 | } |
| 205 | + | ||
| 206 | +type SummaryEvaluationCycle struct { | ||
| 207 | + CycleId string `pg:"cycle_id" json:"cycleId"` //周期id | ||
| 208 | + CompanyId string `pg:"company_id" json:"companyId"` | ||
| 209 | + CycleName string `pg:"cycle_name" json:"cycleName"` //周期名称 | ||
| 210 | +} | ||
| 211 | + | ||
| 212 | +// 查询周期列表 | ||
| 213 | +// 条件:确认考核结果已过截止时间 | ||
| 214 | +func (d *SummaryEvaluationDao) ListCycle(companyId int) ([]SummaryEvaluationCycle, error) { | ||
| 215 | + sqlStr := ` select | ||
| 216 | + distinct summary_evaluation.cycle_id ,summary_evaluation.cycle_name ,summary_evaluation.company_id | ||
| 217 | + from summary_evaluation | ||
| 218 | + where summary_evaluation."types" =5 and summary_evaluation.end_time <now() | ||
| 219 | + and summary_evaluation.company_id =? | ||
| 220 | + order by summary_evaluation.cycle_id desc ` | ||
| 221 | + result := []SummaryEvaluationCycle{} | ||
| 222 | + tx := d.transactionContext.PgTx | ||
| 223 | + _, err := tx.Query(&result, sqlStr, companyId) | ||
| 224 | + return result, err | ||
| 225 | + | ||
| 226 | +} |
| @@ -454,3 +454,12 @@ func (c *SummaryEvaluationController) ListCycleAndProject() { | @@ -454,3 +454,12 @@ func (c *SummaryEvaluationController) ListCycleAndProject() { | ||
| 454 | data, err := srv.ListCycleAndProject(param) | 454 | data, err := srv.ListCycleAndProject(param) |
| 455 | c.Response(data, err) | 455 | c.Response(data, err) |
| 456 | } | 456 | } |
| 457 | + | ||
| 458 | +// 获取已结束的周期 | ||
| 459 | +func (c *SummaryEvaluationController) ListCycle() { | ||
| 460 | + srv := service.NewSummaryEvaluationService() | ||
| 461 | + userReq := middlewares.GetUser(c.Ctx) | ||
| 462 | + companyId := int(userReq.CompanyId) | ||
| 463 | + data, err := srv.ListCycle(companyId) | ||
| 464 | + c.Response(data, err) | ||
| 465 | +} |
| @@ -10,6 +10,7 @@ import ( | @@ -10,6 +10,7 @@ import ( | ||
| 10 | func init() { | 10 | func init() { |
| 11 | summaryNS := web.NewNamespace("/v1/summary-evaluation", | 11 | summaryNS := web.NewNamespace("/v1/summary-evaluation", |
| 12 | web.NSBefore(filters.AllowCors(), middlewares.CheckFontToken()), | 12 | web.NSBefore(filters.AllowCors(), middlewares.CheckFontToken()), |
| 13 | + web.NSCtrlGet("/cycle/list", (*controllers.SummaryEvaluationController).ListCycle), | ||
| 13 | web.NSCtrlPost("/executor/cycle/list", (*controllers.SummaryEvaluationController).GetExecutorCycleList), | 14 | web.NSCtrlPost("/executor/cycle/list", (*controllers.SummaryEvaluationController).GetExecutorCycleList), |
| 14 | web.NSCtrlPost("/executor/cycle/unconfirmed-score", (*controllers.SummaryEvaluationController).GetUnconfirmedScoreCycleList), | 15 | web.NSCtrlPost("/executor/cycle/unconfirmed-score", (*controllers.SummaryEvaluationController).GetUnconfirmedScoreCycleList), |
| 15 | web.NSCtrlPost("/target_user/cycle/list", (*controllers.SummaryEvaluationController).GetTargetUserCycleList), | 16 | web.NSCtrlPost("/target_user/cycle/list", (*controllers.SummaryEvaluationController).GetTargetUserCycleList), |
-
请 注册 或 登录 后发表评论