切换导航条
此项目
正在载入...
登录
allied-creation
/
performance
·
提交
转到一个项目
GitLab
转到群组
项目
活动
文件
提交
管道
0
构建
0
图表
里程碑
问题
0
合并请求
0
成员
标记
维基
派生
网络
创建新的问题
下载为
邮件补丁
差异文件
浏览文件
作者
tangxvhui
2 years ago
提交
fd87d28ea6e14baf44ce9a2140c5f15db1f0b0a6
1 个父辈
40760af4
修正综合自评的值填写方式
显示空白字符变更
内嵌
并排对比
正在显示
2 个修改的文件
包含
44 行增加
和
0 行删除
pkg/application/summary_evaluation/service/service.go
pkg/domain/summary_evaluation_value.go
pkg/application/summary_evaluation/service/service.go
查看文件 @
fd87d28
...
...
@@ -1944,12 +1944,20 @@ func (srv *SummaryEvaluationService) editEvaluationValue(
}
}
}
if
evaluationData
.
Types
==
domain
.
EvaluationSelf
{
// 填充评估填写值
err
:=
newItemValue
.
EvaluationSelfFillValue
(
evaluationItem
,
v
.
Value
,
v
.
Remark
)
if
err
!=
nil
{
return
err
}
}
else
{
//填充评估填写值
err
:=
newItemValue
.
FillValue
(
evaluationItem
,
v
.
Value
,
v
.
Remark
)
if
err
!=
nil
{
return
err
}
}
}
// 填入固定的默认值
for
_
,
v
:=
range
defaultItemValue
{
newItemValue
,
ok
:=
evaluationValueMap
[
v
.
EvaluationItemId
]
...
...
pkg/domain/summary_evaluation_value.go
查看文件 @
fd87d28
...
...
@@ -114,3 +114,39 @@ func (itemValue *SummaryEvaluationValue) valueTypeScore(item *EvaluationItemUsed
}
return
nil
}
// 填写综合自评
func
(
itemValue
*
SummaryEvaluationValue
)
EvaluationSelfFillValue
(
item
*
EvaluationItemUsed
,
value
string
,
remark
string
)
error
{
itemValue
.
Remark
=
remark
if
item
.
Weight
==
0
{
//使用评级的形式
err
:=
itemValue
.
valueTypeRating
(
item
,
value
)
return
err
}
//综合自评 评分的形式,特殊处理
err
:=
itemValue
.
valueTypeScoreEvaluationSelf
(
item
,
value
)
return
err
}
func
(
itemValue
*
SummaryEvaluationValue
)
valueTypeScoreEvaluationSelf
(
item
*
EvaluationItemUsed
,
value
string
)
error
{
if
item
.
Weight
<=
0
{
return
errors
.
New
(
"评分方式错误"
)
}
value
=
strings
.
TrimSpace
(
value
)
itemValue
.
Value
=
value
//处理空值
if
len
(
value
)
==
0
{
itemValue
.
Score
=
"0"
return
nil
}
valueNumber
,
err
:=
strconv
.
ParseFloat
(
value
,
64
)
if
err
!=
nil
{
return
fmt
.
Errorf
(
"条目%d:%s-%s评分值异常"
,
item
.
Id
,
item
.
Category
,
item
.
Name
)
}
// 分数保留2位小数
score
:=
valueNumber
*
item
.
Weight
itemValue
.
Score
=
fmt
.
Sprintf
(
"%.2f"
,
score
)
return
nil
}
...
...
请
注册
或
登录
后发表评论