切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
8b8ea7cd516f2ef21fa7a515ea1550e29b9be997
1 个父辈
9a227f73
调整自评周期列表
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
19 行增加
和
23 行删除
pkg/application/staff_assess/query/list_target_user_cycle.go
pkg/infrastructure/dao/staff_assess_dao_2.go
pkg/port/beego/controllers/staff_assess_controller.go
pkg/application/staff_assess/query/list_target_user_cycle.go
查看文件 @
8b8ea7c
...
...
@@ -3,6 +3,6 @@ package query
type
ListTargetUserCycleQuery
struct
{
PageNumber
int
`json:"pageNumber"`
PageSize
int
`json:"pageSize"`
CompanyId
int
`json:"
companyId"`
//
CompanyId
int
`json:"
-"`
//
TargetUserId
int
`json:"targetUserId,string"`
//评估的执行人,必填
}
...
...
pkg/infrastructure/dao/staff_assess_dao_2.go
查看文件 @
8b8ea7c
...
...
@@ -174,32 +174,29 @@ func (d *StaffAssessDao) catchProjectIdByPermission(companyId int, cycleId int,
}
type
TargetUserCycleProject
struct
{
CycleId
string
`pg:"cycle_id" json:"cycleId"`
//周期id
CycleName
string
`pg:"cycle_name" json:"cycleName"`
//周期名称
EvaluationProjectIds
[]
string
`pg:"evaluation_project_ids,array" json:"evaluationProjectIds"`
CycleId
string
`pg:"cycle_id" json:"cycleId"`
//周期id
CycleName
string
`pg:"cycle_name" json:"cycleName"`
//周期名称
EvaluationProjectId
string
`pg:"evaluation_project_id" json:"evaluationProjectId"`
EvaluationProjectName
string
`pg:"evaluation_project_name" json:"evaluationProjectName"`
}
// 获取目标员工的自评周期和项目
func
(
d
*
StaffAssessDao
)
SearchTargetUserCycleProject
(
companyId
int
,
targetUserId
int
,
limit
int
,
offset
int
)
([]
TargetUserCycleProject
,
error
)
{
sqlStr
:=
` with t_staff_assess as (
select distinct staff_assess.cycle_id ,
staff_assess.cycle_name,
staff_assess.evaluation_project_id
from staff_assess
where 1=1
and staff_assess."types" ='self'
and staff_assess.deleted_at isnull
and staff_assess.target_user ->>'userId'='?'
and staff_assess.company_id=?
)
select
t_staff_assess.cycle_id,
t_staff_assess.cycle_name,
array_agg(to_char(t_staff_assess.evaluation_project_id,'9999999999999999999')) as evaluation_project_ids
from t_staff_assess
group by cycle_id,cycle_name
limit ? offset ?
sqlStr
:=
`select distinct
staff_assess.cycle_name,
staff_assess.cycle_id ,
staff_assess.evaluation_project_id,
staff_assess.evaluation_project_name
from staff_assess ,staff_assess_task
where 1=1
and staff_assess_task.id =staff_assess.staff_assess_task_id
and staff_assess."types" ='self'
and staff_assess_task.deleted_at isnull
and staff_assess.deleted_at isnull
and staff_assess.target_user ->>'userId'='?'
and staff_assess.company_id=?
`
sqlStr
+=
` order by cycle_id desc limit ? offset ? `
condition
:=
[]
interface
{}{
targetUserId
,
companyId
,
limit
,
offset
}
result
:=
[]
TargetUserCycleProject
{}
tx
:=
d
.
transactionContext
.
PgTx
...
...
pkg/port/beego/controllers/staff_assess_controller.go
查看文件 @
8b8ea7c
...
...
@@ -337,7 +337,6 @@ func (c *StaffAssessController) ListTargetUserSelfCycle() {
}
userReq
:=
middlewares
.
GetUser
(
c
.
Ctx
)
paramReq
.
CompanyId
=
int
(
userReq
.
CompanyId
)
paramReq
.
TargetUserId
=
int
(
userReq
.
UserId
)
data
,
err
:=
srv
.
ListTargetUserSelfCycle
(
paramReq
)
c
.
Response
(
data
,
err
)
}
...
...
请
注册
或
登录
后发表评论