task_anomaly.go 1.9 KB
package models

import (
	"time"

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

// 任务的异常记录
type TaskAnomaly struct {
	tableName    struct{}          `comment:"任务的异常记录" pg:"task_anomaly"`
	Id           int               `pg:"id"`
	CreatedAt    time.Time         `pg:"created_at"`
	UpdatedAt    time.Time         `pg:"updated_at"`
	CompanyId    int               `pg:"company_id"`
	TaskId       int               `pg:"task_id"`                // 任务id
	Category     int               `pg:"category"`               // 异常任务的分类
	CurrentStage domain.TaskStage  `pg:"current_stage"`          // 当前执行的里程碑
	LastStage    domain.TaskStage  `pg:"last_stage"`             // 上一个完成的里程碑
	AssessFlag   int               `pg:"assess_flag,use_zero"`   // 异常反馈的次数
	WarnFlag     int               `pg:"warn_flag,use_zero"`     // 里程碑异常次数
	AssistFlag   int               `pg:"assist_flag,use_zero"`   // 辅导异常次数
	IsLast       int               `pg:"is_last"`                // 是否是最新的一条记录 1 是最新的记录 2 不是最新的记录
	TaskLevel    string            `pg:"task_level"`             // 任务类型
	TaskName     string            `pg:"task_name"`              // 任务名称
	TaskAlias    string            `pg:"task_alias"`             // 任务别名
	TaskSortBy   int               `pg:"task_sort_by"`           // 优先级排序;值越小优先级越高
	TaskEndTime  int64             `pg:"task_end_time,use_zero"` // 任务截止的时间戳,单位:秒;等于0时表示未设置时间
	RecordBegin  int               `pg:"record_begin"`           // 异常记录的开始时间
	NoticeWho    []int64           `pg:"notice_who"`             // 异常记录消息通知的人
	Marks        map[string]string `pg:"marks"`                  // 已经操作的标记
}