实现 StartUpgrade

This commit is contained in:
2025-12-07 17:43:18 +08:00
parent a7022c4c3f
commit 35c19d0495
5 changed files with 192 additions and 25 deletions

View File

@@ -147,6 +147,7 @@ type DomainServices struct {
pigBatchDomain pig.PigBatchService
deviceOperator device.DeviceOperator
deviceCommunicator device.DeviceCommunicator
otaService device.OtaService
taskFactory plan.TaskFactory
planExecutionManager plan.ExecutionManager
analysisPlanTaskManager plan.AnalysisPlanTaskManager
@@ -191,6 +192,15 @@ func initDomainServices(ctx context.Context, cfg *config.Config, infra *Infrastr
infra.repos.pendingCollectionRepo,
infra.lora.comm,
)
otaService := device.NewOtaService(
logs.AddCompName(baseCtx, "OtaService"),
device.OtaConfig{
DefaultRetryCount: uint32(cfg.OTA.DefaultRetryCount),
DefaultRequestTimeoutS: uint32(cfg.OTA.DefaultRequestTimeoutSeconds),
},
infra.repos.otaRepo,
generalDeviceService,
)
// 告警服务
alarmService := alarm.NewAlarmService(
@@ -268,6 +278,7 @@ func initDomainServices(ctx context.Context, cfg *config.Config, infra *Infrastr
pigBatchDomain: pigBatchDomain,
deviceOperator: generalDeviceService,
deviceCommunicator: generalDeviceService,
otaService: otaService,
analysisPlanTaskManager: analysisPlanTaskManager,
taskFactory: taskFactory,
planExecutionManager: planExecutionManager,
@@ -344,6 +355,7 @@ func initAppServices(ctx context.Context, infra *Infrastructure, domainServices
logs.AddCompName(baseCtx, "AreaControllerService"),
infra.repos.areaControllerRepo,
thresholdAlarmService,
domainServices.otaService,
)
auditService := service.NewAuditService(logs.AddCompName(baseCtx, "AuditService"), infra.repos.userActionLogRepo)