====== 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