Идея отличная, но может стоит немного доработать настройку приложения, используя файл
manifest.json?

Для вывода хотя бы какого-то результата, пришлось разбираться в коде
manifest.js и вносить руками исправления. Изменили ID приложения, ID тега "NC_PROGRAM_RUN", сигнал имени оператора.

У нас есть несколько замечаний и предложений, которые хотелось бы увидеть в будущих версиях этого приложения:
- Не совсем понятно, из каких соображений всегда считается только "смена 1 с 08:00 до 20:00", а все последующие смены чередуются через 12 часов. У нас, например, такой смены нет, а есть смены: 7-19 и 19-7. Поэтому, этот отчёт мы использовать не можем без внесения правок в коде. Возможно ли, как-то получать смены оборудования и использовать их для построения итоговых таблиц? Или, если есть сложности с получением смен по оборудованию, то как вариант - добавить возможность ввода часов и минут для полей периода построения отчёта.
- В итоговой таблице выводится запись "Оператор не авторизован", с рассчитанным для него КПД! Возможно ли как-то исключать текущие записи? Например, сравнивать со значением параметра " 76_OPERATOR_NOT_AUTHORIZED " из стандартных приложений CNC и WNPad, и исключать это значение из итоговой таблицы.
- В описании к приложению в первом посте, сказано, что берётся Работа под нагрузкой, но в коде приложения можно указать и любой другой тэг! Например, для нашего предприятия используется тег "Работа по программе" (NC_PROGRAM_RUN), а тег "Работа под нагрузкой" - не используется совсем. Тут немного скорректировать бы описание к данному приложению. Также хочу отметить дополнительные возможности использования данного приложения для формирования других отчётов по операторам, так, например, если изменить ID тега в коде приложения на тег "M1 останов" или "M0 останов" (или любой другой тег), то можно узнать сколько процентов времени от своей смены, каждый оператор провел на остановке! НО! Из-за жёстко установленного временного интервала в отчёте (с 8 до 20), получить корректные данные не получится! Возможно стоит добавить для пользователей выбор, по какому тегу требуется выполнить расчёт, например, из выпадающего списка?
- В шапке приложения (панель навигации) не работает кнопка "Недавние" и отображается не текущий пользователь, а всегда "wnadmin (Домен)".

Мы также заметили, что стандартный отчёт "
Загрузка операторов" содержит много полезных данных, но не хватает итогового показателя по каждому оператору, показателя "КПД", который можно получить в данном отчёте. Может стоит всё же доработать стандартный отчёт?)
PS Может кому-то пригодится информация, где в коде
manifest.js что нужно исправить, чтобы отчёт заработал:
- Тег "Программа выполняется" (NC_PROGRAM_RUN) можно изменить здесь:
Код:
Строка 37:
let tid = 'winnum.org.tag.WNTag:16';
- ID приложения для получения списка оборудования можно изменить здесь:
Код:
Строка 45:
let appid = "winnum.org.app.WNApplicationInstance:1";
- Сигнал Имя оператора можно указать здесь:
Код:
Строка 76:
let signal = 'A349';
А вот так выглядит отчёт с нашими данными за 1 день:
Hello World!:
- Сообщений не найдено.