registro-horas #76

Merged
alex merged 6 commits from registro-horas into main 2024-11-15 16:40:51 +00:00
3 changed files with 4 additions and 8 deletions
Showing only changes of commit e8612aa5df - Show all commits

View File

@ -11,7 +11,7 @@ public interface EmployeeRepository extends JpaRepository<Employee, UUID> {
Optional<Employee> findByUsername(String username); Optional<Employee> findByUsername(String username);
Optional<Employee> findByPersonalEmail(String personalEmail); Optional<Employee> findByPersonalEmail(String personalEmail);
Optional<Employee> findByTeamId(UUID teamId); Optional<Employee> findByTeamIdAndLeadManagerTrue(UUID teamId);
Outdated
Review

creo que esto no va a funcionar porque solo tiene un parametro. creo que corregimos esto antes.

creo que esto no va a funcionar porque solo tiene un parametro. creo que corregimos esto antes.
List<Employee> findByTeamName(String teamName); List<Employee> findByTeamName(String teamName);
} }

View File

@ -50,7 +50,7 @@ public class EmployeeService {
public String getTeamLeadName(final UUID teamId) { public String getTeamLeadName(final UUID teamId) {
// Encuentra al empleado con el rol de lead_manager en el equipo especificado // Encuentra al empleado con el rol de lead_manager en el equipo especificado
Optional<Employee> leadManager = employeeRepository.findByTeamId(teamId); Optional<Employee> leadManager = employeeRepository.findByTeamIdAndLeadManagerTrue(teamId);
return leadManager.map(employee -> employee.getFirstName() + " " + employee.getLastName()) return leadManager.map(employee -> employee.getFirstName() + " " + employee.getLastName())
.orElse("No asignado"); .orElse("No asignado");
@ -126,6 +126,4 @@ public class EmployeeService {
public List<Employee> findEmployeesByTeam(final String teamName) { public List<Employee> findEmployeesByTeam(final String teamName) {
return employeeRepository.findByTeamName(teamName); return employeeRepository.findByTeamName(teamName);
} }
} }

View File

@ -87,8 +87,6 @@ public class ReporteView extends VerticalLayout {
add(headerLayout); add(headerLayout);
updateHeaderLayout(null, null); updateHeaderLayout(null, null);
grid.addColumn(map -> map.get("ID")).setHeader("ID").getElement().getStyle().set("font-weight", "bold");
grid.addColumn(map -> map.get("Employee ID")).setHeader("Employee ID");
grid.addColumn(map -> map.get("Empleado")).setHeader("Empleado"); grid.addColumn(map -> map.get("Empleado")).setHeader("Empleado");
grid.addColumn(map -> map.get("Horas Trabajadas")).setHeader("Horas Trabajadas"); grid.addColumn(map -> map.get("Horas Trabajadas")).setHeader("Horas Trabajadas");
grid.addColumn(map -> map.get("Horas Pendientes")).setHeader("Horas Pendientes"); grid.addColumn(map -> map.get("Horas Pendientes")).setHeader("Horas Pendientes");
@ -208,7 +206,7 @@ public class ReporteView extends VerticalLayout {
private void generateExcelDownloadLink(final List<Map<String, Object>> data, final int weekNumber) { private void generateExcelDownloadLink(final List<Map<String, Object>> data, final int weekNumber) {
try { try {
List<String> headers = List.of("ID", "Employee ID", "Empleado", List<String> headers = List.of("Empleado",
"Horas Trabajadas", "Horas Pendientes", "Observaciones"); "Horas Trabajadas", "Horas Pendientes", "Observaciones");
String selectedTeam = equipoComboBox.getValue().getName(); String selectedTeam = equipoComboBox.getValue().getName();
byte[] excelBytes = reportService.writeAsExcel( byte[] excelBytes = reportService.writeAsExcel(