1

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Тема: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

программа http://sdk.wialon.com/playground/tQEuwjpM/33

На данном этапе у меня выполняется отчет по стоянкам только для одной машины, конкретно в моем случае - это машина, номер, которой введен в поле ГОС № ТС.

Осталось реализовать следующие действия:
Вывести в отчете все машины, (а также интервал времени и местоположение стоянки), стоянки (местоположение стоянок) которых совпадали бы с местоположением стоянок исходной машины(номер которой ввожу в поле ГОС № ТС). Не обязательно, чтобы совпадали все стоянки разом, достаточно единичного совпадения.

Дайте, пожалуйста, советы. Пробовал делать цикл перед  res.execReport(), но как я понимаю этого делать нельзя, так как в одной сессии можно выполнить только один отчет.

2

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Один из этапов - это массив, где хранятся все местоположения данного транспортного средства.
Вопрос: как получить массив из местоположений, т.е значения только одного столбца?

3

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

(25/05/2016 18:25:20 отредактировано deal)

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Aidaronly77, если правильно Вас поняли нужно создать массив со всеми местоположениями объекта из результата отчёта.
http://sdk.wialon.com/playground/UVkSoajn/2

Head of Wialon Local Department
Gurtam
4

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Да, верно, deal!

5

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Спасибо!
А вопрос конкретно по Wialon Hosting.
Мне необходимо проверить разработку на нескольких объектах.
Я их создал, однако из всех объектов таблица стоянок есть только у одного объекта( у других объектов она пуста), как сделать так, чтобы данная таблица была у всех транспортных средств?

6

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Aidaronly77, про таблицу Стоянки посмотрите тут http://docs.wialon.com/ru/hosting/user/ … /parkings.

Head of Wialon Local Department
Gurtam
7

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Здравствуйте!
Вопрос: можно ли перед выполнением отчета запустить цикл по машинам?

function executeReport() { // функция выполнения отчета
    // get data from corresponding fields
    var id_res=$("#res").val();
    if(!id_res)
       { 
           msg("Выберите ресурс"); 
           return;
       } // exit if no resource selected
    var u = getUnitByVIN();
    if(!u)
    { 
      msg ("Автомобиль с данным номером не найден"); 
      return;
    }
    var nomer = $("#unit").val();
    var sess = wialon.core.Session.getInstance(); // get instance of current Session
    var res = sess.getItem(id_res); // get resource by id
    var from = Date.parse($("#from").val())/1000;
    var to = Date.parse($("#to").val())/1000;
    var units = sess.getItems("avl_unit");
    if (!units || !units.length){ msg("Units not found"); return; } // проверяет найдены ли объекты
    var interval = { "from": from, 
                       "to": to, 
                    "flags": wialon.item.MReport.intervalFlag.absolute
                   };
    $("#exec_btn").prop("disabled", true); // disable button (to prevent multiclick while execute)
    var template = {// fill template object
        "id": 0,
        "n": "unit_stays",
        "ct": "avl_unit",
        "p": "",
        "tbl": [{
                "n": "unit_stays",
                "l": "Стоянки",
                "c": "time_begin,time_end,duration,location",
                "cl": "Начало, Конец, Длительность, Местоположение",
                "s": "",
                "sl": "",
                "p": "",
                "sch": {
                    "f1": 0,
                    "f2": 0,
                    "t1": 0,
                    "t2": 0,
                    "m": 0,
                    "y": 0,
                    "w": 0
                },
                "f": 0
            }]
    };
           
         [b] for (var i = 0; i < units.length; i++){ // construct Select object using found units
           var unitId = units[i].getId(); // current unit in cycle[/b]
           res.execReport(template, unitId, 0, interval, // выполнить выбранный отчет

           function(code, data) { // execReport template
           $("#exec_btn").prop("disabled", false); // включить клавишу
           if (code) {
                        msg(wialon.core.Errors.getErrorText(code));
                        return;
                     } // выходит, если ошибочный код
            if (!data.getTables().length) { // выходит, если не найдено таблиц
            msg("<b>Нет данных для данного объекта</b>");
            return;
          } else showReportResult(data, nomer); // показ результата отчета
        });
      }
}
8

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

(30/05/2016 17:02:04 отредактировано deal)

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Aidaronly77, а по скольки объектам Вам нужно выполнить отчёт?
Если по нескольким - в sdk есть замечательные методы wialon.core.Retome.getInstance().startBatch("batchName") и wialon.core.Retome.getInstance().finishBatch(callback, "batchName") http://sdk.wialon.com/api/index.html#wialon.core.Remote.
В песочнице они используются например тут http://sdk.wialon.com/playground/demo/export_props.
Нужны они как раз для складывания ряда запросов в один, вызваемых например в цикле.

Также посмотрите в сторону выполнения отчёта не для объектов, а для группы объектов.

Head of Wialon Local Department
Gurtam
9

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Спасибо, deal, за советы!

10

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Все бы хорошо, только обе ссылки выдали ошибку...

11

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Разобрался с ошибкам.

12

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Aidaronly77, ссылки исправлены, всё было из-за точек в конце.

Head of Wialon Local Department
Gurtam
13

вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

Re: вывод в отчете "стоянки" всех объектов с совпадающими с-ми данной тс.

deal пишет:

Aidaronly77, а по скольки объектам Вам нужно выполнить отчёт?
Если по нескольким - в sdk есть замечательные методы wialon.core.Retome.getInstance().startBatch("batchName") и wialon.core.Retome.getInstance().finishBatch(callback, "batchName") http://sdk.wialon.com/api/index.html#wialon.core.Remote.
В песочнице они используются например тут http://sdk.wialon.com/playground/demo/export_props.
Нужны они как раз для складывания ряда запросов в один, вызваемых например в цикле.

Также посмотрите в сторону выполнения отчёта не для объектов, а для группы объектов.

Кто-нибудь может подсказать, как этот метод работает?
Нужно выполнить отчёт по нескольким объектам, вариант с групповым отчётом не подходит.