staff_assess.go 1.7 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
	CycleId               int64 `comment:"对应的周期id"` //对应的周期id
	CycleName             string
	StaffAssessTaskId     int
	TargetUser            domain.StaffDesc         `comment:"被评估的目标用户"`    //被评估的目标用户
	TargetDepartment      []domain.StaffDepartment `comment:"被评估的用户所在的部门"` //被评估的用户所在的部门
	Executor              domain.StaffDesc         `comment:"填写评估的用户"`     //填写评估的用户
	Types                 string                   `comment:"填写评估对应的类型"`   //填写评估对应的类型
	LinkNodeId            int                      `comment:"评估环节id"`
	LinkNodeName          string
	Status                string     `comment:"评估的填写状态"` //评估的填写状态
	BeginTime             time.Time  `comment:"开始时间"`    //开始时间
	EndTime               time.Time  `comment:"截止时间"`    //截止时间
	CreatedAt             time.Time  `comment:"数据创建时间"`  //数据创建时间
	UpdatedAt             time.Time  `comment:"数据更新时间"`  //数据更新时间
	DeletedAt             *time.Time `comment:"数据删除时间"`  //数据删除时间
}