切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
f1c9577fea7cbc600776503b4a9401b2dd6e3494
1 个父辈
99453121
更新接口 我要执行的上级评估的用户列表
隐藏空白字符变更
内嵌
并排对比
正在显示
3 个修改的文件
包含
74 行增加
和
14 行删除
pkg/application/staff_assess/adapter/list_supper_assess.go
pkg/application/staff_assess/service/service_v2.go
pkg/infrastructure/dao/staff_assess_dao.go
pkg/application/staff_assess/adapter/list_supper_assess.go
查看文件 @
f1c9577
package
adapter
type
ListSupperAssessResp
struct
{
StaffAssessTaskId
int
`json:"staffAssessTaskId"`
AssessId
int
`json:"assessId"`
//
CycleId
int
`json:"cycleId"`
//周期id
BeginDay
string
`json:"beginDay"`
//开始的日期
UserId
int
`json:"userId,string"`
//用户id
UserName
string
`json:"userName"`
//用户名称
EndTime
string
`json:"endTime"`
//截止时间
InviteTotal
int
`json:"inviteTota"`
//邀请总数
InviteCompleted
int
`json:"inviteCompleted"`
//邀请未完成
Status
string
`json:"status"`
//评估任务是否填写完成
Department
string
`json:"department"`
//部门
Position
string
`json:"position"`
//职位
DutyTime
string
`json:"dutyTime"`
//入职时间
StaffAssessTaskId
int
`json:"staffAssessTaskId"`
AssessId
int
`json:"assessId"`
//
CycleId
int
`json:"cycleId"`
//周期id
BeginDay
string
`json:"beginDay"`
//开始的日期
UserId
int
`json:"userId,string"`
//用户id
UserName
string
`json:"userName"`
//用户名称
EndTime
string
`json:"endTime"`
//截止时间
InviteTotal
int
`json:"inviteTota"`
//邀请总数
InviteCompleted
int
`json:"inviteCompleted"`
//邀请未完成
Status
string
`json:"status"`
//评估任务是否填写完成
Department
string
`json:"department"`
//部门
Position
string
`json:"position"`
//职位
CompanyName
string
`json:"companyName"`
//公司名称
DutyTime
string
`json:"dutyTime"`
//入职时间
ContentValue
[]
string
`json:"contentValue"`
//评估填写的结果
}
...
...
pkg/application/staff_assess/service/service_v2.go
查看文件 @
f1c9577
...
...
@@ -478,6 +478,14 @@ func (srv StaffAssessServeice) ListExecutorSupperAssessV2(param *query.ListExecu
assessRepo
:=
factory
.
CreateStaffAssessRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
//公司存储
companyRepo
:=
factory
.
CreateCompanyRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
companyInfo
,
_
:=
companyRepo
.
FindOne
(
map
[
string
]
interface
{}{
"id"
:
param
.
CompanyId
,
})
limit
:=
20
if
param
.
PageSize
>
0
{
...
...
@@ -502,6 +510,7 @@ func (srv StaffAssessServeice) ListExecutorSupperAssessV2(param *query.ListExecu
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
//获取目标用户
userIds
:=
[]
int
{}
for
_
,
v
:=
range
assessList
{
...
...
@@ -556,10 +565,20 @@ func (srv StaffAssessServeice) ListExecutorSupperAssessV2(param *query.ListExecu
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
"获取个人的评估环节"
+
err
.
Error
())
}
var
allAssessId
[]
int
for
_
,
v
:=
range
assessList
{
allAssessId
=
append
(
allAssessId
,
v
.
Id
)
}
assessValueMap
:=
d
.
SearchContentValueByAssessId
(
allAssessId
)
if
err
:=
transactionContext
.
CommitTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
companyName
:=
""
if
companyInfo
!=
nil
{
companyName
=
companyInfo
.
Name
}
resultList
:=
[]
adapter
.
ListSupperAssessResp
{}
for
_
,
v
:=
range
assessList
{
item
:=
adapter
.
ListSupperAssessResp
{
...
...
@@ -575,7 +594,12 @@ func (srv StaffAssessServeice) ListExecutorSupperAssessV2(param *query.ListExecu
InviteTotal
:
5
,
Department
:
""
,
Position
:
""
,
CompanyName
:
companyName
,
DutyTime
:
""
,
ContentValue
:
[]
string
{},
}
if
values
,
ok
:=
assessValueMap
[
v
.
Id
];
ok
{
item
.
ContentValue
=
values
}
//填入部门
for
_
,
vv
:=
range
v
.
TargetDepartment
{
...
...
pkg/infrastructure/dao/staff_assess_dao.go
查看文件 @
f1c9577
...
...
@@ -1191,3 +1191,37 @@ func (d *StaffAssessDao) ExportDataUserAssess2(companyId int, cycleId int, opera
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
condition
...
)
return
result
,
err
}
type
ContentValue
struct
{
StaffAssessId
int
`pg:"staffAssessId"`
Value
string
`pg:"value"`
}
func
(
d
*
StaffAssessDao
)
SearchContentValueByAssessId
(
assessId
[]
int
)
map
[
int
][]
string
{
if
len
(
assessId
)
==
0
{
return
map
[
int
][]
string
{}
}
sqlStr
:=
`select
staff_assess_content.staff_assess_id ,
staff_assess_content.value
from staff_assess_content
where staff_assess_content.staff_assess_id in (?)`
tx
:=
d
.
transactionContext
.
PgTx
result
:=
[]
ContentValue
{}
condition
:=
[]
interface
{}{
pg
.
In
(
assessId
)}
_
,
err
:=
tx
.
Query
(
&
result
,
sqlStr
,
condition
...
)
if
err
!=
nil
{
return
map
[
int
][]
string
{}
}
valueMap
:=
map
[
int
][]
string
{}
for
_
,
v
:=
range
result
{
if
_
,
ok
:=
valueMap
[
v
.
StaffAssessId
];
!
ok
{
valueMap
[
v
.
StaffAssessId
]
=
[]
string
{}
}
if
len
(
v
.
Value
)
>
0
{
valueMap
[
v
.
StaffAssessId
]
=
append
(
valueMap
[
v
.
StaffAssessId
],
v
.
Value
)
}
}
return
valueMap
}
...
...
请
注册
或
登录
后发表评论