|
|
|
|
@@ -29,7 +29,8 @@ type taskFactory struct {
|
|
|
|
|
alarmRepo repository.AlarmRepository
|
|
|
|
|
areaControllerRepo repository.AreaControllerRepository
|
|
|
|
|
|
|
|
|
|
deviceService device.Service
|
|
|
|
|
deviceOperator device.DeviceOperator
|
|
|
|
|
deviceCommunicator device.DeviceCommunicator
|
|
|
|
|
notificationService notify.Service
|
|
|
|
|
alarmService alarm.AlarmService
|
|
|
|
|
}
|
|
|
|
|
@@ -40,7 +41,8 @@ func NewTaskFactory(
|
|
|
|
|
deviceRepo repository.DeviceRepository,
|
|
|
|
|
alarmRepo repository.AlarmRepository,
|
|
|
|
|
areaControllerRepo repository.AreaControllerRepository,
|
|
|
|
|
deviceService device.Service,
|
|
|
|
|
deviceOperator device.DeviceOperator,
|
|
|
|
|
deviceCommunicator device.DeviceCommunicator,
|
|
|
|
|
notifyService notify.Service,
|
|
|
|
|
alarmService alarm.AlarmService,
|
|
|
|
|
) plan.TaskFactory {
|
|
|
|
|
@@ -50,7 +52,8 @@ func NewTaskFactory(
|
|
|
|
|
deviceRepo: deviceRepo,
|
|
|
|
|
alarmRepo: alarmRepo,
|
|
|
|
|
areaControllerRepo: areaControllerRepo,
|
|
|
|
|
deviceService: deviceService,
|
|
|
|
|
deviceOperator: deviceOperator,
|
|
|
|
|
deviceCommunicator: deviceCommunicator,
|
|
|
|
|
notificationService: notifyService,
|
|
|
|
|
alarmService: alarmService,
|
|
|
|
|
}
|
|
|
|
|
@@ -63,11 +66,11 @@ func (t *taskFactory) Production(ctx context.Context, claimedLog *models.TaskExe
|
|
|
|
|
case models.TaskTypeWaiting:
|
|
|
|
|
return NewDelayTask(logs.AddCompName(baseCtx, CompNameDelayTask), claimedLog)
|
|
|
|
|
case models.TaskTypeReleaseFeedWeight:
|
|
|
|
|
return NewReleaseFeedWeightTask(logs.AddCompName(baseCtx, CompNameReleaseFeedWeight), claimedLog, t.sensorDataRepo, t.deviceRepo, t.deviceService)
|
|
|
|
|
return NewReleaseFeedWeightTask(logs.AddCompName(baseCtx, CompNameReleaseFeedWeight), claimedLog, t.sensorDataRepo, t.deviceRepo, t.deviceOperator)
|
|
|
|
|
case models.TaskTypeFullCollection:
|
|
|
|
|
return NewFullCollectionTask(logs.AddCompName(baseCtx, CompNameFullCollectionTask), claimedLog, t.deviceRepo, t.deviceService)
|
|
|
|
|
return NewFullCollectionTask(logs.AddCompName(baseCtx, CompNameFullCollectionTask), claimedLog, t.deviceRepo, t.deviceOperator)
|
|
|
|
|
case models.TaskTypeHeartbeat:
|
|
|
|
|
return NewHeartbeatTask(logs.AddCompName(baseCtx, CompNameHeartbeatTask), claimedLog, t.areaControllerRepo, t.deviceService)
|
|
|
|
|
return NewHeartbeatTask(logs.AddCompName(baseCtx, CompNameHeartbeatTask), claimedLog, t.areaControllerRepo, t.deviceCommunicator)
|
|
|
|
|
case models.TaskTypeAlarmNotification:
|
|
|
|
|
return NewAlarmNotificationTask(logs.AddCompName(baseCtx, CompNameAlarmNotification), claimedLog, t.notificationService, t.alarmRepo)
|
|
|
|
|
case models.TaskTypeDeviceThresholdCheck:
|
|
|
|
|
@@ -96,12 +99,12 @@ func (t *taskFactory) CreateTaskFromModel(ctx context.Context, taskModel *models
|
|
|
|
|
tempLog,
|
|
|
|
|
t.sensorDataRepo,
|
|
|
|
|
t.deviceRepo,
|
|
|
|
|
t.deviceService,
|
|
|
|
|
t.deviceOperator,
|
|
|
|
|
), nil
|
|
|
|
|
case models.TaskTypeFullCollection:
|
|
|
|
|
return NewFullCollectionTask(logs.AddCompName(baseCtx, CompNameFullCollectionTask), tempLog, t.deviceRepo, t.deviceService), nil
|
|
|
|
|
return NewFullCollectionTask(logs.AddCompName(baseCtx, CompNameFullCollectionTask), tempLog, t.deviceRepo, t.deviceOperator), nil
|
|
|
|
|
case models.TaskTypeHeartbeat:
|
|
|
|
|
return NewHeartbeatTask(logs.AddCompName(baseCtx, CompNameHeartbeatTask), tempLog, t.areaControllerRepo, t.deviceService), nil
|
|
|
|
|
return NewHeartbeatTask(logs.AddCompName(baseCtx, CompNameHeartbeatTask), tempLog, t.areaControllerRepo, t.deviceCommunicator), nil
|
|
|
|
|
case models.TaskTypeAlarmNotification:
|
|
|
|
|
return NewAlarmNotificationTask(logs.AddCompName(baseCtx, CompNameAlarmNotification), tempLog, t.notificationService, t.alarmRepo), nil
|
|
|
|
|
case models.TaskTypeDeviceThresholdCheck:
|
|
|
|
|
|