EN · DE · RU · FR · ES

#3122: TimesheetEditForm.java

projectforge-wicket/src/main/java/org/projectforge/web/timesheet/TimesheetEditForm.java Tipo: Formulario Java Wicket · Paquete: org.projectforge.web.timesheet · Fuente: projectforge-wicket/src/main/java/org/projectforge/web/timesheet/TimesheetEditForm.java 616 líneas · 503 código · 80 comentarios · 33 en blanco
Formulario Java Wicket que implementa TimesheetEditForm.

Anotaciones

@Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override, @Override

Campos

TipoCampo
longserialVersionUID
StringUSERPREF_KEY
booleancost2Exists
TimesheetEditFilterfilter
UserPrefDOrecentUserPref
DropDownChoice<Long>cost2Choice
FieldsetPanelcost2ChoiceFieldset
ConsumptionBarPanelconsumptionBarPanel
List<Kost2DO>cost2List

Métodos

RetornoMétodoParámetros
publicTimesheetEditFormfinal TimesheetEditPage parentPage, final TimesheetDO data
DropDownChoice<Long>createCost2ChoiceRendererfinal String id, final LabelValueChoiceRenderer<Long> kost2ChoiceRenderer, final TimesheetDO data, final List<Kost2DO> kost2List
LonggetObject
voidsetObjectfinal Long kost2Id
voidvalidatefinal IValidatable<Long> validatable
LabelValueChoiceRenderer<Long>getCost2LabelValueChoiceRendererfinal List<Kost2DO> kost2List, final TimesheetDO data, final DropDownChoice<Integer> kost2Choice
voidinit
newTimesheetPageSupportparentPage, gridBuilder, data
voidvalidatefinal Form<?> form
newDateHolderstartDateTimePanel.getConvertedInput(
newDateHolderstartDate.getUtilDate(
elseifdata.getDuration(
newTaskSelectPanelfs, new PropertyModel<TaskDO>(data, "task"
voidselectTaskfinal TaskDO task
voidonModelSelectedfinal AjaxRequestTarget target, final TaskDO taskDO

Análisis de arquitectura

Reside en projectforge-wicket, la capa de interfaz web heredada de Apache Wicket, que está siendo reemplazada gradualmente por React. Marcado con @Configuration, proporciona definiciones de beans de Spring y cableado para un subsistema específico.

Historial de Git

CommitQué cambió
868d6abb752025 -> 2026
47d42a5bbdAI savings: actualización masiva de hojas de tiempo, edición en página clásica añadida, mejoras adicionales. Actualización masiva: la hoja de Excel con modificaciones ahora se almacena en el cuadro de DataTransfer personal del usuario.
092dbf9c50SystemService -> kolin, package systeminfo renombrado a system
3785f83479Trabajo de migración en curso...
cb5cd5d3d9Trabajo de migración en curso...
011000f03dTrabajo de migración en curso... (todas las pruebas de todos los paquetes: OK).
1204b927bfTrabajo de migración en curso... (todas las pruebas de todos los paquetes: OK).
a72903e36a*.java, *.kt: StringBuffer -> StringBuilder.
4c04cfd652¡CAMBIO IMPORTANTE! Migración de ids enteros a ids Long (incluyendo claves foráneas, etc.)
4efcbd0fb6Trabajo de migración en curso...
fb11a504a3Trabajo de migración en curso...
b6092df092Copyright 2023 -> 2024
ab45d51fa4Copyright 2001-2022 -> 2001-2023.
73b0be50b2org.apache.commons.collections -> org.apache.commons.collections4
66e877c4f9i18nKey "templates" corregido.
4548710dffWIP: migración.
4a6390e11dFusionar rama 'develop' en feature/wicket8
512ffa420fParámetro de configuración: timesheetTag implementado.
5f7ef41b8cCopyright 2021 -> 2022
c0f2b9de04Funcionalidad de inquilinos eliminada en todas partes (no probado).
764064c30dTimesheetEditForm (Wicket): Tooltip para el campo de referencia.
d875be4d46TimesheetDao: Java - Kotlin (¡¡¡Pueden ocurrir efectos secundarios en todo el proyecto!!!)
4a0a3900c8WIP: referencia de hoja de tiempo.
0768639ddbFusionar rama 'develop' en feature-timesheet-references
ceb63e8a1bEncabezado de código fuente: (C) 2001-2021.
18ae3e67cdWIP: hoja de tiempo -> referencia.
2d6ddaea96Refactorización de la funcionalidad de hojas de tiempo recientes en TimesheetRecentService.
018b89e911Hora del día en hojas de tiempo ahora con precisión de 5 minutos (antes era 15 en la versión clásica).
a6a7aece4dOptimizar importaciones
7c1c487822Reemplazando más instancias de java.sql.Date con java.time.LocalDate. Reemplazando instancias de java.sql.Timestamp con java.util.Date
7c79f1922cCopyright del encabezado de fuente -> 2020.
086e588b89TimesheetDO.java -> TimesheetDO.kt...
a5bbdca6aaCambiar logger a slf4j
f979e8a429MGC-UPDATE: Actualización a versión 3.0.0-SNAPSHOT
6aa6a9cc3bCambiado wicket y wicketstuff version a 8.0.0-M6
9ebb885224Commit inicial