evaluation_info.go 2.7 KB
package adapter

import "gitlab.fjmaimaimai.com/allied-creation/performance/pkg/domain"

// 评估信息详情
type EvaluationInfoAdapter struct {
	SummaryEvaluationId   int                     `json:"summaryEvaluationId"`   //
	CycleId               int                     `json:"cycleId,string"`        //周期id
	CycleName             string                  `json:"cycleName"`             //周期名称
	EvaluationProjectId   int                     `json:"evaluationProjectId"`   //项目id
	EvaluationProjectName string                  `json:"evaluationProjectName"` //项目名称
	LinkNodeId            int                     `json:"linkNodeId,string"`     //评估环节id
	BeginTime             string                  `json:"beginTime"`             //开始时间 2006-01-02 15:04:05
	EndTime               string                  `json:"endTime"`               //结束时间 2006-01-02 15:04:05
	TargetUserId          int                     `json:"targetUserId"`          //被评估的目标用户,被执行的
	TargetUserName        string                  `json:"targetUserName"`        //
	Status                string                  `json:"status"`                //完成状态
	EvaluationItems       []EvaluationItemAdapter `json:"evaluationItems"`
}

type EvaluationItemAdapter struct {
	EvaluationItemId int                   `json:"evaluationItemId,string"` //评估条目的id
	SortBy           int                   `json:"sortBy"`                  //排序
	Category         string                `json:"category"`                //类别
	Name             string                `json:"name"`                    //名称
	PromptTitle      string                `json:"promptTitle"`             //提示项标题
	PromptText       string                `json:"promptText"`              //提示项正文
	EntryItems       []*domain.EntryItem   `json:"entryItems"`              //填写的反馈
	RuleType         int                   `json:"ruleType"`                //评估方式(0评级、1评分)
	Rule             domain.EvaluationRule `json:"rule"`                    //评估的选项规则
	Weight           float64               `json:"weight"`                  //"权重"
	Required         int                   `json:"required"`                // 必填项
	Value            string                `json:"value"`                   //评估填写的评分
	Score            string                `json:"score"`                   //计算的评定得分
	Remark           string                `json:"remark"`                  //填写的内容反馈
	LevelCount       []LevalCodeCount      `json:"levelCount"`              //周期内每次评估的等级数量统计
	//
}

type LevalCodeCount struct {
	Code   string `json:"code"`
	Number int    `json:"number"`
}