String s = task.getOrders();
for (TaskAccInfo inf : task.accountList) {
if (inf.status != TaskAccInfo.TS_Sending) continue;
// если задача не отправлена, отправляем
Terminal conn = form.server.get(inf.accID);
if (conn == null) continue;
if (tm - inf.lastTimeSending < 3000) continue; // чтобы не спамить по 10 раз в сек
inf.lastTimeSending = tm;
// упаковка задачи
PSPackage pkg = new PSPackage();
pkg.set("cmd", "execute-task");
pkg.set("id", task.id);
pkg.set("tm", Long.toString(task.timeStart/1000));
pkg.set("startNow", Boolean.toString(task.startNow));
pkg.set("orders", s);
conn.sendPackage(pkg);
}
}
}
// -- если требуется обновление таблицы задач
if (needForRefresh) {