processTask method

dynamic processTask(
  1. TaskInfo task
)

Implementation

processTask(TaskInfo task) {
  TCICLog.info('processTask: ${task.toJson()}',actionModule: ActionModule.task.name,actionName: ActionName.processTask.name);

  _missedTaskSeq.remove(task.seq);
  final needProcessTask =
      _tasksSeq[task.taskId] == null || task.seq > _tasksSeq[task.taskId]!;
  if (needProcessTask) {
    if (task.seq > _latestTaskSeq) {
      _processMissedTask(task.seq);
      _latestTaskSeq = task.seq;
    }
    _tasksSeq[task.taskId] = task.seq;
    _tasksMap[task.taskId] = task;
    _tasks = _tasksMap.values.toList();
      TCICController.instance.getEventBus().fire(
      MainEvent(type: EventTypeEnum.taskUpdate, data: task),
    );
  }
}