staff_assess.go 2.1 KB
package models

import (
	"time"

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

// 记录用户需要的评估项
type StaffAssess struct {
	tableName             struct{}                 `pg:"staff_assess" comment:"记录用户需要的评估项"`
	Id                    int                      `pg:",pk"`          //id
	CompanyId             int                      `comment:"公司id"`    //公司id
	EvaluationProjectId   int                      `comment:"对应的项目id"` //对应的项目id
	EvaluationProjectName string                   `comment:"对应的项目名称"`
	CycleId               int64                    `comment:"对应的周期id"` //对应的周期id
	CycleName             string                   `comment:"对应的周期名称"`
	StaffAssessTaskId     int                      `comment:"评估任务的id"`
	TargetUser            domain.StaffDesc         `comment:"被评估的目标用户"`    //被评估的目标用户
	TargetDepartment      []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门
	Executor              domain.StaffDesc         `comment:"填写评估的用户"`     //填写评估的用户
	Types                 string                   `comment:"填写评估对应的类型"`   //填写评估对应的类型
	LinkNodeId            int                      `comment:"评估环节id"`
	LinkNodeName          string                   `comment:"评估环节名称"`
	Status                string                   `comment:"评估的填写状态"` //评估的填写状态
	BeginTime             time.Time                `comment:"开始时间"`    //开始时间
	EndTime               time.Time                `comment:"截止时间"`    //截止时间
	CreatedAt             time.Time                `comment:"数据创建时间"`  //数据创建时间
	UpdatedAt             time.Time                `comment:"数据更新时间"`  //数据更新时间
	DeletedAt             *time.Time               `comment:"数据删除时间"`  //数据删除时间
}