====== KW40 02.10.2017 - 08.10.2017 ====== ===== Montag 02.10.2017 ===== ==== Contract Experts ==== * **+** Rechnung abschicken ==== Avril ==== * **-** Knopf im Ordner: "Alle löschen" * **+** Funktionalität implementieren * JobsCtrl.js showConfirmDeleteAll() * JobService.deleteAllJobsFromFolder() * **+** Mehrsprachlichkeit implementieren * **-** WAR erstellen und installieren * **-** Eine TODO Liste im Projekt "Avril" schreiben und mit Prioritäten versehen - В поле Time (скрин 1, обозначено 3) передавать сразу время поступления тревоги в WSC, что бы патрулю не надо было спрашивать у оператора время тревоги и меньше тратить время на заполнение & 3. Кнопку Resolv, если можно переименовать в Akt - Bug: if all jobs are completed (on the tablet), then the last job is still visible on the right side. The list view is empty, but the details view - not. - Bug: if all jobs are completed (by admin from web UI), then tablet receives a notification, which can be cancelled, but it is impossible to stop the sound. 10. Добавить возможность патрулю отменить заполнение акта. Т.е. грубо говоря рядом с кнопкой Resolv должна быть кнопка Cancel, при нажатии на которую приложение спросит (лучше 2 раза) что точно он хочет отменить этот таск или нет. При отмене в админке должен этот таск маркироваться как отмененный пользователем. По админке 1. Будет использовать анкету questionnaireId = 2, ее желательно переименовать в Häireakt 2. При выводе на печать предлагаю сделать два вариант. Первый вариант такой как сейчас, а второй вариант показывать только уже готовый шаблон заполненного акта. Не имеет смысла проматывать все скролбаром вниз что бы добраться до шаблона. 3. Добавить возможность выбора нескольких тасков и удаление их разом. По шаблону акта 1. Между словом HÄIREAKT и номером акта добавить пробел (скрин 2) 2. Häire põhjustas anduri rakendumine tsoonis номер зоны, mille kutsus esile: заменить на Häire põhjustas anduri rakendumine tsoonis: номер зоны из заполненной анкеты (скрин 2) ==== Steuer ==== * **-** Rechnungen sammeln ==== Bauer Gear Motor ==== * **-** TI LaunchPad testen * **-** Mit einem Testprogramm (von einem anderen Hersteller, evtl. von TI) * **-** Verbindung herstellen * **-** Services entdecken * **-** Knopfdrücke abfangen * **-** Datenquelle (Testprogramm) finden, welches BLE 4.0 simuliert ===== Mittwoch 04.10.2017 ===== ==== rm#22895 Synchronize database schemata SEESCMDB0 and SEESCM_ARCH ==== https://cust-projects.seeburger.de/redmine/issues/22895 * **+** SQL Skript fertig machen (momentan liegt er auf dem Desktop -> scm_arch.sql) * fertig schreiben * **+** virtuelle Spalten durch normale ersetzen, wenn notwendig (sie sollten normalerweise aber schon alle vorhanden sein) * **+** Burkhard fragen was mit der TAIRMYWSUPDATEQUEUE ist. Sie sollte eigentlich ins AEE ausgelagert sein, existiert aber immer noch -> Spalten zu Arch-Schema auch hinzufügen. Erstens sind sie notwendig, und es tut auch eigentlich nicht weh. * **+** Speziell meine Commits prüfen * **+** 11-er * **+** 10-er * **+** in die 11-er Version von der airscm_arch Schema reinstellen ==== rm#20874 CONCESSION - System error (S/N exceeding 4.000 characters) ==== https://cust-projects.seeburger.de/redmine/issues/20874 * **+** ''listagg'' Lösung implementieren * **+** Herausfinden was genau zu tun ist * NCRDAOImpl.getNCROverviewCount() * NCRDAOImpl.getNCRModelsInternal() * Das funktioniert: select CASE WHEN CNT <= 5 then STR ELSE STR||'...' END str from (select count(*) as cnt, listagg(case when rownum <= 5 then cteststring end ,';') within group (order by null) as str from (select * from ttestagg where ROWNUM<=10)); * Jetzt müssen die SQLs in NCRDAOImpl.getNCROverviewCount() und NCRDAOImpl.getNCRModelsInternal() angepasst werden * Nützliche Links: * https://www.google.de/search?q=result+of+string+concatenation+is+too+long+oracle+listagg&rlz=1C1GGRV_enDE751DE751&oq=%22result+of+string+concatenation+is+too+long%22&aqs=chrome.2.69i57j0l5.2798j0j7&sourceid=chrome&ie=UTF-8 * https://community.oracle.com/message/4002754#4002754 * https://stackoverflow.com/questions/13795220/listagg-function-result-of-string-concatenation-is-too-long?noredirect=1&lq=1 * https://asktom.oracle.com/pls/apex/f?p=100:11:0%3a%3a%3a%3aP11_QUESTION_ID:2196162600402#29842804516386 * https://oracle-base.com/articles/misc/string-aggregation-techniques#user_defined_aggregate_function * https://asktom.oracle.com/pls/apex/f?p=100:11:0%3a%3a%3a%3aP11_QUESTION_ID:2196162600402#29842804516386 * https://community.oracle.com/thread/2548234 * https://community.oracle.com/thread/2376184 * https://www.google.de/search?q=clobagg+performance&rlz=1C1GGRV_enDE751DE751&oq=clobagg+performance&aqs=chrome..69i57.8302j0j7&sourceid=chrome&ie=UTF-8 * http://www.grassroots-oracle.com/2015/03/listagg-to-clob-avoid-4000-chr-limit.html * http://www.grassroots-oracle.com/2017/01/truncating-listagg-prior-to-122.html * https://livesql.oracle.com/apex/livesql/file/content_EHQAVVYH6J2XMN5VHTFJYT3Y8.html * https://technology.amis.nl/2015/03/13/using-an-aggregation-function-to-query-a-json-string-straight-from-sql/ * http://docs.oracle.com/javadb/10.8.3.0/ref/rrefclob.html ==== rm#22382 CR 22025: Concession - Integration of "Spot-It" application (Airbus Proof of Concept) ==== https://cust-projects.seeburger.de/redmine/issues/22382 * **-** Meine Änderungen sind gestashed. Stash heißt so wie das Ticket ("rm#22382 CR 22025: Concession...") * **-** Untersuchen was zu tun ist * **-** Hr. Harazim fragen * **-** wie die URL heißen soll? * **-** wie die Parameter heißen sollen und was dort reinkommt? * **-** was tun , wenn entweder die URL mehr/weniger Parameter hat als in der JSP da sind ? * **+** flag CENABLESPOTITBUTTON in tCPProfiles_SCD * **-** flag CENABLESPOTITBUTTON in Agenda * **-** URL config key: SPOT_IT_URL * tConfig? * Beispiel: BaseHelper.getHelpsystemURL() * Eine Standardfunktion erstellen, die URLs zusammensetzt im common-util-base Projekt * mit Udo sprechen, ob er fertig ist, damit ich da weiter machen kann * **?** NCRDAOImpl * getNCROverviewCount() * getNCRModelsInternal() * **-** ncrDetailsCfg.js.jsp * add button * **+** visible only if flag configured * **-** implement "on click" * **+** implement functionality * **-** implement URL fetching * **+** ncrDetailsPanel.js * **+** checkButtonVisibility() ausprogrammieren ==== rm#22656 Central Login: user name shown as mailto: link (regression) ==== https://cust-projects.seeburger.de/redmine/issues/22656 * **-** Prüfen ob im 11-er Branch alles vom 10-er gemerged ist und keine (neuen) Templates die $username ohne display:none anzeigen ==== Steuer ==== * **-** Rechnungen sammeln ==== Bauer Gear Motor ==== * **+** TI LaunchPad testen * **+** Mit einem Testprogramm (von einem anderen Hersteller, evtl. von TI) * **+** Verbindung herstellen * **+** Services entdecken * **+** Knopfdrücke abfangen * **-** Datenquelle (Testprogramm) finden, welches BLE 4.0 simuliert ===== Donnerstag 05.10.2017 ===== ==== rm#22947 POEMA: NullPointerException when sending email to admin about inactive email address ==== https://cust-projects.seeburger.de/redmine/issues/22947 Caused by: java.lang.NullPointerException at com.seeburger.airsupply.po.shared.util. POOSPVelocityAbstract.getVelocityBaseContext(POOSPVelocityAbstract.java:297) * **+** NPE abfangen und keinen Wert in die Values schreiben ==== rm#21582 EDI Scheduler does not remove cascade ID in parallel scenarios ==== https://cust-projects.seeburger.de/redmine/issues/21582 Statusmeldung vom BIS: 2.2 ;;PORT123;LS;PGICLNT001 PORT456;LI;SUPPLYON 100000000122 20100202080000 S23943 20101201131402 false SUCCESS Die Statusmeldung kann man simulieren in dem man im JMS Client eine "SO-StatusNotification" schickt. === Nütliches Zeug === * Job-Runs werden in TAIREDIMESSAGES protokolliert. IDs holen: SELECT * FROM TAIREDIMESSAGES order by cID DESC === TODO === * **-** Parallelläufe simulieren und die im Ticket erwähnte Exception bekommen * **-** ... * **-** Catch ContainsNoDataException in StatusMessageImportHandler after starting a new job loop and reset the cascade ID. In this case, the scheduler has finished and the cascade ID must be reset. ==== rm#22382 CR 22025: Concession - Integration of "Spot-It" application (Airbus Proof of Concept) ==== https://cust-projects.seeburger.de/redmine/issues/22382 * **-** Meine Änderungen sind gestashed. Stash heißt so wie das Ticket ("rm#22382 CR 22025: Concession...") * **-** Untersuchen was zu tun ist * **-** Hr. Harazim fragen * **-** wie die URL heißen soll? * **-** wie die Parameter heißen sollen und was dort reinkommt? * **-** was tun , wenn entweder die URL mehr/weniger Parameter hat als in der JSP da sind ? * **+** flag CENABLESPOTITBUTTON in tCPProfiles_SCD * **-** flag CENABLESPOTITBUTTON in Agenda * **-** URL config key: SPOT_IT_URL * tConfig? * Beispiel: BaseHelper.getHelpsystemURL() * Eine Standardfunktion erstellen, die URLs zusammensetzt im common-util-base Projekt * mit Udo sprechen, ob er fertig ist, damit ich da weiter machen kann * **-** ncrDetailsCfg.js.jsp * add button * **+** visible only if flag configured * **-** implement "on click" * **+** implement functionality * **-** implement URL fetching * **+** ncrDetailsPanel.js * **+** checkButtonVisibility() ausprogrammieren ==== rm#22656 Central Login: user name shown as mailto: link (regression) ==== https://cust-projects.seeburger.de/redmine/issues/22656 * **+** Prüfen ob im 11-er Branch alles vom 10-er gemerged ist und keine (neuen) Templates die $username ohne display:none anzeigen ==== Steuer ==== * **-** Rechnungen sammeln ===== Freitag 06.10.2017 ===== ==== Palletways Schnittstelle ==== * **-** Auftragsdaten an Palletways übermitteln * Tabelle tbPLWSchnittstelle * Testaufträge sollen mit "Test" im Feld Referenz anfangen * **-** Datenbankschnittstelle realisieren * **-** Spezifikation erstellen: wie ein bestimmter Status in der Tabelle gemeldet wird * **-** Aufbau der tbStatusVerlauf beschreiben * **-** Log in die Tabelle schreiben * **-** Beliebige Datenbank addressieren (z.B. über Kommandozeilenparameter) * **-** App um 3 Status ausbauen (Vollständig/Teilzugestellt/Nicht zugestellt) * **-** Wichtigkeit mit Rolf klären. Ich glaube er meinte, dass das im ersten Schritt von dem Disponenten/Lageristen über ein Knopf im TMS gemacht wird. Im zweiten Schritt - über die App. D.h. zuerst Übermittlung der Aufträge realisieren und dann die App erweitern. Klären, ob das so ist. * **-** Überlegen wie das gestaltet werden soll (Spec schreiben?) * **-** Gestaltung mit Rolf klären * **-** Implementieren ==== Avril ==== * **-** Knopf im Ordner: "Alle löschen" * **-** Estnische Übersetzungen reinmachen * **-** WAR erstellen und installieren * **-** Eine TODO Liste im Projekt "Avril" schreiben und mit Prioritäten versehen - В поле Time (скрин 1, обозначено 3) передавать сразу время поступления тревоги в WSC, что бы патрулю не надо было спрашивать у оператора время тревоги и меньше тратить время на заполнение & 3. Кнопку Resolv, если можно переименовать в Akt - Bug: if all jobs are completed (on the tablet), then the last job is still visible on the right side. The list view is empty, but the details view - not. - Bug: if all jobs are completed (by admin from web UI), then tablet receives a notification, which can be cancelled, but it is impossible to stop the sound. 10. Добавить возможность патрулю отменить заполнение акта. Т.е. грубо говоря рядом с кнопкой Resolv должна быть кнопка Cancel, при нажатии на которую приложение спросит (лучше 2 раза) что точно он хочет отменить этот таск или нет. При отмене в админке должен этот таск маркироваться как отмененный пользователем. По админке 1. Будет использовать анкету questionnaireId = 2, ее желательно переименовать в Häireakt 2. При выводе на печать предлагаю сделать два вариант. Первый вариант такой как сейчас, а второй вариант показывать только уже готовый шаблон заполненного акта. Не имеет смысла проматывать все скролбаром вниз что бы добраться до шаблона. 3. Добавить возможность выбора нескольких тасков и удаление их разом. По шаблону акта 1. Между словом HÄIREAKT и номером акта добавить пробел (скрин 2) 2. Häire põhjustas anduri rakendumine tsoonis номер зоны, mille kutsus esile: заменить на Häire põhjustas anduri rakendumine tsoonis: номер зоны из заполненной анкеты (скрин 2) ===== Samstag 07.10.2017 ===== ==== Palletways Schnittstelle ==== * **-** Auftragsdaten an Palletways übermitteln * **-** Mail an Hr. Grewe schreiben * Tabelle tbPLWSchnittstelle * Testaufträge sollen mit "Test" im Feld Referenz anfangen * **-** Datenbankschnittstelle realisieren * **-** Spezifikation erstellen: wie ein bestimmter Status in der Tabelle gemeldet wird * **-** Aufbau der tbStatusVerlauf beschreiben * **-** Log in die Tabelle schreiben * **-** Beliebige Datenbank addressieren (z.B. über Kommandozeilenparameter) * **-** App um 3 Status ausbauen (Vollständig/Teilzugestellt/Nicht zugestellt) * **-** Wichtigkeit mit Rolf klären. Ich glaube er meinte, dass das im ersten Schritt von dem Disponenten/Lageristen über ein Knopf im TMS gemacht wird. Im zweiten Schritt - über die App. D.h. zuerst Übermittlung der Aufträge realisieren und dann die App erweitern. Klären, ob das so ist. * **-** Überlegen wie das gestaltet werden soll (Spec schreiben?) * **-** Gestaltung mit Rolf klären * **-** Implementieren ==== Steuer ==== * **-** Rechnungen sammeln ==== Avril ==== * **-** Knopf im Ordner: "Alle löschen" * **-** Estnische Übersetzungen reinmachen * **-** WAR erstellen und installieren * **-** Eine TODO Liste im Projekt "Avril" schreiben und mit Prioritäten versehen - В поле Time (скрин 1, обозначено 3) передавать сразу время поступления тревоги в WSC, что бы патрулю не надо было спрашивать у оператора время тревоги и меньше тратить время на заполнение & 3. Кнопку Resolv, если можно переименовать в Akt - Bug: if all jobs are completed (on the tablet), then the last job is still visible on the right side. The list view is empty, but the details view - not. - Bug: if all jobs are completed (by admin from web UI), then tablet receives a notification, which can be cancelled, but it is impossible to stop the sound. 10. Добавить возможность патрулю отменить заполнение акта. Т.е. грубо говоря рядом с кнопкой Resolv должна быть кнопка Cancel, при нажатии на которую приложение спросит (лучше 2 раза) что точно он хочет отменить этот таск или нет. При отмене в админке должен этот таск маркироваться как отмененный пользователем. По админке 1. Будет использовать анкету questionnaireId = 2, ее желательно переименовать в Häireakt 2. При выводе на печать предлагаю сделать два вариант. Первый вариант такой как сейчас, а второй вариант показывать только уже готовый шаблон заполненного акта. Не имеет смысла проматывать все скролбаром вниз что бы добраться до шаблона. 3. Добавить возможность выбора нескольких тасков и удаление их разом. По шаблону акта 1. Между словом HÄIREAKT и номером акта добавить пробел (скрин 2) 2. Häire põhjustas anduri rakendumine tsoonis номер зоны, mille kutsus esile: заменить на Häire põhjustas anduri rakendumine tsoonis: номер зоны из заполненной анкеты (скрин 2) ==== Bauer Gear Motor ==== * **-** TI LaunchPad testen * **-** Mit einem Testprogramm (von einem anderen Hersteller, evtl. von TI) * **-** Verbindung herstellen * **-** Services entdecken * **-** Knopfdrücke abfangen * **-** Datenquelle (Testprogramm) finden, welches BLE 4.0 simuliert ==== Wiatrack ==== * **-** Dienst alle X Minuten starten bzw. prüfen