assess_info.go 4.4 KB
package adapter

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

//评估内容详情
type AssessInfoResp struct {
	AssessId              int                          `json:"assessId"`
	CycleId               int64                        `json:"cycleId,string"`        //周期id
	CycleName             string                       `json:"cycleName"`             //周期名称
	EvaluationProjectId   int                          `json:"evaluationProjectId"`   //项目id
	EvaluationProjectName string                       `json:"evaluationProjectName"` //项目名称
	LinkNodeId            int                          `json:"linkNodeId,string"`     //评估环节id
	LinkNodeName          string                       `json:"linkNodeName"`          //评估环节名称
	BeginTime             string                       `json:"beginTime"`             //开始时间 2006-01-02 15:04:05
	EndTime               string                       `json:"endTime"`               //结束时间 2006-01-02 15:04:05
	Status                string                       `json:"status"`                //完成状态
	TargetUserId          int                          `json:"targetUserId,string"`   //目标用户
	TargetUserName        string                       `json:"targetUserName"`        //目标用户名称
	CompanyId             int                          `json:"companyId,string,"`     //公司id
	CompanyLogo           string                       `json:"companyLogo,string,"`   //公司logo
	CompanyName           string                       `json:"companyName"`           //公司名称
	SupperUser            string                       `json:"superUser"`             //目标用户的上级
	DutyTime              string                       `json:"dutyTime"`              //入职时间                      //
	AssessContent         []*domain.StaffAssessContent `json:"assessContent"`         //评估内容
}

// 周期内的每日自评小结
type AssessCountLevelResp struct {
	CycleId               int64                   `json:"cycleId,string"`             //周期id
	CycleName             string                  `json:"cycleName"`                  //周期名称
	EvaluationProjectId   int                     `json:"evaluationProjectId,string"` //项目id
	EvaluationProjectName string                  `json:"evaluationProjectName"`      //项目名称
	TargetUserId          int                     `json:"targetUserId,string"`        //被评估的目标用户,被执行的
	TargetUserName        string                  `json:"targetUserName"`             //
	CompanyLogo           string                  `json:"companyLogo,"`               //公司logo
	CompanyName           string                  `json:"companyName"`                //公司名称
	SupperUser            string                  `json:"superUser"`                  //目标用户的上级
	DutyTime              string                  `json:"dutyTime"`                   //入职时间
	EvaluationItems       []AssessCountLeveltItem `json:"evaluationItems"`
}

type AssessCountLeveltItem 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"`                  //"权重"
	Remark           string                `json:"remark"`                  //填写的内容反馈
	EvaluatorId      int                   `json:"evaluatorId"`             //评估人id
	LevelCount       []LevalCodeCount      `json:"levelCount"`              //周期内每次评估的等级数量统计
}

// 评级数量
type LevalCodeCount struct {
	Code   string `json:"code"`   //评级代码
	Number int    `json:"number"` //数量
}