Aktuell: - Fehlerhinweis, wenn halber Tag für Urlaubsanfang/ende gewählt wird, es aber kein Arbeitstag ist. - Scripts
-
remove all BaseDO.xxxId (lazy fetch) and replace callee by baseDO?.id
-
Entitygraphen nutzen: ConflictVacationCache, AuftragCache etc.
-
Auftrag editieren: massenhaft SQLs
-
employeeSalaryList: lädt wie blöde nach dem Editieren. (Excel-Exports auch zuviele SQLs)
-
AddressKampagnen: ebd. (massenhaft SQLs)
-
Suche nach Kontonummer in KontoDO
-
Lazy-Breakpoint: AbstractLazyInitializer.initialize (#170) org.hibernate.persister.entity.AbstractEntityPersister#generateSelectLazy:
postrgesql.conf: log_lock_waits = on deadlock_timeout = '500ms' log_min_duration_statement = 1000 # Optional: loggt Abfragen, die länger als 1 Sekunde dauern
History - Positionen etc. vernünftig anzeigen.
-
Suche:
-
Suche in History
-
Suche nach K+S (aktuell noch Provisorium)
-
HistoryConvertContext: Am Ende alle displayProperties übernehmen.
-
ProjektEdit: History enthält keine neuen Kost2DOs/Arten (Einträge sind aber da).
-
CronReindexingHourlyJob ohne Effekt.
-
Protokoll einsehen: http://localhost:8080/react/logViewer/dynamic/1
-
Reindizierung der letzten n einträge nicht migriert (sinnvoll?).
-
history-entries bei EmployeeValidityAttrDO nichtssagend.
-
HistoryEntry: EmployeeValidityAttrDO.insert muss sinnvoll für Anzeige formatiert werden.
-
Cascade aller Entitäten prüfen (z. B. war GroupTaskAccessDO.task auf Merged!!!!) Abgleich mit autoUpdateCollectionEntries (evtl. kann auf autoUpdateCollectionEntries verzichtet werden, zumindest aber Sanity-Check in CandH.)
-
PFHistoryMasterDO: Indexe setzen, wenn Einträge wieder gehen.
-
XML-Import für Testsystem
-
TypeBinding: ProjektDO, Kost1DO, Kost2DO, …: Add path to list of searchable items
-
@WithHistory: AuftragDO, TeamEventDO
-
UserRights zu Benutzer hinzufügen testen (Reihenfolge update/save wichtig)
-
ICalGeneratorParserTest
-
UserRightId: ClassBridge müsste eigentlich in die Felder der benutzenden DOs
-
Script-Parameter: intValue ist nun long!?
-
StringHelper: splitToLongs/LongObjects OK?
-
SetupPage testen
-
reindexing settings implementieren. Aktuell wird nur komplett gemass-indexed.
-
History of AddressCampaignValueDO’s (AddressCampaignValueDao.convertToDisplayHistoryEntries removed)
Später - Hibernate-Search: K+S etc. - Milton - Besuchsbuch und EmployeeValidSinceAttr: DisplayEntries von Besuchtagen mit Datum des Besuchs versehen. - Suche-Seite hat veraltete Bereiche, AddressListPage läuft auf Fehler. - OrderExport: paymentSchedules werden gefetcht. - Update caches after single load or modification.
Ganz später - Kalenderlist ruft x-fach DB: FIND GroupDO resultClass=GroupDO auf.
-
pom.xml: Some problems were encountered while building the effective model for org.projectforge:projectforge-business:jar:7.5.1-SNAPSHOT [WARNING] 'dependencies.dependency.(groupId:artifactId:type:classifier)' must be unique: org.springframework.boot:spring-boot-starter-cache:jar → version (?) vs ${spring.boot.version} @ line 188, column 21
Warning[WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. Warning[WARNING] For this reason, future Maven versions might no longer support building such malformed projects.
Migration employee timed attrs: select a.createdat, a.createdby, a.modifiedat, a.modifiedby, a.start_time, a.end_time, a.employee_id, a.group_name, b.value, b.propertyname, b.createdby, b.createdat, b.modifiedby, b.modifiedat from t_fibu_employee_timed a JOIN t_fibu_employee_timedattr b ON a.pk=b.parent;
employeestatus employeeannualleave
-
Produktion: # In postgresql.conf (Neustart der Datenbank erforderlich) lock_timeout = '300s' # 5 minutes timeout for locks. statement_timeout = '300s' # 5 minutes timeout for SQL-commands.
Rollback: update t_configuration set configurationtype='INTEGER' where configurationtype='LONG'; ALTER TABLE t_configuration RENAME COLUMN longvalue TO intvalue;
Folgendes muss nur gemacht werden, bevor die Version 8.0 erneut installiert wird (die alte Version 7.5.1 läuft auch ohne diese Änderungen): DELETE FROM t_flyway_schema_version WHERE installed_rank >= 43; ALTER TABLE t_pf_history_attr DROP COLUMN old_value; ALTER TABLE t_pf_history_attr DROP COLUMN optype; DROP TABLE t_orga_visitorbook_entry; DROP TABLE t_fibu_employee_valid_since_attr;
Scripts: Faktura-Quote nach KJ/GJ - import java.util.Objects - 114: EmployeeCache.instance.getEmployeeByUserId - 37: data class User(val id: Long?, val username: String, val name: String, val firstName: String) : Comparable<User> { - 266: var useYear = jahr?.toInt() ?: LocalDate.now().year -