processTask method
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),
);
}
}