切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
0a174808148c1ae8409f9d10cb4c7a5f6d8ad029
1 个父辈
14057677
修正一些错误
隐藏空白字符变更
内嵌
并排对比
正在显示
4 个修改的文件
包含
125 行增加
和
104 行删除
pkg/application/staff_assess/service/service.go
pkg/application/summary_evaluation/adapter/evaluation_info.go
pkg/application/summary_evaluation/service/service.go
pkg/domain/summary_evaluation.go
pkg/application/staff_assess/service/service.go
查看文件 @
0a17480
...
...
@@ -828,106 +828,106 @@ func (srv StaffAssessServeice) getAssessSelfInfoUncompleted(transactionContext a
}
// 选择员工评估可邀请的用户
func
(
srv
StaffAssessServeice
)
SelectAssessInviteUser
(
param
*
query
.
SelectAssessInviteUser
)
(
map
[
string
]
interface
{},
error
)
{
transactionContext
,
err
:=
factory
.
CreateTransactionContext
(
nil
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
if
err
:=
transactionContext
.
StartTransaction
();
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
TRANSACTION_ERROR
,
err
.
Error
())
}
defer
func
()
{
_
=
transactionContext
.
RollbackTransaction
()
}()
//获取被评估的目标用户
userRepo
:=
factory
.
CreateUserRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
//获取公司信息
companyRepo
:=
factory
.
CreateCompanyRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
companyInfo
,
_
:=
companyRepo
.
FindOne
(
map
[
string
]
interface
{}{
"id"
:
param
.
CompanyId
,
})
targetUser
,
err
:=
userRepo
.
FindOne
(
map
[
string
]
interface
{}{
"id"
:
param
.
TargetUserId
,
})
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"获取员工信息"
+
err
.
Error
())
}
//获取被评估的目标用户的部门
departmentRepo
:=
factory
.
CreateDepartmentRepository
(
map
[
string
]
interface
{}{
"transactionContext"
:
transactionContext
,
})
var
targetUserDepartment
[]
*
domain
.
Department
if
len
(
targetUser
.
DepartmentId
)
>
0
{
_
,
targetUserDepartment
,
err
=
departmentRepo
.
Find
(
map
[
string
]
interface
{}{
"ids"
:
targetUser
.
DepartmentId
,
})
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
"获取部门信息"
+
err
.
Error
())
}
}
//获取部门主管的id
targetUserCharge
:=
map
[
int64
]
struct
{}{}
for
_
,
v
:=
range
targetUserDepartment
{
for
_
,
vv
:=
range
v
.
ChargeUserIds
{
targetUserCharge
[
vv
]
=
struct
{}{}
}
}
//
targetUserDepartmentMap
:=
map
[
int64
]
struct
{}{}
for
_
,
v
:=
range
targetUserDepartment
{
targetUserDepartmentMap
[
v
.
Id
]
=
struct
{}{}
}
//查询员工数据
condition
:=
map
[
string
]
interface
{}{
"companyId"
:
param
.
CompanyId
,
"name"
:
param
.
InviteUserName
,
"limit"
:
20
,
"status"
:
1
,
}
if
param
.
PageSize
>
0
{
condition
[
"limit"
]
=
param
.
PageSize
}
offset
:=
(
param
.
PageNumber
-
1
)
*
param
.
PageSize
if
offset
>
0
{
condition
[
"offset"
]
=
offset
}
cnt
,
userList
,
err
:=
userRepo
.
Find
(
condition
)
if
err
!=
nil
{
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
())
}
listData
:=
[]
adapter
.
SelectInviteUser
{}
companyName
:=
""
if
companyInfo
!=
nil
{
companyName
=
companyInfo
.
Name
}
for
_
,
v
:=
range
userList
{
item
:=
adapter
.
SelectInviteUser
{
UserId
:
int
(
v
.
Id
),
UserName
:
v
.
Name
,
CompanyName
:
companyName
,
IsSupper
:
false
,
Types
:
2
,
//默认是不同上级
}
if
_
,
ok
:=
targetUserCharge
[
v
.
Id
];
ok
{
item
.
IsSupper
=
true
}
for
_
,
vv
:=
range
v
.
DepartmentId
{
if
_
,
ok
:=
targetUserDepartmentMap
[
int64
(
vv
)];
ok
{
item
.
Types
=
1
//设为相同上级
break
}
}
listData
=
append
(
listData
,
item
)
}
return
tool_funs
.
SimpleWrapGridMap
(
int64
(
cnt
),
listData
),
nil
}
// func (srv StaffAssessServeice) SelectAssessInviteUser(param *query.SelectAssessInviteUser) (map[string]interface{}, error) {
// transactionContext, err := factory.CreateTransactionContext(nil)
// if err != nil {
// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
// }
// if err := transactionContext.StartTransaction(); err != nil {
// return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
// }
// defer func() {
// _ = transactionContext.RollbackTransaction()
// }()
// //获取被评估的目标用户
// userRepo := factory.CreateUserRepository(map[string]interface{}{
// "transactionContext": transactionContext,
// })
// //获取公司信息
// companyRepo := factory.CreateCompanyRepository(map[string]interface{}{
// "transactionContext": transactionContext,
// })
// companyInfo, _ := companyRepo.FindOne(map[string]interface{}{
// "id": param.CompanyId,
// })
// targetUser, err := userRepo.FindOne(map[string]interface{}{
// "id": param.TargetUserId,
// })
// if err != nil {
// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取员工信息"+err.Error())
// }
// //获取被评估的目标用户的部门
// departmentRepo := factory.CreateDepartmentRepository(map[string]interface{}{
// "transactionContext": transactionContext,
// })
// var targetUserDepartment []*domain.Department
// if len(targetUser.DepartmentId) > 0 {
// _, targetUserDepartment, err = departmentRepo.Find(map[string]interface{}{
// "ids": targetUser.DepartmentId,
// })
// if err != nil {
// return nil, application.ThrowError(application.INTERNAL_SERVER_ERROR, "获取部门信息"+err.Error())
// }
// }
// //获取部门主管的id
// targetUserCharge := map[int64]struct{}{}
// for _, v := range targetUserDepartment {
// for _, vv := range v.ChargeUserIds {
// targetUserCharge[vv] = struct{}{}
// }
// }
// //
// targetUserDepartmentMap := map[int64]struct{}{}
// for _, v := range targetUserDepartment {
// targetUserDepartmentMap[v.Id] = struct{}{}
// }
// //查询员工数据
// condition := map[string]interface{}{
// "companyId": param.CompanyId,
// "name": param.InviteUserName,
// "limit": 20,
// "status": 1,
// }
// if param.PageSize > 0 {
// condition["limit"] = param.PageSize
// }
// offset := (param.PageNumber - 1) * param.PageSize
// if offset > 0 {
// condition["offset"] = offset
// }
// cnt, userList, err := userRepo.Find(condition)
// if err != nil {
// 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())
// }
// listData := []adapter.SelectInviteUser{}
// companyName := ""
// if companyInfo != nil {
// companyName = companyInfo.Name
// }
// for _, v := range userList {
// item := adapter.SelectInviteUser{
// UserId: int(v.Id),
// UserName: v.Name,
// CompanyName: companyName,
// IsSupper: false,
// Types: 2, //默认是不同上级
// }
// if _, ok := targetUserCharge[v.Id]; ok {
// item.IsSupper = true
// }
// for _, vv := range v.DepartmentId {
// if _, ok := targetUserDepartmentMap[int64(vv)]; ok {
// item.Types = 1 //设为相同上级
// break
// }
// }
// listData = append(listData, item)
// }
// return tool_funs.SimpleWrapGridMap(int64(cnt), listData), nil
// }
// 根据staffAssessId 获取评估的填写信息
func
(
srv
StaffAssessServeice
)
GetAssessInfo
(
param
*
query
.
AssessInfoQuery
)
(
*
adapter
.
AssessInfoResp
,
error
)
{
...
...
pkg/application/summary_evaluation/adapter/evaluation_info.go
查看文件 @
0a17480
...
...
@@ -32,4 +32,6 @@ type EvaluationItemAdapter struct {
Value
string
`json:"value"`
//评估填写的评分
Score
string
`json:"score"`
//计算的评定得分
Remark
string
`json:"remark"`
//填写的内容反馈
//
//
}
...
...
pkg/application/summary_evaluation/service/service.go
查看文件 @
0a17480
...
...
@@ -416,19 +416,38 @@ func (srv *SummaryEvaluationServeice) EditEvaluationSelf(param *command.EditEval
for
_
,
v
:=
range
param
.
EvaluationItems
{
updatedData
,
ok
:=
evaluationValueMap
[
v
.
EvaluationItemId
]
if
!
ok
{
updatedData
.
UpdatedAt
=
nowTime
updatedData
.
Value
=
v
.
Value
updatedData
.
Remark
=
v
.
Remark
continue
}
updatedData
.
UpdatedAt
=
nowTime
updatedData
.
Value
=
v
.
Value
updatedData
.
Remark
=
v
.
Remark
//计算得分
err
=
updatedData
.
SummaryEvaluationScore
()
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
BUSINESS_ERROR
,
err
.
Error
())
}
}
evaluationValueList
:=
[]
*
domain
.
SummaryEvaluationValue
{}
for
_
,
v
:=
range
evaluationValueMap
{
//保存填写值
err
=
itemValueRepo
.
Save
(
v
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
evaluationValueList
=
append
(
evaluationValueList
,
v
)
}
//计算总得分
err
=
evaluationData
.
EvaluationTotalScore
(
evaluationValueList
)
if
err
!=
nil
{
return
nil
,
application
.
ThrowError
(
application
.
INTERNAL_SERVER_ERROR
,
err
.
Error
())
}
evaluationData
.
UpdatedAt
=
nowTime
//保存填写值
err
=
evaluationRepo
.
Save
(
evaluationData
)
if
err
!=
nil
{
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/domain/summary_evaluation.go
查看文件 @
0a17480
...
...
@@ -71,6 +71,6 @@ func (evaluation *SummaryEvaluation) EvaluationTotalScore(valueList []*SummaryEv
totalScore
+=
score
}
evaluation
.
TotalScore
=
fmt
.
Sprintf
(
"%.
2
f"
,
totalScore
)
evaluation
.
TotalScore
=
fmt
.
Sprintf
(
"%.
1
f"
,
totalScore
)
return
nil
}
...
...
请
注册
或
登录
后发表评论