|
|
package command
|
|
|
|
|
|
import (
|
|
|
"fmt"
|
|
|
"github.com/beego/beego/v2/core/validation"
|
|
|
"gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"
|
|
|
)
|
...
|
...
|
@@ -33,6 +34,21 @@ func (in *UpdateTemplateCommand) Valid(validation *validation.Validation) { |
|
|
if len(in.LinkNodes) == 0 {
|
|
|
validation.SetError("linkNodes", "评估模板流程不能为空")
|
|
|
return
|
|
|
} else {
|
|
|
for i := range in.LinkNodes {
|
|
|
linkNode := in.LinkNodes[i]
|
|
|
// 填写自评反馈,如果有评估内容时,内容权重相加 = 100%
|
|
|
if linkNode.Type == domain.LinkNodeSelfAssessment && len(linkNode.NodeContents) > 0 {
|
|
|
weightTotal := 0.0
|
|
|
for i2 := range linkNode.NodeContents {
|
|
|
weightTotal += linkNode.NodeContents[i2].Weight
|
|
|
}
|
|
|
if weightTotal != 100 {
|
|
|
validation.SetError("linkNodes", fmt.Sprintf("权重错误,当前%s的总权重值为:%f(必须等于100)", linkNode.Name, weightTotal))
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|