使用plan service 替换子领域

This commit is contained in:
2025-11-02 19:46:20 +08:00
parent 8d7d9fc485
commit bb42147974
4 changed files with 12 additions and 27 deletions

View File

@@ -127,6 +127,7 @@ type DomainServices struct {
taskFactory plan.TaskFactory
PlanExecutionManager plan.ExecutionManager
AnalysisPlanTaskManager plan.AnalysisPlanTaskManager
planService plan.Service
}
// initDomainServices 初始化所有的领域服务。
@@ -147,12 +148,12 @@ func initDomainServices(cfg *config.Config, infra *Infrastructure, logger *logs.
infra.Lora.Comm,
)
// 计划任务管理器
analysisPlanTaskManager := plan.NewAnalysisPlanTaskManager(infra.Repos.PlanRepo, infra.Repos.PendingTaskRepo, infra.Repos.ExecutionLogRepo, logger)
// 任务工厂
taskFactory := task.NewTaskFactory(logger, infra.Repos.SensorDataRepo, infra.Repos.DeviceRepo, generalDeviceService)
// 计划任务管理器
analysisPlanTaskManager := plan.NewAnalysisPlanTaskManager(infra.Repos.PlanRepo, infra.Repos.PendingTaskRepo, infra.Repos.ExecutionLogRepo, logger)
// 任务执行器
planExecutionManager := plan.NewPlanExecutionManager(
infra.Repos.PendingTaskRepo,
@@ -168,6 +169,9 @@ func initDomainServices(cfg *config.Config, infra *Infrastructure, logger *logs.
cfg.Task.NumWorkers,
)
// 计划管理器
planService := plan.NewPlanService(planExecutionManager, analysisPlanTaskManager, logger)
return &DomainServices{
PigPenTransferManager: pigPenTransferManager,
PigTradeManager: pigTradeManager,
@@ -177,6 +181,7 @@ func initDomainServices(cfg *config.Config, infra *Infrastructure, logger *logs.
AnalysisPlanTaskManager: analysisPlanTaskManager,
taskFactory: taskFactory,
PlanExecutionManager: planExecutionManager,
planService: planService,
}
}