正在显示
5 个修改的文件
包含
100 行增加
和
0 行删除
@@ -2017,3 +2017,44 @@ func (srv *SummaryEvaluationService) ListExecutorNowEvaluationSelf(param *comman | @@ -2017,3 +2017,44 @@ func (srv *SummaryEvaluationService) ListExecutorNowEvaluationSelf(param *comman | ||
2017 | result := tool_funs.SimpleWrapGridMap(int64(cnt), listResult) | 2017 | result := tool_funs.SimpleWrapGridMap(int64(cnt), listResult) |
2018 | return result, nil | 2018 | return result, nil |
2019 | } | 2019 | } |
2020 | + | ||
2021 | +// SearchAssessRemark | ||
2022 | +func (srv *SummaryEvaluationService) SearchAssessRemark(param *command.QueryAssessRemark) (map[string][]map[string]string, error) { | ||
2023 | + transactionContext, err := factory.CreateTransactionContext(nil) | ||
2024 | + if err != nil { | ||
2025 | + return nil, err | ||
2026 | + } | ||
2027 | + if err := transactionContext.StartTransaction(); err != nil { | ||
2028 | + return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error()) | ||
2029 | + } | ||
2030 | + defer func() { | ||
2031 | + _ = transactionContext.RollbackTransaction() | ||
2032 | + }() | ||
2033 | + assessDao := dao.NewStaffAssessDao(map[string]interface{}{"transactionContext": transactionContext}) | ||
2034 | + | ||
2035 | + data, err := assessDao.SearchAssessSelfContentRemark(param.ProjectId, param.TargetUserId, param.Category, param.Name, param.LevelValue) | ||
2036 | + if err != nil { | ||
2037 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取用户的角色信息列表"+err.Error()) | ||
2038 | + } | ||
2039 | + if err := transactionContext.CommitTransaction(); err != nil { | ||
2040 | + return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, err.Error()) | ||
2041 | + } | ||
2042 | + listData := []map[string]string{} | ||
2043 | + for _, val := range data { | ||
2044 | + remark := "" | ||
2045 | + for _, val2 := range val.Remark { | ||
2046 | + remark = remark + val2.RemarkText + "\n" | ||
2047 | + } | ||
2048 | + d := map[string]string{ | ||
2049 | + "beginDay": val.BeginDay, | ||
2050 | + "category": val.Category, | ||
2051 | + "name": val.Name, | ||
2052 | + "remark": remark, | ||
2053 | + } | ||
2054 | + listData = append(listData, d) | ||
2055 | + } | ||
2056 | + result := map[string][]map[string]string{ | ||
2057 | + "list": listData, | ||
2058 | + } | ||
2059 | + return result, nil | ||
2060 | +} |
@@ -1375,3 +1375,38 @@ func (d *StaffAssessDao) SearchExecutorAssessAfterNow(executorId int, companyId | @@ -1375,3 +1375,38 @@ func (d *StaffAssessDao) SearchExecutorAssessAfterNow(executorId int, companyId | ||
1375 | _, err := tx.Query(&result, sqlStr, condition1...) | 1375 | _, err := tx.Query(&result, sqlStr, condition1...) |
1376 | return result, err | 1376 | return result, err |
1377 | } | 1377 | } |
1378 | + | ||
1379 | +type AssessSelfContentRemark struct { | ||
1380 | + Category string `pg:"category"` //评估的分类 | ||
1381 | + Name string `pg:"name"` //名称 | ||
1382 | + Remark []domain.AssessContemtRemark `pg:"remark"` | ||
1383 | + BeginDay string `pg:"begin_day"` //开始的天数 | ||
1384 | + LevelValue string `pg:"level_value"` | ||
1385 | +} | ||
1386 | + | ||
1387 | +func (d *StaffAssessDao) SearchAssessSelfContentRemark(projectId int, targetUserId int, category string, name string, levalvalue string) ([]AssessSelfContentRemark, error) { | ||
1388 | + sqlStr := ` select | ||
1389 | + staff_assess_content.level_value , | ||
1390 | + staff_assess_content.category , | ||
1391 | + staff_assess_content."name" , | ||
1392 | + staff_assess_content.remark , | ||
1393 | + to_char(staff_assess.begin_time at time zone 'PRC', 'YYYY-MM-DD') as begin_day | ||
1394 | + from staff_assess_content | ||
1395 | + join staff_assess on staff_assess_content.staff_assess_id = staff_assess.id | ||
1396 | + where 1=1 | ||
1397 | + and staff_assess.deleted_at isnull | ||
1398 | + and staff_assess_content.category =? | ||
1399 | + and staff_assess_content."name" = ? | ||
1400 | + and staff_assess_content.level_value =? | ||
1401 | + and staff_assess.evaluation_project_id=? | ||
1402 | + and target_user ->>'userId'='?' | ||
1403 | + ORDER BY staff_assess.begin_time ` | ||
1404 | + | ||
1405 | + var result []AssessSelfContentRemark | ||
1406 | + condition := []interface{}{ | ||
1407 | + category, name, levalvalue, projectId, targetUserId, | ||
1408 | + } | ||
1409 | + tx := d.transactionContext.PgTx | ||
1410 | + _, err := tx.Query(&result, sqlStr, condition...) | ||
1411 | + return result, err | ||
1412 | +} |
@@ -370,3 +370,17 @@ func (c *SummaryEvaluationController) ListExecutorEvaluationSelf() { | @@ -370,3 +370,17 @@ func (c *SummaryEvaluationController) ListExecutorEvaluationSelf() { | ||
370 | data, err := srv.ListExecutorNowEvaluationSelf(param) | 370 | data, err := srv.ListExecutorNowEvaluationSelf(param) |
371 | c.Response(data, err) | 371 | c.Response(data, err) |
372 | } | 372 | } |
373 | + | ||
374 | +// 获取现在待执行的综合自评 | ||
375 | +func (c *SummaryEvaluationController) SearchAssessRemark() { | ||
376 | + srv := service.NewSummaryEvaluationService() | ||
377 | + param := &command.QueryAssessRemark{} | ||
378 | + err := c.BindJSON(param) | ||
379 | + if err != nil { | ||
380 | + e := application.ThrowError(application.ARG_ERROR, "json 解析错误"+err.Error()) | ||
381 | + c.Response(nil, e) | ||
382 | + return | ||
383 | + } | ||
384 | + data, err := srv.SearchAssessRemark(param) | ||
385 | + c.Response(data, err) | ||
386 | +} |
@@ -36,6 +36,7 @@ func init() { | @@ -36,6 +36,7 @@ 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 | // | 38 | // |
39 | + web.NSCtrlPost("/staff_assess/self/remark", (*controllers.SummaryEvaluationController).SearchAssessRemark), | ||
39 | ) | 40 | ) |
40 | web.AddNamespace(summaryNS) | 41 | web.AddNamespace(summaryNS) |
41 | } | 42 | } |
-
请 注册 或 登录 后发表评论