issue_42 #46
@@ -6,7 +6,7 @@ import (
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/app/controller"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/app/controller"
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/app/dto"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/app/dto"
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/domain/task"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/domain/scheduler"
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/infra/logs"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/infra/logs"
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/infra/models"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/infra/models"
 | 
				
			||||||
	"git.huangwc.com/pig/pig-farm-controller/internal/infra/repository"
 | 
						"git.huangwc.com/pig/pig-farm-controller/internal/infra/repository"
 | 
				
			||||||
@@ -20,11 +20,11 @@ import (
 | 
				
			|||||||
type Controller struct {
 | 
					type Controller struct {
 | 
				
			||||||
	logger                  *logs.Logger
 | 
						logger                  *logs.Logger
 | 
				
			||||||
	planRepo                repository.PlanRepository
 | 
						planRepo                repository.PlanRepository
 | 
				
			||||||
	analysisPlanTaskManager *task.AnalysisPlanTaskManager
 | 
						analysisPlanTaskManager *scheduler.AnalysisPlanTaskManager
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// NewController 创建一个新的 Controller 实例
 | 
					// NewController 创建一个新的 Controller 实例
 | 
				
			||||||
func NewController(logger *logs.Logger, planRepo repository.PlanRepository, analysisPlanTaskManager *task.AnalysisPlanTaskManager) *Controller {
 | 
					func NewController(logger *logs.Logger, planRepo repository.PlanRepository, analysisPlanTaskManager *scheduler.AnalysisPlanTaskManager) *Controller {
 | 
				
			||||||
	return &Controller{
 | 
						return &Controller{
 | 
				
			||||||
		logger:                  logger,
 | 
							logger:                  logger,
 | 
				
			||||||
		planRepo:                planRepo,
 | 
							planRepo:                planRepo,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -52,12 +52,20 @@ const (
 | 
				
			|||||||
	PlanStatusFailed   PlanStatus = "执行失败" // 执行失败
 | 
						PlanStatusFailed   PlanStatus = "执行失败" // 执行失败
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type PlanType string
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const (
 | 
				
			||||||
 | 
						PlanTypeCustom PlanType = "自定义任务"
 | 
				
			||||||
 | 
						PlanTypeSystem PlanType = "系统任务"
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Plan 代表系统中的一个计划,可以包含子计划或任务
 | 
					// Plan 代表系统中的一个计划,可以包含子计划或任务
 | 
				
			||||||
type Plan struct {
 | 
					type Plan struct {
 | 
				
			||||||
	gorm.Model
 | 
						gorm.Model
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	Name          string            `gorm:"not null" json:"name"`
 | 
						Name          string            `gorm:"not null" json:"name"`
 | 
				
			||||||
	Description   string            `json:"description"`
 | 
						Description   string            `json:"description"`
 | 
				
			||||||
 | 
						PlanType      PlanType          `gorm:"not null;index" json:"plan_type"` // 任务类型, 包括系统任务和用户自定义任务
 | 
				
			||||||
	ExecutionType PlanExecutionType `gorm:"not null;index" json:"execution_type"`
 | 
						ExecutionType PlanExecutionType `gorm:"not null;index" json:"execution_type"`
 | 
				
			||||||
	Status        PlanStatus        `gorm:"default:'已禁用';index" json:"status"` // 计划是否被启动
 | 
						Status        PlanStatus        `gorm:"default:'已禁用';index" json:"status"` // 计划是否被启动
 | 
				
			||||||
	ExecuteNum    uint              `gorm:"default:0" json:"execute_num"`      // 计划预期执行次数
 | 
						ExecuteNum    uint              `gorm:"default:0" json:"execute_num"`      // 计划预期执行次数
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user