审查视图

pkg/application/staff_assess/adapter/assess_info.go 4.8 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
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,string"` //项目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"`              //评估内容
郑周 authored
25 26 27 28 29 30
	TaskRecords           []*TaskRecordAdapter         `json:"taskRecords"`                //里程碑内容
}

type TaskRecordAdapter struct {
	*domain.TaskRecord
	EndTime int64 `json:"endTime"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
}

// 周期内的每日自评小结
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"` //数量
}