切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
138aef185fb795202c0aee4ce2fc91a9ec2f9893
1 个父辈
a4204932
调整 每日评估的下发逻辑
隐藏空白字符变更
内嵌
并排对比
正在显示
1 个修改的文件
包含
48 行增加
和
11 行删除
pkg/application/staff_assess/service/service.go
pkg/application/staff_assess/service/service.go
查看文件 @
138aef1
...
...
@@ -359,7 +359,10 @@ func (srv StaffAssessServeice) createStaffAssess(transactionContext application.
stepSelfTemp
.
LinkNodeId
=
v
.
LinkNodeId
stepSelfTemp
.
LinkNodeName
=
v
.
LinkNodeName
stepSelfTemp
.
Types
=
domain
.
AssessSelf
assessListTemp
:=
srv
.
createStaffAssessSelf
(
stepSelfTemp
,
userList
,
userDepartmentMap
)
assessListTemp
,
err
:=
srv
.
createStaffAssessSelf
(
transactionContext
,
stepSelfTemp
,
userList
,
userDepartmentMap
)
if
err
!=
nil
{
return
nil
,
err
}
assessList
=
append
(
assessList
,
assessListTemp
...
)
}
if
v
.
LinkNodeType
==
domain
.
LinkNodeSuperiorAssessment
{
...
...
@@ -380,10 +383,28 @@ func (srv StaffAssessServeice) createStaffAssess(transactionContext application.
}
// 构建员工自评
func
(
srv
StaffAssessServeice
)
createStaffAssessSelf
(
assessTemp
domain
.
StaffAssess
,
userList
[]
*
domain
.
User
,
userDepartmentMap
map
[
int64
][]
*
domain
.
Department
)
[]
domain
.
StaffAssess
{
result
:=
[]
domain
.
StaffAssess
{}
for
_
,
usr
:=
range
userList
{
func
(
srv
StaffAssessServeice
)
createStaffAssessSelf
(
transactionContext
application
.
TransactionContext
,
assessTemp
domain
.
StaffAssess
,
userList
[]
*
domain
.
User
,
userDepartmentMap
map
[
int64
][]
*
domain
.
Department
)
([]
domain
.
StaffAssess
,
error
)
{
assessRepo
:=
factory
.
CreateStaffAssessRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
beginDay
:=
assessTemp
.
BeginTime
.
Format
(
"2006-01-02"
)
_
,
assessListOld
,
err
:=
assessRepo
.
Find
(
map
[
string
]
interface
{}{
"cycleId"
:
assessTemp
.
CycleId
,
"beginDay"
:
beginDay
,
"types"
:
domain
.
AssessSelf
})
if
err
!=
nil
{
return
nil
,
err
}
userMapReal
:=
map
[
int
]
*
domain
.
User
{}
for
_
,
val
:=
range
userList
{
userMapReal
[
int
(
val
.
Id
)]
=
val
}
for
_
,
val
:=
range
assessListOld
{
delete
(
userMapReal
,
val
.
TargetUser
.
UserId
)
}
assessListNew
:=
[]
domain
.
StaffAssess
{}
for
_
,
usr
:=
range
userMapReal
{
assessTemp
.
TargetUser
=
domain
.
StaffDesc
{
UserId
:
int
(
usr
.
Id
),
Account
:
usr
.
Account
,
...
...
@@ -402,9 +423,9 @@ func (srv StaffAssessServeice) createStaffAssessSelf(assessTemp domain.StaffAsse
})
}
}
result
=
append
(
result
,
assessTemp
)
assessListNew
=
append
(
assessListNew
,
assessTemp
)
}
return
result
return
assessListNew
,
nil
}
// 构建员工的上级评估
...
...
@@ -413,8 +434,24 @@ func (srv StaffAssessServeice) createStaffAssessSupper(
assessTemp
domain
.
StaffAssess
,
userList
[]
*
domain
.
User
,
userDepartmentMap
map
[
int64
][]
*
domain
.
Department
,
)
([]
domain
.
StaffAssess
,
error
)
{
var
assessList
[]
domain
.
StaffAssess
for
_
,
v
:=
range
userList
{
assessRepo
:=
factory
.
CreateStaffAssessRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
beginDay
:=
assessTemp
.
BeginTime
.
Format
(
"2006-01-02"
)
_
,
assessListOld
,
err
:=
assessRepo
.
Find
(
map
[
string
]
interface
{}{
"cycleId"
:
assessTemp
.
CycleId
,
"beginDay"
:
beginDay
,
"types"
:
domain
.
AssessSuper
})
if
err
!=
nil
{
return
nil
,
err
}
userMapReal
:=
map
[
int
]
*
domain
.
User
{}
for
_
,
val
:=
range
userList
{
userMapReal
[
int
(
val
.
Id
)]
=
val
}
for
_
,
val
:=
range
assessListOld
{
delete
(
userMapReal
,
val
.
TargetUser
.
UserId
)
}
var
assessListNew
[]
domain
.
StaffAssess
for
_
,
v
:=
range
userMapReal
{
//获取上级
chargeUserList
,
err
:=
srv
.
getStaffSuper
(
transactionContext
,
*
v
)
if
err
!=
nil
{
...
...
@@ -444,11 +481,11 @@ func (srv StaffAssessServeice) createStaffAssessSupper(
}
}
assessTemp
.
TargetDepartment
=
targetDepartment
assessList
=
append
(
assessList
,
assessTemp
)
assessList
New
=
append
(
assessListNew
,
assessTemp
)
}
}
return
assessList
,
nil
return
assessList
New
,
nil
}
// 获取某个员工360评估邀请的人员
...
...
请
注册
或
登录
后发表评论