切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
a4d345cabea061ec4fc1a1943fa498937c8109d5
1 个父辈
14f1a3ac
更新未完成评估任务的执行人员名单
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
66 行增加
和
11 行删除
pkg/application/staff_assess/service/service_3.go
pkg/application/staff_assess/service/service_v2.go
pkg/infrastructure/dao/staff_assess_dao_2.go
pkg/application/staff_assess/service/service_3.go
查看文件 @
a4d345c
...
...
@@ -457,7 +457,6 @@ func (srv StaffAssessServeice) QueryPerformanceIndicator(param *query.ListAssess
}
// 员工绩效-项目管理-成员列表导出
func
(
srv
*
StaffAssessServeice
)
ExportUserAssess
(
param
*
query
.
ExportAssessContentCycleDay
)
(
*
excelize
.
File
,
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
...
...
pkg/application/staff_assess/service/service_v2.go
查看文件 @
a4d345c
...
...
@@ -1182,15 +1182,6 @@ func (srv StaffAssessServeice) StaffAssessSuperBeforeEdit(param *query.AssessInf
return
result
,
nil
}
// 自评评估内容编辑前
// func (srv StaffAssessServeice) StaffAssessSelfBeforeEdit(param *query.AssessInfoQuery) (*adapter.AssessInfoResp, error) {
// result, err := srv.GetAssessInfo(param)
// if err != nil {
// return &adapter.AssessInfoResp{}, err
// }
// return result, nil
// }
func
(
srv
StaffAssessServeice
)
getStaffAssessBeforeEdit
(
param
*
query
.
AssessInfoQuery
)
(
*
adapter
.
AssessInfoResp
,
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
...
...
@@ -1289,6 +1280,35 @@ func (srv StaffAssessServeice) ListExcutorUncompleted(param *query.ListExecutorQ
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
if
param
.
Types
==
"invite"
{
staffAssessDao
:=
dao
.
NewStaffAssessDao
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
targetUserList
,
err
:=
staffAssessDao
.
ListTargetUserNoInvite
(
param
.
CompanyId
,
param
.
CycleId
,
param
.
BeginDay
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"获取员工列表"
+
err
.
Error
())
}
userList
:=
[]
map
[
string
]
string
{}
userMap
:=
map
[
string
]
struct
{}{}
//过滤重复的用户id
for
_
,
val
:=
range
targetUserList
{
if
_
,
ok
:=
userMap
[
val
.
UserId
];
ok
{
continue
}
else
{
userMap
[
val
.
UserId
]
=
struct
{}{}
}
u
:=
map
[
string
]
string
{
"userId"
:
val
.
UserId
,
"userName"
:
val
.
UserName
,
}
userList
=
append
(
userList
,
u
)
}
result
:=
map
[
string
]
interface
{}{
"userList"
:
userList
,
}
return
result
,
nil
}
assessReps
:=
factory
.
CreateStaffAssessRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
...
...
@@ -1309,7 +1329,7 @@ func (srv StaffAssessServeice) ListExcutorUncompleted(param *query.ListExecutorQ
}
_
,
assessList
,
err
:=
assessReps
.
Find
(
condition
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"获取员工
的评估
"
+
err
.
Error
())
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"获取员工
列表
"
+
err
.
Error
())
}
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
...
...
pkg/infrastructure/dao/staff_assess_dao_2.go
查看文件 @
a4d345c
...
...
@@ -261,3 +261,39 @@ and staff_assess."types" ='self'
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
condition
...
)
return
result
,
err
}
type
ExecutorUser
struct
{
UserId
string
`pg:"user_id"`
UserName
string
`pg:"user_name"`
}
// 获取没有进行过360邀请的员工
func
(
d
*
StaffAssessDao
)
ListTargetUserNoInvite
(
companyId
int
,
cycleId
int
,
beginDay
string
)
([]
ExecutorUser
,
error
)
{
sqlStr
:=
`with t1 as (
select staff_assess.target_user ->>'userId' as user_id,
staff_assess.target_user ->>'userName' as user_name
from staff_assess
where 1=1
and cycle_id =?
and company_id =?
and to_char(staff_assess.begin_time at time zone 'PRC','YYYY-MM-DD') =?
and "types" in('invite_same_super','invite_diff_super')
)
select staff_assess.target_user ->>'userId' as user_id,
staff_assess.target_user ->>'userName' as user_name,
from staff_assess
left join t1 on staff_assess.target_user ->>'userId'=t1.user_id
where 1=1
and staff_assess.cycle_id =?
and company_id = ?
and to_char(staff_assess.begin_time at time zone 'PRC','YYYY-MM-DD') =?
and staff_assess."types"='self'
and t1.user_id isnull
`
condition
:=
[]
interface
{}{
cycleId
,
companyId
,
beginDay
,
cycleId
,
companyId
,
beginDay
}
tx
:=
d
.
transactionContext
.
PgTx
var
result
[]
ExecutorUser
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
condition
...
)
return
result
,
err
}
...
...
请
注册
或
登录
后发表评论