#2095: TimesheetPagesRest.kt

projectforge-rest/src/main/kotlin/org/projectforge/rest/TimesheetPagesRest.kt REST Controller, projectforge-rest/src/main/kotlin/org/projectforge/rest/TimesheetPagesRest.kt 608 lines · 498 code · 72 comments · 38 blank
REST endpoints for timesheet list and edit pages. Handles validation, default values, recent/favorite entries, and post-edit redirects.

Git History

868d6abb7 2025 -> 2026
76f216b0f AbstractPagesRest: param request added to open functions, WIP. address vcf upload
3c439391c Timesheet: recent entries (display of kost2, project and customer) fixed. Timesheet: ai unit is preset by recent entry. Timesheet-Excel-Export: AI-savings added.
9103cc3c7 Timesheets: ignores no ai fields for recent entries as well as for favorites (should be done manually).
47d42a5bb AI savings: mass update of time-sheets, editing in classic page added, further improvements. Mass-update: Excel sheet with modifications is now stored in the user's personal DataTransfer box.
1449f4859 WIP: timesavings by AI in timesheets, config param for note added.
cbffabd60 WIP: time savings by AI
26a7fd093 WIP timesheet: saving by AI
4550ccc8a MonthlyEmployeeReport: show weekly net and gross hours. Fix select in AuftragDao.positionen.status Scripting: Add PFCaches as variable. GlobalDefaultExceptionHandling: Exception handling improved.
092dbf9c5 SystemService -> kolin, package systeminfo renamed to system
a73905c14 Fix typos in projectforge*/ directories Found via codespell See c3b0602a893
53b501ab6 Example scripts fixed. TimesheetDO.getDuration() -> TimesheetDO.duration.
2a5005e7f Gradle, javax.validation -> jakarta.validation
61966790f Ical4j: migration stuff...
caea043eb Migration stuff in progress... (all tests of all packages: OK).
ddf02927d Migration stuff in progress...
4942c854d Migration stuff in progress...
d394f410f Migration stuff in progress... (all tests of all packages: OK).
ae2c04ee0 Migration stuff in progress... (all tests of all packages: OK).
b810d1c78 Migration stuff in progress... (all tests of all packages: OK).
66ec668f6 Migration stuff in progress...
d67bce18b Migration stuff in progress...
1b50060c3 BaseDao: renamed: get -> find, save -> insert, getList -> select, load -> select
2a8ea2076 Migration stuff in progress... BaseDao refactored (not yet finished) internal* methods renamed.
67805f2fc ThreadLocalUserContext.user -> ThreadLocalUserContext.loggedInUser (renamed for avoiding mis-understandings in code).
4c04cfd65 MAJOR-CHANGE! Migration of integer id's to Long id's (including fk's etc.)
0d183e5df Migration stuff in progress...
77bade6df javax.* -> jakarta.*
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.
34ce24159 Minor fixes.
67c0ac4b0 Banking account records: statistics added.
4fe73c583 Time sheet editing: Show recent locations also, if location is pre-filled for convenience.
39b27c617 Time sheet editing: Show recent locations also, if location is pre-filled for convenience.
0a0cd0ccd Time sheet editing: Show recent locations also, if location is pre-filled for convenience.
38bec971a ThreadLocal -> Kotlin
09b3f0df7 WIP: Jobmonitor. ListStatisticsSupport -> MarkdownBuilder
a595e2836 Consumption bar finished (in comparison to old Wicket version).
7a9cc59aa New calendar: for month, agenda and overview view any new timesheet will started with configured firstHour instead of 00:00.
a0c602b8c Time sheet editing: tooltip for task favorite star added.