task_anomaly.go 1.7 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,pk"`                //
	CreatedAt      time.Time           `pg:"created_at"`           //
	UpdatedAt      time.Time           `pg:"updated_at"`           //
	CompanyId      int                 `pg:"company_id"`           //
	TaskId         int                 `pg:"task_id"`              // 任务id
	TaskRecordId   int                 `pg:"task_record_id"`       //
	Category       int                 `pg:"category"`             // 异常任务的分类
	CurrentStage   domain.TaskStage    `pg:"current_stage"`        // 计划完成的里程碑
	LastStage      domain.TaskStage    `pg:"last_stage"`           // 实际完成的里程碑
	TaskStageCheck domain.TaskStage    `pg:"task_stage_check"`     // 当天任务反馈操作里程碑记录
	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 不是最新的记录
	RecordBegin    int64               `pg:"record_begin"`         // 异常记录的开始时间
	NoticeWho      []map[string]string `pg:"notice_who"`           // 异常记录消息通知的人
	Marks          map[string]string   `pg:"marks"`                // 已经操作的标记
	Remark         string              `pg:"remark,use_zero"`
}