User Tools

Site Tools


kw40_02.10.2017_-_08.10.2017

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
kw40_02.10.2017_-_08.10.2017 [2017/10/05 09:23] – [Bauer Gear Motor] kalaschnikowkw40_02.10.2017_-_08.10.2017 [2018/04/23 15:57] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== 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:
 +<code sql>
 +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));
 +</code> 
 +    * 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
 +
 +<code>
 +Caused by: java.lang.NullPointerException
 + at com.seeburger.airsupply.po.shared.util.
 +            POOSPVelocityAbstract.getVelocityBaseContext(POOSPVelocityAbstract.java:297)
 +</code>
 +
 +  * **+** 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:
 +<code xml>
 +<?xml version="1.0" encoding="UTF-8"?>
 +<TransmissionEnvelope>
 +     <SO-AirSupply>
 +          <ControlArea>
 +               <Version>2.2</Version>
 +               <SenderInfo>;;PORT123;LS;PGICLNT001</SenderInfo>
 +               <ReceiverInfo>PORT456;LI;SUPPLYON</ReceiverInfo>
 +               <ContentInfo>
 +                    <ExternalMessageID>100000000122</ExternalMessageID>
 +                    <CreationTimeStamp>20100202080000</CreationTimeStamp>
 +               </ContentInfo>
 +               <ProcessingInfo>
 +                    <InternalMessageID>S23943</InternalMessageID> <!-- tAirPOSchedule.cExportMsgId -->
 +                    <ReceivingTimeStamp>20101201131402</ReceivingTimeStamp>
 +                    <TestFlag>false</TestFlag>
 +               </ProcessingInfo>
 +               <Validation>
 +                    <Status>SUCCESS</Status>
 +               </Validation>
 +          </ControlArea>
 +     </SO-AirSupply>
 +</TransmissionEnvelope>
 +
 +</code>
 +
 +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 
 +