From d0de2caa9ddff3389d8862914cc1323f9bc7e970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ricardo=20Ara=C3=BAjo?= Date: Tue, 15 Sep 2026 14:14:54 +0100 Subject: [PATCH] frontend code adding --- .../voidsoftware/map02/Map02Application.java | 16 + .../map02/client/MedMapClient.java | 258 ++++++++++++ .../map02/config/ActiveAccountFilter.java | 31 ++ .../map02/config/CurrentUser.java | 10 + .../config/CurrentUserArgumentResolver.java | 31 ++ .../map02/config/OpenApiConfig.java | 33 ++ .../config/RoleBasedLoginSuccessHandler.java | 30 ++ .../map02/config/SecurityConfig.java | 126 ++++++ .../voidsoftware/map02/config/WebConfig.java | 16 + .../controllers/AdminBoardController.java | 29 ++ .../controllers/AdminDoseController.java | 65 +++ .../controllers/AdminPatientController.java | 50 +++ .../controllers/AdminUserController.java | 55 +++ .../map02/controllers/AuthController.java | 60 +++ .../controllers/CompaniesController.java | 48 +++ .../controllers/DashboardController.java | 40 ++ .../map02/controllers/DoseController.java | 91 +++++ .../controllers/MedicationsController.java | 50 +++ .../controllers/PatientDetailController.java | 56 +++ .../map02/controllers/PatientsController.java | 93 +++++ .../controllers/PrescriptionController.java | 74 ++++ .../controllers/ProfessionalsController.java | 56 +++ .../map02/controllers/RestAuthController.java | 90 +++++ .../voidsoftware/map02/entities/AppUser.java | 101 +++++ .../voidsoftware/map02/entities/Company.java | 45 +++ .../map02/entities/CompanyProfessionals.java | 4 + .../map02/entities/DoseEvent.java | 55 +++ .../map02/entities/DoseGenerationRun.java | 70 ++++ .../map02/entities/MediaResource.java | 40 ++ .../map02/entities/Medication.java | 62 +++ .../map02/entities/MedicationAlert.java | 98 +++++ .../map02/entities/MedicationDose.java | 112 +++++ .../map02/entities/MedicationInventory.java | 56 +++ .../entities/NotificationPreference.java | 50 +++ .../voidsoftware/map02/entities/Patient.java | 136 +++++++ .../map02/entities/PatientPeriods.java | 37 ++ .../map02/entities/Prescription.java | 94 +++++ .../map02/entities/PrescriptionSchedule.java | 102 +++++ .../map02/entities/Professional.java | 55 +++ .../map02/models/DayPeriodTypes.java | 10 + .../voidsoftware/map02/models/DosageForm.java | 16 + .../map02/models/DoseTakenState.java | 13 + .../map02/models/FrequencyType.java | 49 +++ .../com/voidsoftware/map02/models/Gender.java | 9 + .../map02/models/MediaEntity.java | 9 + .../com/voidsoftware/map02/models/Role.java | 7 + .../map02/models/dto/Base64ImageFileDTO.java | 12 + .../map02/models/dto/CompanyDTO.java | 6 + .../map02/models/dto/DoseStateCountDTO.java | 9 + .../map02/models/dto/MedicationDTO.java | 15 + .../map02/models/dto/PatientDTO.java | 24 ++ .../models/dto/PatientDoseHistoryDTO.java | 9 + .../map02/models/dto/PatientPeriodDTO.java | 12 + .../map02/models/dto/PrescriptionDTO.java | 4 + .../map02/models/dto/ProfessionalDTO.java | 11 + .../inout/ChangeMediaEntityImageRequest.java | 11 + .../ChangePrescriptionScheduleRequest.java | 58 +++ .../models/inout/CreateCompanyRequest.java | 17 + .../models/inout/CreateMedicationRequest.java | 15 + .../models/inout/CreatePatientRequest.java | 30 ++ .../inout/CreatePrescriptionRequest.java | 72 ++++ .../inout/CreateProfessionalRequest.java | 27 ++ .../models/inout/GenerateDosesRequest.java | 28 ++ .../models/inout/ListOfCompaniesResponse.java | 9 + .../inout/ListOfMedicationsResponse.java | 8 + .../models/inout/ListOfPatientPeriods.java | 8 + .../models/inout/ListOfPatientsResponse.java | 8 + .../inout/ListOfProfessionalsResponse.java | 8 + .../models/inout/ListPatientsRequest.java | 15 + .../inout/ListPrescriptionsRequest.java | 28 ++ .../inout/ListProfessionalsRequest.java | 15 + .../map02/models/inout/LoginRequest.java | 18 + .../map02/models/inout/LoginResponse.java | 14 + .../PrescriptionWithSchedulesResponse.java | 21 + .../models/inout/RecordDoseEventRequest.java | 20 + .../map02/models/inout/SignupRequest.java | 25 ++ .../map02/models/view/AdminBoardView.java | 60 +++ .../map02/models/view/AdminUserView.java | 25 ++ .../map02/models/view/AlertItemView.java | 29 ++ .../map02/models/view/DashboardViewModel.java | 27 ++ .../map02/models/view/PatientCardView.java | 32 ++ .../map02/models/view/PatientDetailView.java | 67 +++ .../map02/repositories/AppUserRepository.java | 38 ++ .../map02/repositories/CompanyRepository.java | 14 + .../repositories/DoseEventRepository.java | 11 + .../DoseGenerationRunRepository.java | 17 + .../repositories/MediaResourceRepository.java | 15 + .../MedicationAlertRepository.java | 23 ++ .../MedicationDoseRepository.java | 135 +++++++ .../MedicationInventoryRepository.java | 18 + .../repositories/MedicationRepository.java | 11 + .../NotificationPreferenceRepository.java | 11 + .../PatientPeriodsRepository.java | 16 + .../map02/repositories/PatientRepository.java | 34 ++ .../repositories/PrescriptionRepository.java | 21 + .../PrescriptionScheduleRepository.java | 42 ++ .../repositories/ProfessionalRepository.java | 31 ++ .../map02/services/AdminBoardService.java | 96 +++++ .../services/AdminUserManagementService.java | 71 ++++ .../map02/services/AppUserDetailsService.java | 25 ++ .../map02/services/AppUserService.java | 200 +++++++++ .../map02/services/CompanyService.java | 41 ++ .../map02/services/DashboardService.java | 264 ++++++++++++ .../map02/services/DataConversionService.java | 164 ++++++++ .../map02/services/DoseGenerationService.java | 382 ++++++++++++++++++ .../map02/services/DoseSimulationService.java | 85 ++++ .../map02/services/DoseTrackingService.java | 153 +++++++ .../map02/services/MedicationService.java | 72 ++++ .../map02/services/PatientDetailService.java | 166 ++++++++ .../map02/services/PatientsService.java | 150 +++++++ .../services/PermissionsValidatorService.java | 83 ++++ .../map02/services/PrescriptionsService.java | 242 +++++++++++ .../map02/services/ProfessionalsService.java | 50 +++ .../map02/services/SeedDataService.java | 331 +++++++++++++++ .../com/voidsoftware/map02/utils/Utils.java | 181 +++++++++ .../map02/validation/ValidZoneId.java | 16 + .../validation/ValidZoneIdValidator.java | 20 + src/main/resources/application.properties | 22 + .../db/manual/postgresql-search-indexes.sql | 23 ++ .../resources/static/css/admin-dashboard.css | 123 ++++++ src/main/resources/static/css/base.css | 246 +++++++++++ src/main/resources/static/css/dashboard.css | 179 ++++++++ src/main/resources/static/css/login.css | 297 ++++++++++++++ .../resources/static/css/patient-detail.css | 172 ++++++++ src/main/resources/static/images/Subtract.svg | 3 + .../resources/static/images/clockIcon.svg | 8 + .../resources/static/images/dashboardlogo.svg | 10 + .../resources/static/images/downloadIcon.svg | 4 + .../resources/static/images/mainimage.png | Bin 0 -> 2051877 bytes src/main/resources/static/images/mem02.svg | 7 + .../resources/static/images/messageIcon.svg | 3 + .../resources/static/images/signature.svg | 9 + src/main/resources/static/images/smile.svg | 5 + .../resources/static/images/suspicious.svg | 5 + .../resources/static/js/patient-detail.js | 10 + .../resources/templates/admin-dashboard.html | 155 +++++++ src/main/resources/templates/dashboard.html | 121 ++++++ .../templates/fragments/admin-lists.html | 60 +++ .../resources/templates/fragments/head.html | 14 + .../resources/templates/fragments/topbar.html | 31 ++ src/main/resources/templates/login.html | 80 ++++ .../resources/templates/patient-detail.html | 138 +++++++ src/main/resources/templates/signup.html | 97 +++++ .../map02/Map02ApplicationTests.java | 9 + .../map02/client/MedMapClientTest.java | 240 +++++++++++ .../map02/config/AdminBoardSecurityTest.java | 299 ++++++++++++++ .../entities/EntityIndexMappingTest.java | 90 +++++ .../map02/services/AdminBoardServiceTest.java | 100 +++++ .../services/AdminBoardTemplateTest.java | 100 +++++ .../AdminUserManagementServiceTest.java | 98 +++++ .../services/PatientDetailServiceTest.java | 158 ++++++++ .../services/PatientDetailTemplateTest.java | 83 ++++ .../map02/services/SeedDataServiceTest.java | 153 +++++++ src/test/resources/application.properties | 11 + 154 files changed, 9827 insertions(+) create mode 100644 src/main/java/com/voidsoftware/map02/Map02Application.java create mode 100644 src/main/java/com/voidsoftware/map02/client/MedMapClient.java create mode 100644 src/main/java/com/voidsoftware/map02/config/ActiveAccountFilter.java create mode 100644 src/main/java/com/voidsoftware/map02/config/CurrentUser.java create mode 100644 src/main/java/com/voidsoftware/map02/config/CurrentUserArgumentResolver.java create mode 100644 src/main/java/com/voidsoftware/map02/config/OpenApiConfig.java create mode 100644 src/main/java/com/voidsoftware/map02/config/RoleBasedLoginSuccessHandler.java create mode 100644 src/main/java/com/voidsoftware/map02/config/SecurityConfig.java create mode 100644 src/main/java/com/voidsoftware/map02/config/WebConfig.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/AdminBoardController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/AdminDoseController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/AdminPatientController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/AdminUserController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/AuthController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/CompaniesController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/DashboardController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/DoseController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/MedicationsController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/PatientDetailController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/PatientsController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/PrescriptionController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/ProfessionalsController.java create mode 100644 src/main/java/com/voidsoftware/map02/controllers/RestAuthController.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/AppUser.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/Company.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/CompanyProfessionals.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/DoseEvent.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/DoseGenerationRun.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/MediaResource.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/Medication.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/MedicationAlert.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/MedicationDose.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/MedicationInventory.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/NotificationPreference.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/Patient.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/PatientPeriods.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/Prescription.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/PrescriptionSchedule.java create mode 100644 src/main/java/com/voidsoftware/map02/entities/Professional.java create mode 100644 src/main/java/com/voidsoftware/map02/models/DayPeriodTypes.java create mode 100644 src/main/java/com/voidsoftware/map02/models/DosageForm.java create mode 100644 src/main/java/com/voidsoftware/map02/models/DoseTakenState.java create mode 100644 src/main/java/com/voidsoftware/map02/models/FrequencyType.java create mode 100644 src/main/java/com/voidsoftware/map02/models/Gender.java create mode 100644 src/main/java/com/voidsoftware/map02/models/MediaEntity.java create mode 100644 src/main/java/com/voidsoftware/map02/models/Role.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/Base64ImageFileDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/CompanyDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/DoseStateCountDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/MedicationDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/PatientDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/PatientDoseHistoryDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/PatientPeriodDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/PrescriptionDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/dto/ProfessionalDTO.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ChangeMediaEntityImageRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ChangePrescriptionScheduleRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/CreateCompanyRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/CreateMedicationRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/CreatePatientRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/CreatePrescriptionRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/CreateProfessionalRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/GenerateDosesRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListOfCompaniesResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListOfMedicationsResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientPeriods.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientsResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListOfProfessionalsResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListPatientsRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListPrescriptionsRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/ListProfessionalsRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/LoginRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/LoginResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/PrescriptionWithSchedulesResponse.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/RecordDoseEventRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/inout/SignupRequest.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/AdminBoardView.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/AdminUserView.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/AlertItemView.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/DashboardViewModel.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/PatientCardView.java create mode 100644 src/main/java/com/voidsoftware/map02/models/view/PatientDetailView.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/AppUserRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/CompanyRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/DoseEventRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/DoseGenerationRunRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/MediaResourceRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/MedicationAlertRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/MedicationDoseRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/MedicationInventoryRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/MedicationRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/NotificationPreferenceRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/PatientPeriodsRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/PatientRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/PrescriptionRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/PrescriptionScheduleRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/repositories/ProfessionalRepository.java create mode 100644 src/main/java/com/voidsoftware/map02/services/AdminBoardService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/AdminUserManagementService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/AppUserDetailsService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/AppUserService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/CompanyService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/DashboardService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/DataConversionService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/DoseGenerationService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/DoseSimulationService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/DoseTrackingService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/MedicationService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/PatientDetailService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/PatientsService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/PermissionsValidatorService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/PrescriptionsService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/ProfessionalsService.java create mode 100644 src/main/java/com/voidsoftware/map02/services/SeedDataService.java create mode 100644 src/main/java/com/voidsoftware/map02/utils/Utils.java create mode 100644 src/main/java/com/voidsoftware/map02/validation/ValidZoneId.java create mode 100644 src/main/java/com/voidsoftware/map02/validation/ValidZoneIdValidator.java create mode 100644 src/main/resources/application.properties create mode 100644 src/main/resources/db/manual/postgresql-search-indexes.sql create mode 100644 src/main/resources/static/css/admin-dashboard.css create mode 100644 src/main/resources/static/css/base.css create mode 100644 src/main/resources/static/css/dashboard.css create mode 100644 src/main/resources/static/css/login.css create mode 100644 src/main/resources/static/css/patient-detail.css create mode 100644 src/main/resources/static/images/Subtract.svg create mode 100644 src/main/resources/static/images/clockIcon.svg create mode 100644 src/main/resources/static/images/dashboardlogo.svg create mode 100644 src/main/resources/static/images/downloadIcon.svg create mode 100644 src/main/resources/static/images/mainimage.png create mode 100644 src/main/resources/static/images/mem02.svg create mode 100644 src/main/resources/static/images/messageIcon.svg create mode 100644 src/main/resources/static/images/signature.svg create mode 100644 src/main/resources/static/images/smile.svg create mode 100644 src/main/resources/static/images/suspicious.svg create mode 100644 src/main/resources/static/js/patient-detail.js create mode 100644 src/main/resources/templates/admin-dashboard.html create mode 100644 src/main/resources/templates/dashboard.html create mode 100644 src/main/resources/templates/fragments/admin-lists.html create mode 100644 src/main/resources/templates/fragments/head.html create mode 100644 src/main/resources/templates/fragments/topbar.html create mode 100644 src/main/resources/templates/login.html create mode 100644 src/main/resources/templates/patient-detail.html create mode 100644 src/main/resources/templates/signup.html create mode 100644 src/test/java/com/voidsoftware/map02/Map02ApplicationTests.java create mode 100644 src/test/java/com/voidsoftware/map02/client/MedMapClientTest.java create mode 100644 src/test/java/com/voidsoftware/map02/config/AdminBoardSecurityTest.java create mode 100644 src/test/java/com/voidsoftware/map02/entities/EntityIndexMappingTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/AdminBoardServiceTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/AdminBoardTemplateTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/AdminUserManagementServiceTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/PatientDetailServiceTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/PatientDetailTemplateTest.java create mode 100644 src/test/java/com/voidsoftware/map02/services/SeedDataServiceTest.java create mode 100644 src/test/resources/application.properties diff --git a/src/main/java/com/voidsoftware/map02/Map02Application.java b/src/main/java/com/voidsoftware/map02/Map02Application.java new file mode 100644 index 0000000..ea8375f --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/Map02Application.java @@ -0,0 +1,16 @@ +package com.voidsoftware.map02; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; + +@SpringBootApplication + +@EnableScheduling +public class Map02Application { + + public static void main(String[] args) { + SpringApplication.run(Map02Application.class, args); + } + +} diff --git a/src/main/java/com/voidsoftware/map02/client/MedMapClient.java b/src/main/java/com/voidsoftware/map02/client/MedMapClient.java new file mode 100644 index 0000000..71e1091 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/client/MedMapClient.java @@ -0,0 +1,258 @@ +package com.voidsoftware.map02.client; + +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.entities.Prescription; +import com.voidsoftware.map02.entities.PrescriptionSchedule; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.models.dto.CompanyDTO; +import com.voidsoftware.map02.models.dto.PatientDTO; +import com.voidsoftware.map02.models.dto.ProfessionalDTO; +import com.voidsoftware.map02.models.inout.*; + +import java.io.IOException; +import java.net.CookieManager; +import java.net.CookiePolicy; +import java.net.URI; +import java.net.http.HttpClient; +import java.net.http.HttpRequest; +import java.net.http.HttpResponse; +import java.util.List; +import java.util.UUID; + +/** + * Typed HTTP client for the MedMap REST API. + * Manages the JSESSIONID cookie automatically after login. + * Usage: + * var client = new MedMapClient("http://localhost:8080"); + * client.login("user@example.com", "password"); + * var patient = client.createPatient(req); + */ +public class MedMapClient { + + private final String baseUrl; + private final HttpClient http; + private final ObjectMapper mapper; + + /** + * Last known user-id / role received from the server, exposed for caller convenience. + */ + private LoginResponse session; + + public MedMapClient(String baseUrl) { + this.baseUrl = baseUrl.replaceAll("/$", ""); + CookieManager cookieManager = new CookieManager(); + cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); + this.http = HttpClient.newBuilder() + .cookieHandler(cookieManager) + .build(); + this.mapper = new ObjectMapper() + .registerModule(new JavaTimeModule()) + .disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + } + + // ── Authentication ──────────────────────────────────────────────────────── + + public LoginResponse signup(String email, String password, Role role) + throws IOException, InterruptedException { + SignupRequest req = new SignupRequest(); + req.setEmail(email); + req.setPassword(password); + req.setRole(role); + session = post("/api/auth/signup", req, LoginResponse.class, 201); + return session; + } + + public LoginResponse login(String email, String password) + throws IOException, InterruptedException { + LoginRequest req = new LoginRequest(); + req.setEmail(email); + req.setPassword(password); + session = post("/api/auth/login", req, LoginResponse.class, 200); + return session; + } + + /** + * Returns the authenticated user info from the last login/signup call. + */ + public LoginResponse getSession() { + return session; + } + + // ── Companies ───────────────────────────────────────────────────────────── + + public CompanyDTO createCompany(CreateCompanyRequest req) + throws IOException, InterruptedException { + return post("/api/companies", req, CompanyDTO.class, 201); + } + + public ListOfCompaniesResponse listCompanies() + throws IOException, InterruptedException { + return get("/api/companies", ListOfCompaniesResponse.class, 200); + } + + // ── Professionals ───────────────────────────────────────────────────────── + + public ProfessionalDTO createProfessional(CreateProfessionalRequest req) + throws IOException, InterruptedException { + return post("/api/professionals", req, ProfessionalDTO.class, 201); + } + + public ListOfProfessionalsResponse listProfessionals(ListProfessionalsRequest req) + throws IOException, InterruptedException { + return post("/api/professionals/list", req, ListOfProfessionalsResponse.class, 200); + } + + // ── Patients ────────────────────────────────────────────────────────────── + + public PatientDTO createPatient(CreatePatientRequest req) + throws IOException, InterruptedException { + return post("/api/patients", req, PatientDTO.class, 201); + } + + public PatientDTO getPatient(UUID id) + throws IOException, InterruptedException { + return get("/api/patients/" + id, PatientDTO.class, 200); + } + + public ListOfMedicationsResponse listMedications() + throws IOException, InterruptedException { + return get("/api/medication/list", ListOfMedicationsResponse.class, 200); + } + + public ListOfPatientsResponse listPatients(ListPatientsRequest req) + throws IOException, InterruptedException { + return post("/api/patients/list", req, ListOfPatientsResponse.class, 200); + } + + public Prescription createPrescription(CreatePrescriptionRequest req) + throws IOException, InterruptedException { + return post("/api/prescriptions/create", req, Prescription.class, 201); + } + + public PrescriptionSchedule changePrescriptionSchedule(ChangePrescriptionScheduleRequest req) + throws IOException, InterruptedException { + return put("/api/prescriptions/schedule", req, PrescriptionSchedule.class, 200); + } + + public List listPrescriptions(ListPrescriptionsRequest req) + throws IOException, InterruptedException { + return postList("/api/prescriptions/list", req, new TypeReference<>() { + }, 200); + } + + // ── Doses ───────────────────────────────────────────────────────────────── + + public List generateDoses(GenerateDosesRequest req) + throws IOException, InterruptedException { + return postList("/api/doses/generate", req, new TypeReference<>() { + }, 200); + } + + public List generateDosesAll(GenerateDosesRequest req) + throws IOException, InterruptedException { + return postList("/api/doses/generate/all", req, new TypeReference<>() { + }, 200); + } + + // ── Core HTTP helpers ───────────────────────────────────────────────────── + + private T post(String path, Object body, Class responseType, int expectedStatus) + throws IOException, InterruptedException { + return send("POST", path, body, responseType, expectedStatus); + } + + private List postList(String path, Object body, TypeReference> responseType, int expectedStatus) + throws IOException, InterruptedException { + return sendList("POST", path, body, responseType, expectedStatus); + } + + private T put(String path, Object body, Class responseType, int expectedStatus) + throws IOException, InterruptedException { + return send("PUT", path, body, responseType, expectedStatus); + } + + private T get(String path, Class responseType, int expectedStatus) + throws IOException, InterruptedException { + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(baseUrl + path)) + .header("Accept", "application/json") + .GET() + .build(); + HttpResponse response = http.send(request, HttpResponse.BodyHandlers.ofString()); + if (response.statusCode() != expectedStatus) { + throw new MedMapClientException("GET " + path, + response.statusCode(), expectedStatus, response.body()); + } + return mapper.readValue(response.body(), responseType); + } + + private List getList(String path, TypeReference> responseType, int expectedStatus) + throws IOException, InterruptedException { + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(baseUrl + path)) + .header("Accept", "application/json") + .GET() + .build(); + HttpResponse response = http.send(request, HttpResponse.BodyHandlers.ofString()); + if (response.statusCode() != expectedStatus) { + throw new MedMapClientException("GET " + path, + response.statusCode(), expectedStatus, response.body()); + } + return mapper.readValue(response.body(), responseType); + } + + private T send(String method, String path, Object body, Class responseType, int expectedStatus) + throws IOException, InterruptedException { + String json = mapper.writeValueAsString(body); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(baseUrl + path)) + .header("Content-Type", "application/json") + .header("Accept", "application/json") + .method(method, HttpRequest.BodyPublishers.ofString(json)) + .build(); + + HttpResponse response = http.send(request, HttpResponse.BodyHandlers.ofString()); + + if (response.statusCode() != expectedStatus) { + throw new MedMapClientException(method + " " + path, + response.statusCode(), expectedStatus, response.body()); + } + return mapper.readValue(response.body(), responseType); + } + + private List sendList(String method, String path, Object body, TypeReference> responseType, int expectedStatus) + throws IOException, InterruptedException { + String json = mapper.writeValueAsString(body); + HttpRequest request = HttpRequest.newBuilder() + .uri(URI.create(baseUrl + path)) + .header("Content-Type", "application/json") + .header("Accept", "application/json") + .method(method, HttpRequest.BodyPublishers.ofString(json)) + .build(); + + HttpResponse response = http.send(request, HttpResponse.BodyHandlers.ofString()); + + if (response.statusCode() != expectedStatus) { + throw new MedMapClientException(method + " " + path, + response.statusCode(), expectedStatus, response.body()); + } + return mapper.readValue(response.body(), responseType); + } + + // ── Exception ───────────────────────────────────────────────────────────── + + public static class MedMapClientException extends RuntimeException { + public final int statusCode; + public final String responseBody; + + MedMapClientException(String endpoint, int actual, int expected, String body) { + super(endpoint + " returned " + actual + " (expected " + expected + "): " + body); + this.statusCode = actual; + this.responseBody = body; + } + } +} diff --git a/src/main/java/com/voidsoftware/map02/config/ActiveAccountFilter.java b/src/main/java/com/voidsoftware/map02/config/ActiveAccountFilter.java new file mode 100644 index 0000000..a63bd56 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/ActiveAccountFilter.java @@ -0,0 +1,31 @@ +package com.voidsoftware.map02.config; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.repositories.AppUserRepository; +import jakarta.servlet.*; +import jakarta.servlet.http.*; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.authentication.logout.CookieClearingLogoutHandler; +import org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler; +import org.springframework.web.filter.OncePerRequestFilter; +import java.io.IOException; + +/** Invalidate stale sessions on their next request, including sessions on other instances. */ +public class ActiveAccountFilter extends OncePerRequestFilter { + private final AppUserRepository users; + + public ActiveAccountFilter(AppUserRepository users) { this.users = users; } + + @Override + protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain chain) + throws ServletException, IOException { + Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); + if (authentication != null && authentication.getPrincipal() instanceof AppUser account + && !users.existsByIdAndEnabledTrue(account.getId())) { + new SecurityContextLogoutHandler().logout(request, response, authentication); + new CookieClearingLogoutHandler("JSESSIONID").logout(request, response, authentication); + } + chain.doFilter(request, response); + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/config/CurrentUser.java b/src/main/java/com/voidsoftware/map02/config/CurrentUser.java new file mode 100644 index 0000000..71bc640 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/CurrentUser.java @@ -0,0 +1,10 @@ +package com.voidsoftware.map02.config; + +import java.lang.annotation.*; + +/** Marks a controller parameter to be resolved as the authenticated AppUser. */ +@Target(ElementType.PARAMETER) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface CurrentUser { +} diff --git a/src/main/java/com/voidsoftware/map02/config/CurrentUserArgumentResolver.java b/src/main/java/com/voidsoftware/map02/config/CurrentUserArgumentResolver.java new file mode 100644 index 0000000..15eda98 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/CurrentUserArgumentResolver.java @@ -0,0 +1,31 @@ +package com.voidsoftware.map02.config; + +import com.voidsoftware.map02.entities.AppUser; +import org.springframework.core.MethodParameter; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.web.bind.support.WebDataBinderFactory; +import org.springframework.web.context.request.NativeWebRequest; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.method.support.ModelAndViewContainer; + +public class CurrentUserArgumentResolver implements HandlerMethodArgumentResolver { + + @Override + public boolean supportsParameter(MethodParameter parameter) { + return parameter.getParameterType().equals(AppUser.class) + && parameter.hasParameterAnnotation(CurrentUser.class); + } + + @Override + public Object resolveArgument(MethodParameter parameter, + ModelAndViewContainer mavContainer, + NativeWebRequest webRequest, + WebDataBinderFactory binderFactory) { + Authentication auth = SecurityContextHolder.getContext().getAuthentication(); + if (auth == null || !(auth.getPrincipal() instanceof AppUser)) { + return null; + } + return (AppUser) auth.getPrincipal(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/config/OpenApiConfig.java b/src/main/java/com/voidsoftware/map02/config/OpenApiConfig.java new file mode 100644 index 0000000..2525c9d --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/OpenApiConfig.java @@ -0,0 +1,33 @@ +package com.voidsoftware.map02.config; + +import io.swagger.v3.oas.models.Components; +import io.swagger.v3.oas.models.OpenAPI; +import io.swagger.v3.oas.models.info.Contact; +import io.swagger.v3.oas.models.info.Info; +import io.swagger.v3.oas.models.security.SecurityRequirement; +import io.swagger.v3.oas.models.security.SecurityScheme; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +public class OpenApiConfig { + + private static final String COOKIE_SCHEME = "cookieAuth"; + + @Bean + public OpenAPI openAPI() { + return new OpenAPI() + .info(new Info() + .title("MedMap API") + .version("1.0.0") + .description("REST API for the MedMap medication scheduling platform.") + .contact(new Contact().name("VoidSoftware"))) + .addSecurityItem(new SecurityRequirement().addList(COOKIE_SCHEME)) + .components(new Components() + .addSecuritySchemes(COOKIE_SCHEME, new SecurityScheme() + .type(SecurityScheme.Type.APIKEY) + .in(SecurityScheme.In.COOKIE) + .name("JSESSIONID") + .description("Session cookie obtained after POST /api/auth/login"))); + } +} diff --git a/src/main/java/com/voidsoftware/map02/config/RoleBasedLoginSuccessHandler.java b/src/main/java/com/voidsoftware/map02/config/RoleBasedLoginSuccessHandler.java new file mode 100644 index 0000000..92cb0e8 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/RoleBasedLoginSuccessHandler.java @@ -0,0 +1,30 @@ +package com.voidsoftware.map02.config; + +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.security.core.Authentication; +import org.springframework.security.web.authentication.SimpleUrlAuthenticationSuccessHandler; + +import java.io.IOException; + +/** Always land on the appropriate board, rather than a stale saved request. */ +public class RoleBasedLoginSuccessHandler extends SimpleUrlAuthenticationSuccessHandler { + public RoleBasedLoginSuccessHandler() { + setAlwaysUseDefaultTargetUrl(true); + } + + @Override + protected String determineTargetUrl(HttpServletRequest request, HttpServletResponse response, + Authentication authentication) { + return authentication.getAuthorities().stream().anyMatch(a -> "ROLE_ADMIN".equals(a.getAuthority())) + ? "/admin/dashboard" : "/dashboard"; + } + + @Override + public void onAuthenticationSuccess(HttpServletRequest request, HttpServletResponse response, + Authentication authentication) throws IOException, ServletException { + new org.springframework.security.web.savedrequest.HttpSessionRequestCache().removeRequest(request, response); + super.onAuthenticationSuccess(request, response, authentication); + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/config/SecurityConfig.java b/src/main/java/com/voidsoftware/map02/config/SecurityConfig.java new file mode 100644 index 0000000..910d840 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/SecurityConfig.java @@ -0,0 +1,126 @@ +package com.voidsoftware.map02.config; + +import com.voidsoftware.map02.services.AppUserDetailsService; +import com.voidsoftware.map02.repositories.AppUserRepository; +import org.springframework.security.web.authentication.AnonymousAuthenticationFilter; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.core.annotation.Order; +import org.springframework.http.HttpStatus; +import org.springframework.http.MediaType; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.dao.DaoAuthenticationProvider; +import org.springframework.security.config.annotation.authentication.configuration.AuthenticationConfiguration; +import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity; +import org.springframework.security.config.annotation.web.builders.HttpSecurity; +import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.web.SecurityFilterChain; + +@Configuration +@EnableWebSecurity +@EnableMethodSecurity // enables @PreAuthorize / @Secured on methods +public class SecurityConfig { + + private final AppUserDetailsService userDetailsService; + private final AppUserRepository appUserRepository; + + public SecurityConfig(AppUserDetailsService userDetailsService, AppUserRepository appUserRepository) { + this.userDetailsService = userDetailsService; + this.appUserRepository = appUserRepository; + } + + // --- Beans --- + + @Bean + public PasswordEncoder passwordEncoder() { + return new BCryptPasswordEncoder(); + } + + /** Not a @Bean — kept private to avoid triggering the UserDetailsService auto-config warning. */ + private DaoAuthenticationProvider authenticationProvider() { + DaoAuthenticationProvider provider = new DaoAuthenticationProvider(userDetailsService); + provider.setPasswordEncoder(passwordEncoder()); + return provider; + } + + @Bean + public AuthenticationManager authenticationManager(AuthenticationConfiguration config) throws Exception { + return config.getAuthenticationManager(); + } + + // --- HTTP security rules --- + + /** API chain — handles /api/** first. No CSRF, returns JSON errors. */ + @Bean + @Order(1) + public SecurityFilterChain apiFilterChain(HttpSecurity http) throws Exception { + http + .securityMatcher("/api/**") + .addFilterBefore(new ActiveAccountFilter(appUserRepository), AnonymousAuthenticationFilter.class) + .authenticationProvider(authenticationProvider()) + .csrf(csrf -> csrf.disable()) + .authorizeHttpRequests(auth -> auth + .requestMatchers("/api/auth/**").permitAll() + .requestMatchers("/swagger-ui/**", "/v3/api-docs/**", "/swagger-ui.html").permitAll() + .anyRequest().authenticated() + ) + // Return 401 JSON instead of redirecting to the login page + .exceptionHandling(ex -> ex + .authenticationEntryPoint((req, res, e) -> { + res.setStatus(HttpStatus.UNAUTHORIZED.value()); + res.setContentType(MediaType.APPLICATION_JSON_VALUE); + res.getWriter().write("{\"error\":\"Unauthorized\"}"); + }) + .accessDeniedHandler((req, res, e) -> { + res.setStatus(HttpStatus.FORBIDDEN.value()); + res.setContentType(MediaType.APPLICATION_JSON_VALUE); + res.getWriter().write("{\"error\":\"Forbidden\"}"); + }) + ); + return http.build(); + } + + /** Web chain — handles everything else (Thymeleaf UI). */ + @Bean + @Order(2) + public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { + http + .addFilterBefore(new ActiveAccountFilter(appUserRepository), AnonymousAuthenticationFilter.class) + .authenticationProvider(authenticationProvider()) + .authorizeHttpRequests(auth -> auth + + // ── Public ────────────────────────────────────────────────── + .requestMatchers("/login", "/signup").permitAll() + .requestMatchers("/css/**", "/images/**", "/error").permitAll() + .requestMatchers("/swagger-ui/**", "/v3/api-docs/**", "/swagger-ui.html").permitAll() + + // ── Admin only ─────────────────────────────────────────────── + .requestMatchers("/admin", "/admin/**", "/companies/**").hasRole("ADMIN") + + // ── Professional + Admin ───────────────────────────────────── + .requestMatchers("/patients/**", "/professionals/**") + .hasAnyRole("PROFESSIONAL", "ADMIN") + + // ── Everything else needs a valid session ──────────────────── + .anyRequest().authenticated() + ) + .formLogin(form -> form + .loginPage("/login") // your custom Thymeleaf page + .usernameParameter("email") // matches the field name in the form + .successHandler(new RoleBasedLoginSuccessHandler()) + .failureUrl("/login?error") + .permitAll() + ) + .logout(logout -> logout + .logoutUrl("/logout") + .logoutSuccessUrl("/login?logout") + .invalidateHttpSession(true) + .deleteCookies("JSESSIONID") + .permitAll() + ); + + return http.build(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/config/WebConfig.java b/src/main/java/com/voidsoftware/map02/config/WebConfig.java new file mode 100644 index 0000000..2dce8ed --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/config/WebConfig.java @@ -0,0 +1,16 @@ +package com.voidsoftware.map02.config; + +import org.springframework.context.annotation.Configuration; +import org.springframework.web.method.support.HandlerMethodArgumentResolver; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +import java.util.List; + +@Configuration +public class WebConfig implements WebMvcConfigurer { + + @Override + public void addArgumentResolvers(List resolvers) { + resolvers.add(new CurrentUserArgumentResolver()); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/AdminBoardController.java b/src/main/java/com/voidsoftware/map02/controllers/AdminBoardController.java new file mode 100644 index 0000000..593da01 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/AdminBoardController.java @@ -0,0 +1,29 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.services.AdminBoardService; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestParam; +import java.security.Principal; + +@Controller +@PreAuthorize("hasRole('ADMIN')") +public class AdminBoardController { + private final AdminBoardService adminBoardService; + + public AdminBoardController(AdminBoardService adminBoardService) { + this.adminBoardService = adminBoardService; + } + + @GetMapping({"/admin", "/admin/dashboard"}) + public String dashboard(Principal principal, @RequestParam(defaultValue = "users") String tab, + @RequestParam(defaultValue = "") String q, + @RequestParam(defaultValue = "0") int page, Model model) { + model.addAttribute("pageTitle", "Administração"); + model.addAttribute("adminName", principal.getName()); + model.addAttribute("board", adminBoardService.build(tab, q, page)); + return "admin-dashboard"; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/controllers/AdminDoseController.java b/src/main/java/com/voidsoftware/map02/controllers/AdminDoseController.java new file mode 100644 index 0000000..b61e8d9 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/AdminDoseController.java @@ -0,0 +1,65 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.services.DoseGenerationService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.Set; + +@Slf4j +@Controller +@PreAuthorize("hasRole('ADMIN')") +public class AdminDoseController { + private static final int MAX_DAYS_AHEAD = 90; + private final DoseGenerationService doseGenerationService; + + public AdminDoseController(DoseGenerationService doseGenerationService) { + this.doseGenerationService = doseGenerationService; + } + + @PostMapping("/admin/doses/generate") + public String generate(@RequestParam(defaultValue = "") String daysAhead, + @RequestParam(defaultValue = "false") boolean confirmed, + @RequestParam(defaultValue = "users") String tab, + @RequestParam(defaultValue = "") String q, + @RequestParam(defaultValue = "0") int page, + RedirectAttributes redirect) { + redirect.addAttribute("tab", Set.of("users", "companies", "professionals", "patients").contains(tab) ? tab : "users"); + redirect.addAttribute("q", q); + redirect.addAttribute("page", Math.max(0, page)); + int days; + try { + days = Integer.parseInt(daysAhead.strip()); + if (days < 0 || days > MAX_DAYS_AHEAD) throw new NumberFormatException(); + } catch (NumberFormatException e) { + redirect.addFlashAttribute("adminError", "Escolha um número inteiro entre 0 e 90 dias no futuro."); + return "redirect:/admin/dashboard"; + } + redirect.addFlashAttribute("doseDaysAhead", days); + if (!confirmed) { + redirect.addFlashAttribute("adminError", "Confirme a geração de doses para todos os pacientes."); + return "redirect:/admin/dashboard"; + } + + // Same server-calendar convention as the scheduled job; each prescription uses its patient's timezone. + LocalDate from = LocalDate.now(); + LocalDate to = from.plusDays(days); + try { + // Deliberately bypass the daily run marker: manual top-ups must work after the midnight job. + int created = doseGenerationService.generateDosesForAllPatients(from, to).size(); + DateTimeFormatter format = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + redirect.addFlashAttribute("adminSuccess", "Execução terminada: " + created + " novas doses criadas de " + + from.format(format) + " a " + to.format(format) + ". Consulte os registos para eventuais falhas por prescrição."); + } catch (RuntimeException e) { + log.error("Manual dose generation failed for range [{}, {}]", from, to, e); + redirect.addFlashAttribute("adminError", "Não foi possível concluir a geração de doses. Consulte os registos antes de repetir a operação."); + } + return "redirect:/admin/dashboard"; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/controllers/AdminPatientController.java b/src/main/java/com/voidsoftware/map02/controllers/AdminPatientController.java new file mode 100644 index 0000000..52402ee --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/AdminPatientController.java @@ -0,0 +1,50 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.services.SeedDataService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DataAccessException; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.security.core.annotation.AuthenticationPrincipal; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; + +import java.util.Set; +import java.util.UUID; + +@Slf4j +@Controller +@RequestMapping("/admin/patients") +@PreAuthorize("hasRole('ADMIN')") +public class AdminPatientController { + private final SeedDataService seedDataService; + + public AdminPatientController(SeedDataService seedDataService) { + this.seedDataService = seedDataService; + } + + @PostMapping("/{id}/prescriptions/generate") + public String generatePrescriptions(@PathVariable UUID id, @RequestParam int count, + @RequestParam(defaultValue = "false") boolean confirmed, + @RequestParam(defaultValue = "patients") String tab, + @RequestParam(defaultValue = "") String q, + @RequestParam(defaultValue = "0") int page, + @AuthenticationPrincipal AppUser actor, + RedirectAttributes redirect) { + try { + if (!confirmed) throw new IllegalArgumentException("Confirme que pretende criar prescrições de teste."); + int created = seedDataService.generatePrescriptions(actor, id, count).size(); + redirect.addFlashAttribute("adminSuccess", created + " prescrições de teste criadas com os respetivos horários."); + } catch (IllegalArgumentException e) { + redirect.addFlashAttribute("adminError", e.getMessage()); + } catch (DataAccessException e) { + log.error("Failed to generate test prescriptions for patient {}", id, e); + redirect.addFlashAttribute("adminError", "Não foi possível guardar as prescrições. Nenhuma alteração deste lote foi guardada."); + } + redirect.addAttribute("tab", Set.of("patients", "professionals", "companies").contains(tab) ? tab : "patients"); + redirect.addAttribute("q", q); + redirect.addAttribute("page", Math.max(0, page)); + return "redirect:/admin/dashboard"; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/controllers/AdminUserController.java b/src/main/java/com/voidsoftware/map02/controllers/AdminUserController.java new file mode 100644 index 0000000..99ce620 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/AdminUserController.java @@ -0,0 +1,55 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.services.AdminUserManagementService; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.mvc.support.RedirectAttributes; +import java.security.Principal; +import java.util.UUID; + +@Controller +@RequestMapping("/admin/users") +@PreAuthorize("hasRole('ADMIN')") +public class AdminUserController { + private final AdminUserManagementService service; + + public AdminUserController(AdminUserManagementService service) { this.service = service; } + + @PostMapping("/{id}/status") + public String status(@PathVariable UUID id, @RequestParam boolean enabled, + @RequestParam(defaultValue = "") String q, @RequestParam(defaultValue = "0") int page, + Principal principal, RedirectAttributes redirect) { + try { + service.setEnabled(id, enabled, principal.getName()); + redirect.addFlashAttribute("adminSuccess", enabled ? "Utilizador ativado." : "Utilizador desativado. O acesso foi bloqueado."); + } catch (IllegalArgumentException e) { + redirect.addFlashAttribute("adminError", e.getMessage()); + } + return back(q, page, redirect); + } + + @PostMapping("/{id}/delete") + public String delete(@PathVariable UUID id, @RequestParam(defaultValue = "false") boolean confirmed, + @RequestParam(defaultValue = "") String q, @RequestParam(defaultValue = "0") int page, + Principal principal, RedirectAttributes redirect) { + try { + if (!confirmed) throw new IllegalArgumentException("Confirme a eliminação da conta para continuar."); + service.delete(id, principal.getName()); + redirect.addFlashAttribute("adminSuccess", "Conta eliminada. Os perfis e dados clínicos foram preservados."); + } catch (IllegalArgumentException e) { + redirect.addFlashAttribute("adminError", e.getMessage()); + } catch (DataIntegrityViolationException e) { + redirect.addFlashAttribute("adminError", "Não foi possível eliminar a conta porque existem registos dependentes. Pode desativá-la."); + } + return back(q, page, redirect); + } + + private String back(String q, int page, RedirectAttributes redirect) { + redirect.addAttribute("tab", "users"); + redirect.addAttribute("q", q); + redirect.addAttribute("page", Math.max(0, page)); + return "redirect:/admin/dashboard"; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/controllers/AuthController.java b/src/main/java/com/voidsoftware/map02/controllers/AuthController.java new file mode 100644 index 0000000..ce4a380 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/AuthController.java @@ -0,0 +1,60 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.models.inout.SignupRequest; +import com.voidsoftware.map02.services.AppUserService; +import jakarta.validation.Valid; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.validation.BindingResult; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestParam; + +@Controller +public class AuthController { + + private final AppUserService appUserService; + + public AuthController(AppUserService appUserService) { + this.appUserService = appUserService; + } + + // --- Login --- + + @GetMapping("/login") + public String loginPage(@RequestParam(required = false) String error, + @RequestParam(required = false) String logout, + @RequestParam(required = false) String registered, + Model model) { + model.addAttribute("pageTitle", "Login"); + if (error != null) model.addAttribute("loginError", "Email ou password incorretos."); + if (logout != null) model.addAttribute("loginInfo", "Sessão terminada com sucesso."); + if (registered != null) model.addAttribute("loginInfo", "Conta criada. Pode agora iniciar sessão."); + return "login"; + } + + // --- Signup --- + + @GetMapping("/signup") + public String signupPage(Model model) { + model.addAttribute("signupRequest", new SignupRequest()); + return "signup"; + } + + @PostMapping("/signup") + public String signup(@Valid @ModelAttribute SignupRequest signupRequest, + BindingResult result, + Model model) { + if (result.hasErrors()) { + return "signup"; + } + try { + appUserService.register(signupRequest); + return "redirect:/login?registered"; + } catch (IllegalArgumentException e) { + model.addAttribute("error", e.getMessage()); + return "signup"; + } + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/CompaniesController.java b/src/main/java/com/voidsoftware/map02/controllers/CompaniesController.java new file mode 100644 index 0000000..0fea23a --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/CompaniesController.java @@ -0,0 +1,48 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.dto.CompanyDTO; +import com.voidsoftware.map02.models.inout.CreateCompanyRequest; +import com.voidsoftware.map02.models.inout.ListOfCompaniesResponse; +import com.voidsoftware.map02.services.CompanyService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "Companies", description = "Manage healthcare organisations") +@RestController +@RequestMapping("/api/companies") +public class CompaniesController { + + private final CompanyService companyService; + + public CompaniesController(CompanyService companyService) { + this.companyService = companyService; + } + + @Operation(summary = "Create company", description = "Creates a new healthcare organisation. Requires ADMIN role.") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Company created"), + @ApiResponse(responseCode = "403", description = "Insufficient permissions") + }) + @PostMapping + public ResponseEntity createCompany(@CurrentUser AppUser sessionUser, + @RequestBody CreateCompanyRequest request) { + + + CompanyDTO createdCompany = companyService.createCompany(sessionUser, request); + return ResponseEntity.status(HttpStatus.CREATED).body(createdCompany); + } + + @Operation(summary = "List all companies", description = "Returns every registered healthcare organisation.") + @ApiResponse(responseCode = "200", description = "List returned") + @GetMapping + public ResponseEntity listAll() { + return ResponseEntity.ok(companyService.getAllCompanies()); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/DashboardController.java b/src/main/java/com/voidsoftware/map02/controllers/DashboardController.java new file mode 100644 index 0000000..b27dcfb --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/DashboardController.java @@ -0,0 +1,40 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.services.DashboardService; +import com.voidsoftware.map02.services.PermissionsValidatorService; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +import java.util.Optional; + +@Controller +public class DashboardController { + + private final DashboardService dashboardService; + private final PermissionsValidatorService permissionsValidatorService; + + public DashboardController(DashboardService dashboardService, PermissionsValidatorService permissionsValidatorService) { + this.dashboardService = dashboardService; + this.permissionsValidatorService = permissionsValidatorService; + } + + @GetMapping("/dashboard") + public String dashboard(@CurrentUser AppUser sessionUser, Model model) { + if (sessionUser != null && sessionUser.getRole() == Role.ADMIN) { + return "redirect:/admin/dashboard"; + } + Optional professional = permissionsValidatorService.validateProfessional(sessionUser); + if (professional.isEmpty()) { + return "redirect:/login"; + } + + model.addAttribute("pageTitle", "Dashboard"); + model.addAttribute("dashboard", dashboardService.buildDashboard(professional.get())); + return "dashboard"; + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/DoseController.java b/src/main/java/com/voidsoftware/map02/controllers/DoseController.java new file mode 100644 index 0000000..0089449 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/DoseController.java @@ -0,0 +1,91 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.models.inout.GenerateDosesRequest; +import com.voidsoftware.map02.models.inout.RecordDoseEventRequest; +import com.voidsoftware.map02.services.DoseGenerationService; +import com.voidsoftware.map02.services.DoseTrackingService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.time.Instant; +import java.util.List; +import java.util.UUID; + +@Tag(name = "Doses", description = "Generate scheduled doses and record what happened to them") +@RestController +@RequestMapping("/api/doses") +public class DoseController { + + private final DoseGenerationService doseGenerationService; + private final DoseTrackingService doseTrackingService; + + public DoseController(DoseGenerationService doseGenerationService, DoseTrackingService doseTrackingService) { + this.doseGenerationService = doseGenerationService; + this.doseTrackingService = doseTrackingService; + } + + @Operation(summary = "Generate doses", description = "Expands a prescription's schedule(s) into individual pending doses for the given date window. Safe to re-run — existing doses are not duplicated.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "Doses generated (may be empty for PRN prescriptions)"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Prescription not found"), + @ApiResponse(responseCode = "409", description = "Prescription is not ACTIVE") + }) + @PostMapping("/generate") + public ResponseEntity> generateDoses(@Valid @RequestBody GenerateDosesRequest request) { + List doses = doseGenerationService.generateDoses( + request.getPrescriptionId(), request.getFromDate(), request.getToDate()); + return ResponseEntity.ok(doses); + } + + @Operation(summary = "Generate doses", description = "Expands a prescription's schedule(s) into individual pending doses for the given date window. Safe to re-run — existing doses are not duplicated.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "Doses generated (may be empty for PRN prescriptions)"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Prescription not found"), + @ApiResponse(responseCode = "409", description = "Prescription is not ACTIVE") + }) + @PostMapping("/generate/all") + public ResponseEntity> generateAllDoses(@Valid @RequestBody GenerateDosesRequest request) { + List doses = doseGenerationService.generateDosesForAllPatients( + request.getFromDate(), request.getToDate()); + return ResponseEntity.ok(doses); + } + + + @Operation(summary = "Mark dose as taken") + @PostMapping("/{doseId}/take") + public ResponseEntity takeDose(@CurrentUser AppUser sessionUser, + @PathVariable UUID doseId, + @RequestBody(required = false) RecordDoseEventRequest request) { + Instant occurredAt = request != null ? request.getOccurredAt() : null; + return ResponseEntity.ok(doseTrackingService.recordTaken(doseId, sessionUser, occurredAt)); + } + + @Operation(summary = "Mark dose as skipped") + @PostMapping("/{doseId}/skip") + public ResponseEntity skipDose(@CurrentUser AppUser sessionUser, + @PathVariable UUID doseId, + @RequestBody(required = false) RecordDoseEventRequest request) { + Instant occurredAt = request != null ? request.getOccurredAt() : null; + String reason = request != null ? request.getReason() : null; + return ResponseEntity.ok(doseTrackingService.recordSkipped(doseId, sessionUser, occurredAt, reason)); + } + + @Operation(summary = "Snooze a dose", description = "Pushes the dose's scheduled time back by snoozeMinutes and records a SNOOZED event.") + @PostMapping("/{doseId}/snooze") + public ResponseEntity snoozeDose(@CurrentUser AppUser sessionUser, + @PathVariable UUID doseId, + @Valid @RequestBody RecordDoseEventRequest request) { + int minutes = request.getSnoozeMinutes() != null ? request.getSnoozeMinutes() : 15; + return ResponseEntity.ok(doseTrackingService.recordSnoozed(doseId, sessionUser, request.getOccurredAt(), minutes)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/MedicationsController.java b/src/main/java/com/voidsoftware/map02/controllers/MedicationsController.java new file mode 100644 index 0000000..dbb8def --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/MedicationsController.java @@ -0,0 +1,50 @@ +package com.voidsoftware.map02.controllers; + + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.dto.MedicationDTO; +import com.voidsoftware.map02.models.inout.CreateMedicationRequest; +import com.voidsoftware.map02.models.inout.ListOfMedicationsResponse; +import com.voidsoftware.map02.services.MedicationService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +@Tag(name = "Medications", description = "Manage medications") +@RestController +@RequestMapping("/api/medication") +public class MedicationsController { + + private final MedicationService medicationService; + + public MedicationsController(MedicationService medicationService) { + this.medicationService = medicationService; + } + + @Operation(summary = "Create medication", description = "Create a new medication ") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Patient created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Professional not found") + }) + @PostMapping("/create") + public ResponseEntity createMedication(@CurrentUser AppUser sessionUser, + @Valid @RequestBody CreateMedicationRequest request) throws IllegalAccessException { + MedicationDTO createdMedication = medicationService.createMedication(sessionUser, request); + return ResponseEntity.status(HttpStatus.CREATED).body(createdMedication); + } + + + @Operation(summary = "List all medications", description = "Returns every medication on the database") + @ApiResponse(responseCode = "200", description = "List returned") + @GetMapping("/list") + public ResponseEntity listAll(@CurrentUser AppUser sessionUser) { + return ResponseEntity.ok(medicationService.getAllMedications(sessionUser)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/PatientDetailController.java b/src/main/java/com/voidsoftware/map02/controllers/PatientDetailController.java new file mode 100644 index 0000000..cf5eb12 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/PatientDetailController.java @@ -0,0 +1,56 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.services.DataConversionService; +import com.voidsoftware.map02.services.PatientDetailService; +import com.voidsoftware.map02.services.PermissionsValidatorService; +import org.springframework.format.annotation.DateTimeFormat; +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestParam; + +import java.time.LocalDate; +import java.util.Optional; +import java.util.UUID; + +@Controller +public class PatientDetailController { + + private final PatientDetailService patientDetailService; + private final PermissionsValidatorService permissionsValidatorService; + private final DataConversionService dataConversionService; + + public PatientDetailController(PatientDetailService patientDetailService, + PermissionsValidatorService permissionsValidatorService, + DataConversionService dataConversionService) { + this.patientDetailService = patientDetailService; + this.permissionsValidatorService = permissionsValidatorService; + this.dataConversionService = dataConversionService; + } + + @GetMapping("/patients/{id}") + public String patientDetail(@CurrentUser AppUser sessionUser, @PathVariable UUID id, + @RequestParam(defaultValue = "weekly") String view, + @RequestParam(required = false) @DateTimeFormat(iso = DateTimeFormat.ISO.DATE) LocalDate date, + Model model) { + Optional professional = permissionsValidatorService.validateProfessional(sessionUser); + if (professional.isEmpty()) { + return "redirect:/login"; + } + + return patientDetailService.build(id, professional.get(), view, date) + .map(patient -> { + model.addAttribute("pageTitle", patient.getName()); + model.addAttribute("patient", patient); + model.addAttribute("professionalName", professional.get().getName()); + model.addAttribute("professionalPhoto", professional.get().getResourceId() == null ? null + : dataConversionService.getImageResource(professional.get().getResourceId()).orElse(null)); + return "patient-detail"; + }) + .orElse("redirect:/dashboard"); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/PatientsController.java b/src/main/java/com/voidsoftware/map02/controllers/PatientsController.java new file mode 100644 index 0000000..3b711db --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/PatientsController.java @@ -0,0 +1,93 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.dto.PatientDTO; +import com.voidsoftware.map02.models.inout.*; +import com.voidsoftware.map02.services.PatientsService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.UUID; + +@Tag(name = "Patients", description = "Manage patients and their prescriptions") +@RestController +@RequestMapping("/api/patients") +public class PatientsController { + + private final PatientsService patientsService; + + + public PatientsController(PatientsService patientsService) { + this.patientsService = patientsService; + + + } + + @Operation(summary = "Create patient", description = "Registers a new patient under the given professional.") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Patient created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Professional not found") + }) + @PostMapping("/create") + public ResponseEntity createPatient(@CurrentUser AppUser sessionUser, + @Valid @RequestBody CreatePatientRequest request) { + PatientDTO createdPatient = patientsService.createPatient(sessionUser, request); + return ResponseEntity.status(HttpStatus.CREATED).body(createdPatient); + } + + + @Operation(summary = "Update photo patient", description = "") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Patient created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Professional not found") + }) + @PostMapping("/update/photo") + public ResponseEntity changePatientPhoto(@CurrentUser AppUser sessionUser, + @Valid @RequestBody ChangeMediaEntityImageRequest request) { + if (patientsService.updatePatientPhoto(sessionUser, request)) { + + return ResponseEntity.status(HttpStatus.CREATED).build(); + } + return ResponseEntity.badRequest().build(); + } + + @Operation(summary = "Get patient", description = "Returns a single patient by ID.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "Patient found"), + @ApiResponse(responseCode = "404", description = "Patient not found") + }) + @GetMapping("/{id}") + public ResponseEntity getPatient(@CurrentUser AppUser sessionUser, + @PathVariable UUID id) { + return ResponseEntity.ok(patientsService.getPatientById(sessionUser, id)); + } + + @Operation(summary = "List patients by professional", description = "Returns all patients assigned to the given professional.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "List returned"), + @ApiResponse(responseCode = "404", description = "Professional not found") + }) + @PostMapping("/list") + public ResponseEntity listByProfessional(@CurrentUser AppUser sessionUser, + @Valid @RequestBody ListPatientsRequest request) { + return ResponseEntity.ok( + new ListOfPatientsResponse(patientsService.getPatientsListByProfessional(sessionUser, request))); + } + + + @Operation(summary = "get patient medication periods", description = "Returns every medication on the database") + @ApiResponse(responseCode = "200", description = "List returned") + @GetMapping + public ResponseEntity getPatientMedicationDayPeriods(@CurrentUser AppUser sessionUser) { + return ResponseEntity.ok(this.patientsService.getPatientMedicationDayPeriods(sessionUser)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/PrescriptionController.java b/src/main/java/com/voidsoftware/map02/controllers/PrescriptionController.java new file mode 100644 index 0000000..aa177d2 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/PrescriptionController.java @@ -0,0 +1,74 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Prescription; +import com.voidsoftware.map02.models.inout.ChangePrescriptionScheduleRequest; +import com.voidsoftware.map02.models.inout.CreatePrescriptionRequest; +import com.voidsoftware.map02.models.inout.ListPrescriptionsRequest; +import com.voidsoftware.map02.models.inout.PrescriptionWithSchedulesResponse; +import com.voidsoftware.map02.services.PrescriptionsService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@Tag(name = "Prescriptions", description = "Manage prescriptions") +@RestController +@RequestMapping("/api/prescriptions") +public class PrescriptionController { + private final PrescriptionsService prescriptionsService; + + public PrescriptionController(PrescriptionsService prescriptionsService) { + this.prescriptionsService = prescriptionsService; + } + + @Operation(summary = "Create prescription", description = "Creates a prescription and its initial schedule for the given patient.") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Prescription created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Patient, medication or professional not found") + }) + @PostMapping("/create") + public ResponseEntity createPrescription(@CurrentUser AppUser sessionUser, + @Valid @RequestBody CreatePrescriptionRequest request) { + Prescription prescription = prescriptionsService.createPrescription(sessionUser, request); + return ResponseEntity.status(HttpStatus.CREATED).body(prescription); + } + + @Operation(summary = "Change prescription schedule", description = "Closes the active schedule version and opens a new one from the given effective date.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "New schedule version created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Prescription not found"), + @ApiResponse(responseCode = "409", description = "Prescription is not ACTIVE") + }) + @PutMapping("/schedule") + public ResponseEntity changePrescriptionSchedule( + @CurrentUser AppUser sessionUser, + @Valid @RequestBody ChangePrescriptionScheduleRequest request) { + return ResponseEntity.ok(prescriptionsService.changePatientPrescription(sessionUser, request)); + } + + @Operation( + summary = "List patient prescriptions", + description = "Returns prescriptions for a patient. Use activeOnly=true to filter by status=ACTIVE. " + + "scheduleFilter=ACTIVE_ONLY returns only the open schedule version per prescription; " + + "scheduleFilter=ALL returns the full version history." + ) + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "List returned"), + @ApiResponse(responseCode = "404", description = "Patient not found") + }) + @PostMapping("/list") + public ResponseEntity> listPrescriptions( + @Valid @RequestBody ListPrescriptionsRequest request) { + return ResponseEntity.ok(prescriptionsService.listPrescriptions(request)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/ProfessionalsController.java b/src/main/java/com/voidsoftware/map02/controllers/ProfessionalsController.java new file mode 100644 index 0000000..5173d26 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/ProfessionalsController.java @@ -0,0 +1,56 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.dto.ProfessionalDTO; +import com.voidsoftware.map02.models.inout.CreateProfessionalRequest; +import com.voidsoftware.map02.models.inout.ListOfProfessionalsResponse; +import com.voidsoftware.map02.models.inout.ListProfessionalsRequest; +import com.voidsoftware.map02.services.ProfessionalsService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.validation.Valid; +import org.springframework.http.HttpStatus; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Tag(name = "Professionals", description = "Manage healthcare professionals") +@RestController +@RequestMapping("/api/professionals") +public class ProfessionalsController { + + private final ProfessionalsService professionalsService; + + public ProfessionalsController(ProfessionalsService professionalsService) { + this.professionalsService = professionalsService; + } + + @Operation(summary = "Create professional", description = "Registers a new healthcare professional under an existing company.") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Professional created"), + @ApiResponse(responseCode = "400", description = "Validation error"), + @ApiResponse(responseCode = "404", description = "Company not found") + }) + @PostMapping + public ResponseEntity createProfessional(@CurrentUser AppUser sessionUser, + @Valid @RequestBody CreateProfessionalRequest request) { + ProfessionalDTO createdProfessional = professionalsService.createProfessional(sessionUser, request); + return ResponseEntity.status(HttpStatus.CREATED).body(createdProfessional); + } + + @Operation(summary = "List professionals by company", description = "Returns all professionals belonging to the given company.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "List returned"), + @ApiResponse(responseCode = "404", description = "Company not found") + }) + @PostMapping("/list") + public ResponseEntity listByCompany(@Valid @RequestBody ListProfessionalsRequest request) { + return ResponseEntity.ok(professionalsService.listByCompany(request)); + } + +} diff --git a/src/main/java/com/voidsoftware/map02/controllers/RestAuthController.java b/src/main/java/com/voidsoftware/map02/controllers/RestAuthController.java new file mode 100644 index 0000000..d76d81e --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/controllers/RestAuthController.java @@ -0,0 +1,90 @@ +package com.voidsoftware.map02.controllers; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.inout.LoginResponse; +import com.voidsoftware.map02.models.inout.LoginRequest; +import com.voidsoftware.map02.models.inout.SignupRequest; +import com.voidsoftware.map02.services.AppUserService; +import io.swagger.v3.oas.annotations.Operation; +import io.swagger.v3.oas.annotations.responses.ApiResponse; +import io.swagger.v3.oas.annotations.responses.ApiResponses; +import io.swagger.v3.oas.annotations.security.SecurityRequirements; +import io.swagger.v3.oas.annotations.tags.Tag; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpSession; +import jakarta.validation.Valid; +import org.springframework.http.HttpHeaders; +import org.springframework.http.ResponseEntity; +import org.springframework.security.authentication.AuthenticationManager; +import org.springframework.security.authentication.UsernamePasswordAuthenticationToken; +import org.springframework.security.core.Authentication; +import org.springframework.security.core.context.SecurityContext; +import org.springframework.security.core.context.SecurityContextHolder; +import org.springframework.security.web.context.HttpSessionSecurityContextRepository; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Tag(name = "Authentication", description = "Register and log in to obtain a session cookie") +@RestController +@RequestMapping("/api/auth") +public class RestAuthController { + + private final AppUserService appUserService; + private final AuthenticationManager authenticationManager; + + public RestAuthController(AppUserService appUserService, + AuthenticationManager authenticationManager) { + this.appUserService = appUserService; + this.authenticationManager = authenticationManager; + } + + @Operation(summary = "Log in", description = "Authenticates with email and password and returns a session cookie.") + @ApiResponses({ + @ApiResponse(responseCode = "200", description = "Authenticated — JSESSIONID cookie set"), + @ApiResponse(responseCode = "401", description = "Invalid credentials") + }) + @SecurityRequirements + @PostMapping("/login") + public ResponseEntity login(@Valid @RequestBody LoginRequest request, + HttpServletRequest httpRequest) { + Authentication auth = authenticationManager.authenticate( + new UsernamePasswordAuthenticationToken(request.getEmail(), request.getPassword()) + ); + + // Persist the authentication in the session so subsequent requests stay authenticated + SecurityContext context = SecurityContextHolder.createEmptyContext(); + context.setAuthentication(auth); + SecurityContextHolder.setContext(context); + HttpSession session = httpRequest.getSession(true); + session.setAttribute(HttpSessionSecurityContextRepository.SPRING_SECURITY_CONTEXT_KEY, context); + + AppUser user = (AppUser) auth.getPrincipal(); + + HttpHeaders headers = new HttpHeaders(); + headers.set("X-User-Id", user.getId().toString()); + headers.set("X-User-Role", user.getRole().name()); + // add any further custom headers here + + return ResponseEntity.ok().headers(headers).body(LoginResponse.from(user)); + } + + @Operation(summary = "Sign up", description = "Creates a new account and returns the new user's session.") + @ApiResponses({ + @ApiResponse(responseCode = "201", description = "Account created"), + @ApiResponse(responseCode = "409", description = "Email already registered") + }) + @SecurityRequirements + @PostMapping("/signup") + public ResponseEntity signup(@Valid @RequestBody SignupRequest request) { + AppUser created = appUserService.register(request); + + HttpHeaders headers = new HttpHeaders(); + headers.set("X-User-Id", created.getId().toString()); + headers.set("X-User-Role", created.getRole().name()); + // add any further custom headers here + + return ResponseEntity.status(201).headers(headers).body(LoginResponse.from(created)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/AppUser.java b/src/main/java/com/voidsoftware/map02/entities/AppUser.java new file mode 100644 index 0000000..5587dae --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/AppUser.java @@ -0,0 +1,101 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.Role; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.springframework.security.core.GrantedAuthority; +import org.springframework.security.core.authority.SimpleGrantedAuthority; +import org.springframework.security.core.userdetails.UserDetails; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +@Entity +@Table(name = "app_users", indexes = { + // Administrator locking filters by role and acquires rows in ID order. + @Index(name = "idx_app_users_role_id", columnList = "role, id") +}) +@Data +@NoArgsConstructor +public class AppUser implements UserDetails { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Login identifier; must be unique across all accounts. + */ + @Column(nullable = false, unique = true) + private String email; + + /** + * BCrypt-hashed password; never stored in plain text. + */ + @Column(nullable = false) + private String password; + + /** + * Access role that controls which endpoints and resources this account may use. + */ + @Enumerated(EnumType.STRING) + @Column(nullable = false) + private Role role; + + /** + * Soft-disable flag; false prevents login without deleting the account. + */ + @Column(nullable = false) + private boolean enabled = true; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "entityId", columnDefinition = "uuid") + private UUID entityId; + + + @PrePersist + public void prePersist() { + this.createdAt = Instant.now(); + } + + // --- UserDetails --- + + @Override + public Collection getAuthorities() { + return List.of(new SimpleGrantedAuthority("ROLE_" + role.name())); + } + + /** + * Spring Security uses this as the login identifier. + */ + @Override + public String getUsername() { + return email; + } + + @Override + public boolean isAccountNonExpired() { + return true; + } + + @Override + public boolean isAccountNonLocked() { + return true; + } + + @Override + public boolean isCredentialsNonExpired() { + return true; + } + + @Override + public boolean isEnabled() { + return enabled; + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/Company.java b/src/main/java/com/voidsoftware/map02/entities/Company.java new file mode 100644 index 0000000..fd8ee52 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/Company.java @@ -0,0 +1,45 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.MediaEntity; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.UUID; + +@Entity +@Table(name = "company", indexes = { + // Directory pagination order; substring filtering needs a trigram index separately. + @Index(name = "idx_company_name_id", columnList = "name, id") +}) +@Data +@NoArgsConstructor +public class Company implements MediaEntity { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Legal or trading name of the healthcare organisation. + */ + @Column(nullable = false) + private String name; + + /** + * Tax identification number (e.g. PT123456789). + */ + @Column(name = "vat_number") + private String vatNumber; + + /** + * Primary contact e-mail for the company, used for billing and system notifications. + */ + @Column(name = "contact_email") + private String contactEmail; + + @Column(columnDefinition = "uuid") + private UUID resourceId; +} + diff --git a/src/main/java/com/voidsoftware/map02/entities/CompanyProfessionals.java b/src/main/java/com/voidsoftware/map02/entities/CompanyProfessionals.java new file mode 100644 index 0000000..38fc33c --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/CompanyProfessionals.java @@ -0,0 +1,4 @@ +package com.voidsoftware.map02.entities; + +public class CompanyProfessionals { +} diff --git a/src/main/java/com/voidsoftware/map02/entities/DoseEvent.java b/src/main/java/com/voidsoftware/map02/entities/DoseEvent.java new file mode 100644 index 0000000..0fb96d2 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/DoseEvent.java @@ -0,0 +1,55 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; +import org.hibernate.annotations.JdbcTypeCode; +import org.hibernate.type.SqlTypes; + +import java.time.Instant; +import java.util.Map; +import java.util.UUID; + +@Entity +@Table(name = "dose_event") +@Data +@NoArgsConstructor +public class DoseEvent { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Dose this event is an audit record for. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "dose_id", nullable = false) + private MedicationDose dose; + + /** + * What happened: TAKEN, SKIPPED, SNOOZED, RESCHEDULED, CANCELLED. + */ + @Column(name = "event_type", nullable = false) + private String eventType; + + /** + * UTC instant the event was recorded by the patient or system. + */ + @Column(name = "occurred_at", nullable = false) + private Instant occurredAt; + + /** + * UUID of the patient or system process that triggered the event. + */ + @Column(nullable = false) + private String actor; + + /** + * Optional structured context (e.g. snooze duration, skip reason). Stored as JSONB. + */ + @JdbcTypeCode(SqlTypes.JSON) + @Column(columnDefinition = "jsonb") + private Map metadata; +} diff --git a/src/main/java/com/voidsoftware/map02/entities/DoseGenerationRun.java b/src/main/java/com/voidsoftware/map02/entities/DoseGenerationRun.java new file mode 100644 index 0000000..c73ee3e --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/DoseGenerationRun.java @@ -0,0 +1,70 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.time.LocalDate; +import java.util.UUID; + +/** + * Tracks whether the daily dose-generation sweep ({@code generateDosesForAllPatients}) has already + * run for a given calendar date, so the scheduled job stays idempotent even if it is triggered more + * than once (e.g. app restart, multiple instances). + */ +@Entity +@Table( + name = "dose_generation_run", + uniqueConstraints = { + @UniqueConstraint(name = "uq_dose_generation_run_date", columnNames = {"run_date"}) + } +) +@Data +@NoArgsConstructor +public class DoseGenerationRun { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Calendar date this sweep was generating doses for; unique so only one run can own a given date. + */ + @Column(name = "run_date", nullable = false) + private LocalDate runDate; + + /** + * RUNNING, COMPLETED or FAILED. + */ + @Column(name = "status", nullable = false) + private String status; + + @Column(name = "doses_created") + private Integer dosesCreated; + + @Column(name = "started_at", nullable = false) + private Instant startedAt; + + @Column(name = "completed_at") + private Instant completedAt; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "updated_at", nullable = false) + private Instant updatedAt; + + @PrePersist + public void prePersist() { + Instant now = Instant.now(); + this.createdAt = now; + this.updatedAt = now; + } + + @PreUpdate + public void preUpdate() { + this.updatedAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/MediaResource.java b/src/main/java/com/voidsoftware/map02/entities/MediaResource.java new file mode 100644 index 0000000..fa846ba --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/MediaResource.java @@ -0,0 +1,40 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.util.UUID; + +@Entity +@Table(name = "media_resource") +@Data +@NoArgsConstructor +public class MediaResource { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * SHA-256 hex digest of the file content; used for deduplication and integrity checks. + */ + @Column(nullable = false, unique = true, length = 64) + private String hash; + + /** + * Relative or absolute path to the stored file on the filesystem or object storage. + */ + @Column(name = "file_path", nullable = false) + private String filePath; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @PrePersist + public void prePersist() { + this.createdAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/Medication.java b/src/main/java/com/voidsoftware/map02/entities/Medication.java new file mode 100644 index 0000000..865cc08 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/Medication.java @@ -0,0 +1,62 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.DosageForm; +import com.voidsoftware.map02.models.MediaEntity; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.util.UUID; + +@Entity +@Table(name = "medication") +@Data +@NoArgsConstructor +public class Medication implements MediaEntity { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Brand or generic name of the product (e.g. "Xanax"). + */ + @Column(nullable = false) + private String name; + + /** + * INN / generic name of the pharmacologically active molecule (e.g. "Alprazolam"). + */ + @Column(name = "active_ingredient") + private String activeIngredient; + + /** + * Physical form of the product — determines how inventory units are counted. + */ + @Enumerated(EnumType.STRING) + @Column(name = "dosage_form") + private DosageForm dosageForm; + + /** + * Concentration per unit (e.g. "0.5mg", "100U/mL"). Different strengths are separate rows. + */ + @Column + private String strength; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + + @Column(columnDefinition = "uuid") + private UUID companyId; + + @Column(columnDefinition = "uuid") + private UUID creationUser; + + @Column(columnDefinition = "uuid") + private UUID resourceId; + @Column(columnDefinition = "uuid") + private UUID parentId; +} diff --git a/src/main/java/com/voidsoftware/map02/entities/MedicationAlert.java b/src/main/java/com/voidsoftware/map02/entities/MedicationAlert.java new file mode 100644 index 0000000..519ef6d --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/MedicationAlert.java @@ -0,0 +1,98 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.util.UUID; + +@Entity +@Table( + name = "medication_alert", + uniqueConstraints = { + @UniqueConstraint(name = "uq_alert_dose_type", columnNames = {"medication_dose_id", "alert_type"}) + }, + indexes = { + @Index(name = "idx_alert_patient_type_status", columnList = "patient_id, alert_type, status"), + // Join from a professional's patients and retrieve their recent alerts. + @Index(name = "idx_alert_patient_scheduled", columnList = "patient_id, scheduled_at DESC") + } +) +@Data +@NoArgsConstructor +public class MedicationAlert { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Patient who should receive this alert. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "patient_id", nullable = false) + private Patient patient; + + /** + * Dose that triggered the alert; null for stock-level alerts not tied to a specific dose. + */ + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "medication_dose_id") + private MedicationDose medicationDose; + + /** + * Category of alert: MISSED_DOSE, LOW_STOCK, UPCOMING_DOSE, REFILL_REQUIRED. + */ + @Column(name = "alert_type", nullable = false) + private String alertType; + + /** + * UTC instant the alert is supposed to be delivered. + */ + @Column(name = "scheduled_at", nullable = false) + private Instant scheduledAt; + + /** + * Delivery lifecycle: PENDING, SENT, ACKNOWLEDGED, FAILED. + */ + @Column(nullable = false) + private String status = "PENDING"; + + /** + * UTC instant the notification was successfully dispatched to the delivery channel. + */ + @Column(name = "sent_at") + private Instant sentAt; + + /** + * UTC instant the patient explicitly dismissed or acknowledged the alert. + */ + @Column(name = "acknowledged_at") + private Instant acknowledgedAt; + + /** + * Number of send attempts made; used to enforce a retry cap before marking FAILED. + */ + @Column(name = "delivery_attempts", nullable = false) + private Integer deliveryAttempts = 0; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "updated_at", nullable = false) + private Instant updatedAt; + + @PrePersist + public void prePersist() { + Instant now = Instant.now(); + this.createdAt = now; + this.updatedAt = now; + } + + @PreUpdate + public void preUpdate() { + this.updatedAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/MedicationDose.java b/src/main/java/com/voidsoftware/map02/entities/MedicationDose.java new file mode 100644 index 0000000..8910c11 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/MedicationDose.java @@ -0,0 +1,112 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.DoseTakenState; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.util.UUID; + +@Entity +@Table( + name = "medication_dose", + uniqueConstraints = { + @UniqueConstraint(name = "uq_dose_no_dup", columnNames = {"prescription_id", "scheduled_at"}) + }, + indexes = { + @Index(name = "idx_medication_dose_pending", columnList = "scheduled_at"), + @Index(name = "idx_medication_dose_servertime", columnList = "scheduled_at_server_time"), + // uq_dose_no_dup already covers prescription-only and prescription/UTC-window queries. + @Index(name = "idx_dose_status_scheduled", columnList = "status, scheduled_at"), + @Index(name = "idx_dose_status_servertime", columnList = "status, scheduled_at_server_time"), + @Index(name = "idx_dose_prescription_status_scheduled", columnList = "prescription_id, status, scheduled_at"), + // Time precedes status so patient cutoff counts WITHOUT a status predicate also benefit. + @Index(name = "idx_dose_prescription_servertime_status", columnList = "prescription_id, scheduled_at_server_time, status"), + @Index(name = "idx_dose_status_taken", columnList = "status, taken_at DESC") + } +) +@Data +@NoArgsConstructor +public class MedicationDose { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Prescription this individual dose belongs to. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "prescription_id", nullable = false) + private Prescription prescription; + + /** + * The schedule version that produced this dose row; preserved even when the schedule is later updated. + */ + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "schedule_version_id") + private PrescriptionSchedule scheduleVersion; + + /** + * UTC instant when this dose is due; derived from schedule times converted using the patient's timezone. + */ + @Column(name = "scheduled_at", nullable = false) + private Instant scheduledAt; + + /** + * Same instant as {@link #scheduledAt}, expressed as a wall-clock date/time in the server's local timezone. + */ + @Column(name = "scheduled_at_server_time", nullable = false) + private java.time.LocalDateTime scheduledAtServerTime; + + + + /* + @Column(name = "dose_amount", precision = 19, scale = 4) + private BigDecimal doseAmount; + + + @Column(name = "dose_unit") + private String doseUnit; +*/ + /** + * Current state: PENDING, TAKEN, SKIPPED, SNOOZED. Updated when a dose_event is recorded. + */ + + + @Enumerated(EnumType.STRING) + @Column(name = "status", nullable = false) + private DoseTakenState status; + + /** + * UTC instant the patient confirmed taking the dose; null until status = TAKEN. + */ + @Column(name = "taken_at") + private Instant takenAt; + + /** + * Groups all doses created in the same generation run; used to roll back a partial batch. + */ + @Column(name = "generation_batch_id", columnDefinition = "uuid") + private UUID generationBatchId; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "updated_at", nullable = false) + private Instant updatedAt; + + @PrePersist + public void prePersist() { + Instant now = Instant.now(); + this.createdAt = now; + this.updatedAt = now; + } + + @PreUpdate + public void preUpdate() { + this.updatedAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/MedicationInventory.java b/src/main/java/com/voidsoftware/map02/entities/MedicationInventory.java new file mode 100644 index 0000000..5cecf19 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/MedicationInventory.java @@ -0,0 +1,56 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.Instant; +import java.util.UUID; + +@Entity +@Table(name = "medication_inventory", indexes = { + @Index(name = "idx_inventory_prescription", columnList = "prescription_id") +}) +@Data +@NoArgsConstructor +public class MedicationInventory { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Prescription whose physical stock this record tracks; one inventory row per prescription. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "prescription_id", nullable = false) + private Prescription prescription; + + /** + * Current number of units (tablets, mL, etc.) still available to the patient. + */ + @Column(name = "quantity_remaining", precision = 19, scale = 4) + private BigDecimal quantityRemaining; + + /** + * When quantityRemaining falls to or below this value a LOW_STOCK alert is raised. + */ + @Column(name = "refill_threshold", precision = 19, scale = 4) + private BigDecimal refillThreshold; + + /** + * UTC instant of the most recent dispensing event; used to compute days-supply remaining. + */ + @Column(name = "last_refilled_at") + private Instant lastRefilledAt; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @PrePersist + public void prePersist() { + this.createdAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/NotificationPreference.java b/src/main/java/com/voidsoftware/map02/entities/NotificationPreference.java new file mode 100644 index 0000000..29b7434 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/NotificationPreference.java @@ -0,0 +1,50 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.UUID; + +@Entity +@Table(name = "notification_preference") +@Data +@NoArgsConstructor +public class NotificationPreference { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Patient whose notification settings this row describes. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "patient_id", nullable = false) + private Patient patient; + + /** + * Delivery channel: PUSH, SMS, EMAIL. + */ + @Column(nullable = false) + private String channel; + + /** + * Channel-specific address: device token, phone number, or e-mail address. + */ + @Column(nullable = false) + private String destination; + + /** + * Whether this channel is currently active for the patient. + */ + @Column(nullable = false) + private Boolean enabled = true; + + /** + * Lower value = higher priority; alerts are attempted in ascending priority order. + */ + @Column(nullable = false) + private Integer priority = 0; +} diff --git a/src/main/java/com/voidsoftware/map02/entities/Patient.java b/src/main/java/com/voidsoftware/map02/entities/Patient.java new file mode 100644 index 0000000..fac2e9d --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/Patient.java @@ -0,0 +1,136 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.Gender; +import com.voidsoftware.map02.models.MediaEntity; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.time.LocalDate; +import java.util.UUID; + +@Entity +@Table(name = "patient", indexes = { + @Index(name = "idx_patient_email", columnList = "email", unique = true), + @Index(name = "idx_patient_professional_id", columnList = "professional_id"), + @Index(name = "idx_patient_user_id", columnList = "user_id"), + // Directory pagination order, not case-insensitive substring filtering. + @Index(name = "idx_patient_name_id", columnList = "name, id") +}) +@Data +@NoArgsConstructor +public class Patient implements MediaEntity { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Full name of the patient. + */ + @Column(nullable = false) + private String name; + + /** + * Date of birth, used to calculate age and check paediatric dosing rules. + */ + @Column(name = "date_of_birth") + private LocalDate dateOfBirth; + + /** + * IANA timezone (e.g. Europe/Lisbon) used to convert scheduled UTC times to local display times. + */ + @Column(nullable = false) + private String timezone; + + /** + * Soft-delete flag; inactive patients are excluded from dose generation and alerts. + */ + @Column(nullable = false) + private Boolean active = true; + + /** + * Contact e-mail, also used as login identifier if the patient has an app account. + */ + // Uniqueness is already declared by idx_patient_email on the table. + @Column + private String email; + + /** + * Mobile number for SMS notification delivery. + */ + @Column(name = "phone_number") + private String phoneNumber; + + /** + * MALE, FEMALE, OTHER + */ + @Enumerated(EnumType.STRING) + @Column(name = "gender") + private Gender gender; + + /** + * Residential address, used for home-delivery or home-visit workflows. + */ + @Column + private String address; + + /** + * ABO/Rh blood type (e.g. A+), relevant for clinical decision support. + */ + @Column(name = "blood_type", length = 5) + private String bloodType; + + /** + * Name of the person to contact in a medical emergency. + */ + @Column(name = "emergency_contact_name") + private String emergencyContactName; + + /** + * Phone number of the emergency contact. + */ + @Column(name = "emergency_contact_phone") + private String emergencyContactPhone; + + /** + * Free-text clinical notes visible only to the assigned professional. + */ + @Column(columnDefinition = "text") + private String notes; + + /** + * Professional responsible for this patient's care. + */ + @ManyToOne(fetch = FetchType.LAZY) + @JoinColumn(name = "professional_id") + private Professional professional; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "updated_at", nullable = false) + private Instant updatedAt; + + + @Column(name = "user_id", columnDefinition = "uuid") + private UUID userId; + + + @Column(columnDefinition = "uuid") + private UUID resourceId; + + @PrePersist + public void prePersist() { + Instant now = Instant.now(); + this.createdAt = now; + this.updatedAt = now; + } + + @PreUpdate + public void preUpdate() { + this.updatedAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/PatientPeriods.java b/src/main/java/com/voidsoftware/map02/entities/PatientPeriods.java new file mode 100644 index 0000000..f71d5bb --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/PatientPeriods.java @@ -0,0 +1,37 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.DayPeriodTypes; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.LocalTime; +import java.util.UUID; + +@Entity +@Table(name = "patient_periods", indexes = { + @Index(name = "idx_patient_periods_patient", columnList = "patient_id") +}) +@Data +@NoArgsConstructor +public class PatientPeriods { + + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + @Column(name = "patient_id", columnDefinition = "uuid") + private UUID patientId; + + + @Enumerated(EnumType.STRING) + @Column(name = "period_type") + private DayPeriodTypes periodType; + + + @Column(name = "time_of_day", nullable = false) + private LocalTime timeOfDay; + +} diff --git a/src/main/java/com/voidsoftware/map02/entities/Prescription.java b/src/main/java/com/voidsoftware/map02/entities/Prescription.java new file mode 100644 index 0000000..9757a88 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/Prescription.java @@ -0,0 +1,94 @@ +package com.voidsoftware.map02.entities; + +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.time.Instant; +import java.time.LocalDate; +import java.util.UUID; + +@Entity +@Table(name = "prescription", indexes = { + // The leading patient_id also supports patient-only queries and dose-history joins. + @Index(name = "idx_prescription_patient_status", columnList = "patient_id, status"), + @Index(name = "idx_prescription_status", columnList = "status") +}) +@Data +@NoArgsConstructor +public class Prescription { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Patient this prescription was issued for. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "patient_id", nullable = false) + private Patient patient; + + /** + * Specific medication product (including strength) being prescribed. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "medication_id", nullable = false) + private Medication medication; + + /** + * Professional who issued this prescription. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "prescriber_id", nullable = false) + private Professional professional; + + /** + * First day the medication should be taken (inclusive, local calendar date). + */ + @Column(name = "start_date", nullable = false) + private LocalDate startDate; + + /** + * Last day the medication should be taken; null means open-ended. + */ + @Column(name = "end_date") + private LocalDate endDate; + + /** + * Lifecycle state: ACTIVE, SUSPENDED, COMPLETED, CANCELLED. + */ + @Column(nullable = false) + private String status = "ACTIVE"; + + /** + * Pro re nata — if true, no doses are pre-generated; patient logs intake on demand. + */ + @Column(nullable = false) + private Boolean prn = false; + + /** + * Free-text instructions shown to the patient (e.g. "Take with food"). + */ + @Column(columnDefinition = "text") + private String instructions; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @Column(name = "updated_at", nullable = false) + private Instant updatedAt; + + @PrePersist + public void prePersist() { + Instant now = Instant.now(); + this.createdAt = now; + this.updatedAt = now; + } + + @PreUpdate + public void preUpdate() { + this.updatedAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/PrescriptionSchedule.java b/src/main/java/com/voidsoftware/map02/entities/PrescriptionSchedule.java new file mode 100644 index 0000000..8d875fd --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/PrescriptionSchedule.java @@ -0,0 +1,102 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.FrequencyType; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.math.BigDecimal; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; +import java.util.UUID; + +@Entity +@Table(name = "prescription_schedule", indexes = { + // Version history, MAX(version), and ordered active-version lookup (effective_to is residual). + @Index(name = "idx_schedule_prescription_version", columnList = "prescription_id, version"), + // Equality on prescription, then the effective_from range; effective_to is residual. + @Index(name = "idx_schedule_prescription_effective", columnList = "prescription_id, effective_from, effective_to") +}) +@Data +@NoArgsConstructor +public class PrescriptionSchedule { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Prescription this schedule version belongs to. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "prescription_id", nullable = false) + private Prescription prescription; + + /** + * Monotonically increasing counter; v1 is the original schedule, v2+ are mid-prescription changes. + */ + @Column(nullable = false) + private Integer version; + + /** + * Determines how dose times are interpreted (fixed clock times, interval, daily shortcuts, etc.). + */ + @Enumerated(EnumType.STRING) + @Column(name = "frequency_type", nullable = false) + private FrequencyType frequencyType; + + /** + * Numeric gap between doses; used only when frequencyType = INTERVAL (e.g. every 8 hours). + */ + @Column(name = "interval_value") + private Integer intervalValue; + + /** + * Unit for intervalValue: "hours" or "days". Used only when frequencyType = INTERVAL. + */ + @Column(name = "interval_unit") + private String intervalUnit; + + /** + * Local clock times at which a dose fires (e.g. ["08:00", "22:00"]). Stored in a child table. + */ + @ElementCollection + @CollectionTable(name = "prescription_schedule_times", joinColumns = @JoinColumn(name = "schedule_id"), + indexes = @Index(name = "idx_schedule_times_schedule", columnList = "schedule_id")) + @Column(name = "time_of_day") + private List timesOfDay = new ArrayList<>(); + + /** + * Amount of medication per single dose; copied onto every generated medication_dose row. + */ + @Column(name = "dose_amount", precision = 19, scale = 4) + private BigDecimal doseAmount; + + /** + * Unit for doseAmount (e.g. "mg", "mL", "units"); copied onto every generated medication_dose row. + */ + @Column(name = "dose_unit") + private String doseUnit; + + /** + * UTC instant from which this schedule version is active (inclusive). + */ + @Column(name = "effective_from", nullable = false) + private Instant effectiveFrom; + + /** + * UTC instant at which this schedule version was superseded; null means currently active. + */ + @Column(name = "effective_to") + private Instant effectiveTo; + + @Column(name = "created_at", nullable = false, updatable = false) + private Instant createdAt; + + @PrePersist + public void prePersist() { + this.createdAt = Instant.now(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/entities/Professional.java b/src/main/java/com/voidsoftware/map02/entities/Professional.java new file mode 100644 index 0000000..0cb7be1 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/entities/Professional.java @@ -0,0 +1,55 @@ +package com.voidsoftware.map02.entities; + +import com.voidsoftware.map02.models.MediaEntity; +import jakarta.persistence.*; +import lombok.Data; +import lombok.NoArgsConstructor; + +import java.util.UUID; + +@Entity +@Table(name = "professionals", indexes = { + @Index(name = "idx_professionals_email", columnList = "email", unique = true), + @Index(name = "idx_professional_user_id", columnList = "user_id"), + @Index(name = "idx_professional_company_name", columnList = "company_id, name"), + // Directory pagination order, not case-insensitive substring filtering. + @Index(name = "idx_professional_name_id", columnList = "name, id") +}) +@Data +@NoArgsConstructor +public class Professional implements MediaEntity { + + @Id + @GeneratedValue(strategy = GenerationType.UUID) + @Column(name = "id", nullable = false, updatable = false, columnDefinition = "uuid") + private UUID id; + + /** + * Full name of the healthcare professional. + */ + @Column(nullable = false) + private String name; + + /** + * Regulatory licence number issued by the professional's medical council. + */ + @Column(name = "license_number") + private String licenseNumber; + + + @Column + private String email; + /** + * Company (clinic/hospital) this professional belongs to. + */ + @ManyToOne(fetch = FetchType.LAZY, optional = false) + @JoinColumn(name = "company_id", nullable = false) + private Company company; + + @Column(columnDefinition = "uuid") + private UUID resourceId; + + @Column(name = "user_id", columnDefinition = "uuid") + private UUID userId; +} + diff --git a/src/main/java/com/voidsoftware/map02/models/DayPeriodTypes.java b/src/main/java/com/voidsoftware/map02/models/DayPeriodTypes.java new file mode 100644 index 0000000..2dad4a8 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/DayPeriodTypes.java @@ -0,0 +1,10 @@ +package com.voidsoftware.map02.models; + +public enum DayPeriodTypes { + + MORNING, + LUNCH, + AFTERNOON, + DINNER, + BEDTIME +} diff --git a/src/main/java/com/voidsoftware/map02/models/DosageForm.java b/src/main/java/com/voidsoftware/map02/models/DosageForm.java new file mode 100644 index 0000000..ce2c983 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/DosageForm.java @@ -0,0 +1,16 @@ +package com.voidsoftware.map02.models; + +public enum DosageForm { + TABLET, + CAPSULE, + LIQUID, + INJECTION, + PATCH, + INHALER, + DROPS, + CREAM, + GEL, + SUPPOSITORY, + POWDER, + SPRAY +} diff --git a/src/main/java/com/voidsoftware/map02/models/DoseTakenState.java b/src/main/java/com/voidsoftware/map02/models/DoseTakenState.java new file mode 100644 index 0000000..19c1957 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/DoseTakenState.java @@ -0,0 +1,13 @@ +package com.voidsoftware.map02.models; + +public enum DoseTakenState { + PENDING(0), TAKEN(1), SKIPPED(2), SNOOZED(3); + + + private int stateId; + + DoseTakenState(int state) { + + this.stateId = state; + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/FrequencyType.java b/src/main/java/com/voidsoftware/map02/models/FrequencyType.java new file mode 100644 index 0000000..b68bcf3 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/FrequencyType.java @@ -0,0 +1,49 @@ +package com.voidsoftware.map02.models; + +public enum FrequencyType { + + /** + * Doses fire at specific clock times each day — uses timesOfDay list. + */ + FIXED_TIMES, + + /** + * Doses fire every N hours/days from the first dose — uses intervalValue + intervalUnit. + */ + INTERVAL, + + /** + * Once daily at a specified time. + */ + ONCE_DAILY, + + /** + * Twice daily (BID) — expects exactly 2 entries in timesOfDay. + */ + TWICE_DAILY, + + /** + * Three times daily (TID) — expects exactly 3 entries in timesOfDay. + */ + THREE_TIMES_DAILY, + + /** + * Four times daily (QID) — expects exactly 4 entries in timesOfDay. + */ + FOUR_TIMES_DAILY, + + /** + * Every other day. + */ + ALTERNATE_DAYS, + + /** + * On specific days of the week — expects a separate weekdays field (not yet on entity). + */ + WEEKLY, + + /** + * As needed — no pre-generated doses; patient logs after taking. Matches prn=true on Prescription. + */ + AS_NEEDED +} diff --git a/src/main/java/com/voidsoftware/map02/models/Gender.java b/src/main/java/com/voidsoftware/map02/models/Gender.java new file mode 100644 index 0000000..2f3b48b --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/Gender.java @@ -0,0 +1,9 @@ +package com.voidsoftware.map02.models; + +public enum Gender { + MALE, + FEMALE, + NON_BINARY, + OTHER, + PREFER_NOT_TO_SAY +} diff --git a/src/main/java/com/voidsoftware/map02/models/MediaEntity.java b/src/main/java/com/voidsoftware/map02/models/MediaEntity.java new file mode 100644 index 0000000..a99acf6 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/MediaEntity.java @@ -0,0 +1,9 @@ +package com.voidsoftware.map02.models; + +import java.util.UUID; + +public interface MediaEntity { + + + public UUID getResourceId(); +} diff --git a/src/main/java/com/voidsoftware/map02/models/Role.java b/src/main/java/com/voidsoftware/map02/models/Role.java new file mode 100644 index 0000000..18470c4 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/Role.java @@ -0,0 +1,7 @@ +package com.voidsoftware.map02.models; + +public enum Role { + PATIENT, + PROFESSIONAL, + ADMIN +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/Base64ImageFileDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/Base64ImageFileDTO.java new file mode 100644 index 0000000..03c386b --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/Base64ImageFileDTO.java @@ -0,0 +1,12 @@ +package com.voidsoftware.map02.models.dto; + +import lombok.Data; + +@Data +public class Base64ImageFileDTO { + + private String fileHash; + private String file; + private Float imageWidth; + private Float imageHeight; +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/CompanyDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/CompanyDTO.java new file mode 100644 index 0000000..1f92425 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/CompanyDTO.java @@ -0,0 +1,6 @@ +package com.voidsoftware.map02.models.dto; + +import java.util.UUID; + +public record CompanyDTO(UUID companyId, String name, String contactEmail, String companyLogo) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/DoseStateCountDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/DoseStateCountDTO.java new file mode 100644 index 0000000..f608a0b --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/DoseStateCountDTO.java @@ -0,0 +1,9 @@ +package com.voidsoftware.map02.models.dto; + +import com.voidsoftware.map02.models.DoseTakenState; + +public record DoseStateCountDTO( + DoseTakenState status, + long count +) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/MedicationDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/MedicationDTO.java new file mode 100644 index 0000000..3f4b3c1 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/MedicationDTO.java @@ -0,0 +1,15 @@ +package com.voidsoftware.map02.models.dto; + +import com.voidsoftware.map02.models.DosageForm; + +import java.util.UUID; + + +public record MedicationDTO( + UUID medicationId, + String name, + String activeIngredient, + DosageForm dosageForm, + String medicationPhoto +) { +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/models/dto/PatientDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/PatientDTO.java new file mode 100644 index 0000000..188b195 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/PatientDTO.java @@ -0,0 +1,24 @@ +package com.voidsoftware.map02.models.dto; + +import com.voidsoftware.map02.models.Gender; + +import java.time.LocalDate; +import java.util.UUID; + +public record PatientDTO( + UUID id, + String name, + String email, + String phoneNumber, + String address, + LocalDate dateOfBirth, + String timezone, + Gender gender, + String emergencyContactName, + String emergencyContactPhone, + String notes, + UUID professionalId, + String photo + +) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/PatientDoseHistoryDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/PatientDoseHistoryDTO.java new file mode 100644 index 0000000..85e07ed --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/PatientDoseHistoryDTO.java @@ -0,0 +1,9 @@ +package com.voidsoftware.map02.models.dto; + +import com.voidsoftware.map02.models.DoseTakenState; +import java.time.Instant; + +/** Lightweight history projection; no lazy entities are passed to the template. */ +public record PatientDoseHistoryDTO(Instant scheduledAt, Instant takenAt, + DoseTakenState status, String medicationName) { +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/models/dto/PatientPeriodDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/PatientPeriodDTO.java new file mode 100644 index 0000000..9c984bc --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/PatientPeriodDTO.java @@ -0,0 +1,12 @@ +package com.voidsoftware.map02.models.dto; + +import com.voidsoftware.map02.models.DayPeriodTypes; + +import java.time.LocalTime; + +public record PatientPeriodDTO( + + DayPeriodTypes periodType, + LocalTime timeOfDay +) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/PrescriptionDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/PrescriptionDTO.java new file mode 100644 index 0000000..b4aa830 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/PrescriptionDTO.java @@ -0,0 +1,4 @@ +package com.voidsoftware.map02.models.dto; + +public record PrescriptionDTO() { +} diff --git a/src/main/java/com/voidsoftware/map02/models/dto/ProfessionalDTO.java b/src/main/java/com/voidsoftware/map02/models/dto/ProfessionalDTO.java new file mode 100644 index 0000000..b325c13 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/dto/ProfessionalDTO.java @@ -0,0 +1,11 @@ +package com.voidsoftware.map02.models.dto; + +import java.util.UUID; + +public record ProfessionalDTO(UUID professionalId, + String email, + String name, + UUID companyId, + String photo +) { +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ChangeMediaEntityImageRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/ChangeMediaEntityImageRequest.java new file mode 100644 index 0000000..5899577 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ChangeMediaEntityImageRequest.java @@ -0,0 +1,11 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.Base64ImageFileDTO; + +import java.util.UUID; + +public record ChangeMediaEntityImageRequest(UUID entityId, + Base64ImageFileDTO patientPhoto) { + + +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ChangePrescriptionScheduleRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/ChangePrescriptionScheduleRequest.java new file mode 100644 index 0000000..11322e5 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ChangePrescriptionScheduleRequest.java @@ -0,0 +1,58 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.validation.ValidZoneId; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.FutureOrPresent; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; +import java.util.UUID; + +@Data +public class ChangePrescriptionScheduleRequest { + + @NotNull + private UUID prescriptionId; + @NotNull + private FrequencyType frequencyType; + + /** + * Required when frequencyType = INTERVAL. + */ + private Integer intervalValue; + + /** + * Required when frequencyType = INTERVAL (e.g. "hours", "days"). + */ + private String intervalUnit; + + /** + * Required when frequencyType = FIXED_TIMES / TWICE_DAILY / etc. Local times, e.g. "08:00". + */ + private List timesOfDay; + + @NotNull + @DecimalMin(value = "0.0001", message = "Dose amount must be positive") + private BigDecimal doseAmount; + + @NotBlank + private String doseUnit; + + /** + * First day the new schedule applies; must be in the future. + */ + @NotNull + @FutureOrPresent + private LocalDate effectiveFrom; + + /** + * Overrides the patient's stored timezone for effectiveFrom conversion. + */ + @ValidZoneId + private String timezone; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/CreateCompanyRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/CreateCompanyRequest.java new file mode 100644 index 0000000..1ebd061 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/CreateCompanyRequest.java @@ -0,0 +1,17 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.NotBlank; + + +public record CreateCompanyRequest( + + @NotBlank(message = "Name is required") + String name, + + String vatNumber, + + String contactEmail, + + String companyLogo) { + +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/CreateMedicationRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/CreateMedicationRequest.java new file mode 100644 index 0000000..d9f492a --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/CreateMedicationRequest.java @@ -0,0 +1,15 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.DosageForm; +import jakarta.validation.constraints.NotBlank; + +public record CreateMedicationRequest( + @NotBlank(message = "Name is required") + String name, + String activeIngredient, + DosageForm dosageForm, + String strength +) { + + +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/CreatePatientRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/CreatePatientRequest.java new file mode 100644 index 0000000..d10d023 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/CreatePatientRequest.java @@ -0,0 +1,30 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.Base64ImageFileDTO; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; +import java.util.UUID; + +@Getter +@Setter +public class CreatePatientRequest { + + @NotBlank(message = "Name is required") + private String name; + + private LocalDate dateOfBirth; + + @NotBlank(message = "Timezone is required") + private String timezone; + + private Boolean active = true; + + @NotNull(message = "Professional id is required") + private UUID professionalId; + + private Base64ImageFileDTO patientPhoto; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/CreatePrescriptionRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/CreatePrescriptionRequest.java new file mode 100644 index 0000000..c23998b --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/CreatePrescriptionRequest.java @@ -0,0 +1,72 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.validation.ValidZoneId; +import jakarta.validation.constraints.DecimalMin; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.util.List; +import java.util.UUID; + +@Getter +@Setter +public class CreatePrescriptionRequest { + + @NotNull + private UUID patientId; + + @NotNull + private UUID medicationId; + + /** + * The prescribing professional. Can be omitted and resolved from the session user instead. + */ + @NotNull + private UUID prescriberId; + + @NotNull + private LocalDate startDate; + + private LocalDate endDate; + + private boolean prn = false; + + private String instructions; + + @ValidZoneId + private String timezone; + + + @NotNull + private FrequencyType frequencyType; + + /** + * Required when frequencyType = INTERVAL. + */ + private Integer intervalValue; + + /** + * Required when frequencyType = INTERVAL (e.g. "hours", "days"). + */ + private String intervalUnit; + + /** + * Required when frequencyType = FIXED_TIMES / TWICE_DAILY / etc. Local times, e.g. "08:00". + */ + private List timesOfDay; + + @NotNull + @DecimalMin(value = "0.0001", message = "Dose amount must be positive") + private BigDecimal doseAmount; + + @NotBlank + private String doseUnit; + + +} + diff --git a/src/main/java/com/voidsoftware/map02/models/inout/CreateProfessionalRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/CreateProfessionalRequest.java new file mode 100644 index 0000000..637c8fa --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/CreateProfessionalRequest.java @@ -0,0 +1,27 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.Base64ImageFileDTO; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.util.UUID; + +@Getter +@Setter +public class CreateProfessionalRequest { + + @NotBlank(message = "Name is required") + private String name; + + private String licenseNumber; + + @NotNull(message = "Company id is required") + private UUID companyId; + + @NotNull(message = "email is required") + private String email; + + private Base64ImageFileDTO patientPhoto; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/GenerateDosesRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/GenerateDosesRequest.java new file mode 100644 index 0000000..80796af --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/GenerateDosesRequest.java @@ -0,0 +1,28 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.time.LocalDate; +import java.util.UUID; + +@Getter +@Setter +public class GenerateDosesRequest { + + // @NotNull + private UUID prescriptionId; + + /** + * First local calendar day (inclusive) to generate doses for. + */ + @NotNull + private LocalDate fromDate; + + /** + * Last local calendar day (inclusive) to generate doses for. + */ + @NotNull + private LocalDate toDate; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListOfCompaniesResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/ListOfCompaniesResponse.java new file mode 100644 index 0000000..0cf74f2 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListOfCompaniesResponse.java @@ -0,0 +1,9 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.CompanyDTO; + +import java.util.List; + +public record ListOfCompaniesResponse(List companies) { + +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListOfMedicationsResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/ListOfMedicationsResponse.java new file mode 100644 index 0000000..f0e6aab --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListOfMedicationsResponse.java @@ -0,0 +1,8 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.MedicationDTO; + +import java.util.List; + +public record ListOfMedicationsResponse(List medications) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientPeriods.java b/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientPeriods.java new file mode 100644 index 0000000..070fa11 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientPeriods.java @@ -0,0 +1,8 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.PatientPeriodDTO; + +import java.util.List; + +public record ListOfPatientPeriods(List periods) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientsResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientsResponse.java new file mode 100644 index 0000000..6900114 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListOfPatientsResponse.java @@ -0,0 +1,8 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.PatientDTO; + +import java.util.List; + +public record ListOfPatientsResponse(List patients) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListOfProfessionalsResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/ListOfProfessionalsResponse.java new file mode 100644 index 0000000..e04a76c --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListOfProfessionalsResponse.java @@ -0,0 +1,8 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.dto.ProfessionalDTO; + +import java.util.List; + +public record ListOfProfessionalsResponse(List professionals) { +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListPatientsRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/ListPatientsRequest.java new file mode 100644 index 0000000..be2db67 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListPatientsRequest.java @@ -0,0 +1,15 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.util.UUID; + +@Getter +@Setter +public class ListPatientsRequest { + + @NotNull + private UUID professionalId; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListPrescriptionsRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/ListPrescriptionsRequest.java new file mode 100644 index 0000000..5a5d1f3 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListPrescriptionsRequest.java @@ -0,0 +1,28 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.util.UUID; + +@Getter +@Setter +public class ListPrescriptionsRequest { + + @NotNull + private UUID patientId; + + /** When true only prescriptions with status = ACTIVE are returned; false returns all. */ + private boolean activeOnly = false; + + /** Controls which schedule versions are included in each prescription's schedules list. */ + private ScheduleFilter scheduleFilter = ScheduleFilter.ACTIVE_ONLY; + + public enum ScheduleFilter { + /** Include only the open schedule version (effectiveTo IS NULL). */ + ACTIVE_ONLY, + /** Include every historical and current schedule version. */ + ALL + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/ListProfessionalsRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/ListProfessionalsRequest.java new file mode 100644 index 0000000..16403a8 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/ListProfessionalsRequest.java @@ -0,0 +1,15 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.NotNull; +import lombok.Getter; +import lombok.Setter; + +import java.util.UUID; + +@Getter +@Setter +public class ListProfessionalsRequest { + + @NotNull + private UUID companyId; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/LoginRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/LoginRequest.java new file mode 100644 index 0000000..ac6cc1d --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/LoginRequest.java @@ -0,0 +1,18 @@ +package com.voidsoftware.map02.models.inout; + +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class LoginRequest { + + @NotBlank + @Email + private String email; + + @NotBlank + private String password; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/LoginResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/LoginResponse.java new file mode 100644 index 0000000..deb91fb --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/LoginResponse.java @@ -0,0 +1,14 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.Role; + +import java.util.UUID; + +public record LoginResponse(UUID id, String email, Role role) { + + public static LoginResponse from(AppUser user) { + + return new LoginResponse(user.getId(), user.getEmail(), user.getRole()); + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/PrescriptionWithSchedulesResponse.java b/src/main/java/com/voidsoftware/map02/models/inout/PrescriptionWithSchedulesResponse.java new file mode 100644 index 0000000..2cee891 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/PrescriptionWithSchedulesResponse.java @@ -0,0 +1,21 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.entities.Prescription; +import com.voidsoftware.map02.entities.PrescriptionSchedule; +import lombok.Getter; + +import java.util.List; + +/** Bundles a prescription with the schedule versions selected by the caller's filter. */ +@Getter +public class PrescriptionWithSchedulesResponse { + + private final Prescription prescription; + private final List schedules; + + public PrescriptionWithSchedulesResponse(Prescription prescription, + List schedules) { + this.prescription = prescription; + this.schedules = schedules; + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/RecordDoseEventRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/RecordDoseEventRequest.java new file mode 100644 index 0000000..b09bc93 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/RecordDoseEventRequest.java @@ -0,0 +1,20 @@ +package com.voidsoftware.map02.models.inout; + +import lombok.Getter; +import lombok.Setter; + +import java.time.Instant; + +@Getter +@Setter +public class RecordDoseEventRequest { + + /** When the event actually happened; defaults to now if omitted. */ + private Instant occurredAt; + + /** Free-text reason, used for SKIPPED events. */ + private String reason; + + /** Minutes to push the dose back, used for SNOOZED events. */ + private Integer snoozeMinutes; +} diff --git a/src/main/java/com/voidsoftware/map02/models/inout/SignupRequest.java b/src/main/java/com/voidsoftware/map02/models/inout/SignupRequest.java new file mode 100644 index 0000000..c3877e7 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/inout/SignupRequest.java @@ -0,0 +1,25 @@ +package com.voidsoftware.map02.models.inout; + +import com.voidsoftware.map02.models.Role; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; +import lombok.Getter; +import lombok.Setter; + +@Getter +@Setter +public class SignupRequest { + + @NotBlank + @Email + private String email; + + @NotBlank + @Size(min = 8, message = "Password must be at least 8 characters") + private String password; + + @NotNull + private Role role; +} diff --git a/src/main/java/com/voidsoftware/map02/models/view/AdminBoardView.java b/src/main/java/com/voidsoftware/map02/models/view/AdminBoardView.java new file mode 100644 index 0000000..5b9d676 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/AdminBoardView.java @@ -0,0 +1,60 @@ +package com.voidsoftware.map02.models.view; + +import lombok.Value; +import org.springframework.data.domain.Page; +import java.util.List; +import java.util.UUID; + +@Value +public class AdminBoardView { + String tab; + String query; + long userCount; + long companyCount; + long professionalCount; + long patientCount; + Page users; + Page companies; + Page professionals; + Page patients; + + public Page getResults() { + return switch (tab) { + case "companies" -> companies; + case "professionals" -> professionals; + case "patients" -> patients; + default -> users; + }; + } + + @Value + public static class CompanyItem { + UUID id; + String name; + String vatNumber; + String email; + List professionals; + public long getPatientCount() { return professionals.stream().mapToLong(p -> p.getPatients().size()).sum(); } + } + + @Value + public static class ProfessionalItem { + UUID id; + String name; + String email; + String licenseNumber; + String companyName; + List patients; + } + + @Value + public static class PatientItem { + UUID id; + String name; + String email; + String phone; + boolean active; + String professionalName; + String companyName; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/models/view/AdminUserView.java b/src/main/java/com/voidsoftware/map02/models/view/AdminUserView.java new file mode 100644 index 0000000..30c9ea4 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/AdminUserView.java @@ -0,0 +1,25 @@ +package com.voidsoftware.map02.models.view; + +import com.voidsoftware.map02.models.Role; +import lombok.Value; +import java.time.Instant; +import java.util.UUID; + +/** Explicit projection: credentials must never be loaded into the board model. */ +@Value +public class AdminUserView { + UUID id; + String email; + Role role; + boolean enabled; + Instant createdAt; + UUID entityId; + + public String getRoleLabel() { + return switch (role) { + case ADMIN -> "Administrador"; + case PROFESSIONAL -> "Profissional"; + case PATIENT -> "Paciente"; + }; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/models/view/AlertItemView.java b/src/main/java/com/voidsoftware/map02/models/view/AlertItemView.java new file mode 100644 index 0000000..97d27f5 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/AlertItemView.java @@ -0,0 +1,29 @@ +package com.voidsoftware.map02.models.view; + +import lombok.Getter; + +import java.util.UUID; + +/** One row in the dashboard's "Alertas" strip — a recent missed dose or a dose taken late. */ +@Getter +public class AlertItemView { + + private final UUID patientId; + private final String patientName; + private final String patientPhoto; + private final String message; + private final String timeAgo; + + /** "critical" | "warning" | "info" — matches the .dot-* CSS modifiers in base.css. */ + private final String severity; + + public AlertItemView(UUID patientId, String patientName, String patientPhoto, String message, + String timeAgo, String severity) { + this.patientId = patientId; + this.patientName = patientName; + this.patientPhoto = patientPhoto; + this.message = message; + this.timeAgo = timeAgo; + this.severity = severity; + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/view/DashboardViewModel.java b/src/main/java/com/voidsoftware/map02/models/view/DashboardViewModel.java new file mode 100644 index 0000000..1fd1a05 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/DashboardViewModel.java @@ -0,0 +1,27 @@ +package com.voidsoftware.map02.models.view; + +import lombok.Getter; + +import java.util.List; + +/** Everything the professional dashboard template needs to render in a single pass. */ +@Getter +public class DashboardViewModel { + + private final String professionalName; + private final String professionalPhoto; + private final int adherencePercent; + private final int nonAdherencePercent; + private final List alerts; + private final List patients; + + public DashboardViewModel(String professionalName, String professionalPhoto, int adherencePercent, + int nonAdherencePercent, List alerts, List patients) { + this.professionalName = professionalName; + this.professionalPhoto = professionalPhoto; + this.adherencePercent = adherencePercent; + this.nonAdherencePercent = nonAdherencePercent; + this.alerts = alerts; + this.patients = patients; + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/view/PatientCardView.java b/src/main/java/com/voidsoftware/map02/models/view/PatientCardView.java new file mode 100644 index 0000000..a919e96 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/PatientCardView.java @@ -0,0 +1,32 @@ +package com.voidsoftware.map02.models.view; + +import lombok.Getter; + +import java.util.List; +import java.util.UUID; + +/** One patient card on the professional dashboard. */ +@Getter +public class PatientCardView { + + private final UUID patientId; + private final String name; + private final Integer age; + private final String photo; + private final List medicationTags; + private final long todayDoseCount; + private final String nextDoseTime; + private final String ringStyle; + + public PatientCardView(UUID patientId, String name, Integer age, String photo, List medicationTags, + long todayDoseCount, String nextDoseTime, String ringStyle) { + this.patientId = patientId; + this.name = name; + this.age = age; + this.photo = photo; + this.medicationTags = medicationTags; + this.todayDoseCount = todayDoseCount; + this.nextDoseTime = nextDoseTime; + this.ringStyle = ringStyle; + } +} diff --git a/src/main/java/com/voidsoftware/map02/models/view/PatientDetailView.java b/src/main/java/com/voidsoftware/map02/models/view/PatientDetailView.java new file mode 100644 index 0000000..e7418b6 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/models/view/PatientDetailView.java @@ -0,0 +1,67 @@ +package com.voidsoftware.map02.models.view; + +import lombok.Value; +import java.time.LocalDate; +import java.util.List; +import java.util.UUID; + +@Value +public class PatientDetailView { + UUID patientId; + String name; + String initial; + Integer age; + String photo; + String phone; + String timezone; + List medicationTags; + String mode; + LocalDate selectedDate; + String periodLabel; + LocalDate previousDate; + LocalDate nextDate; + List periodLinks; + int leadingDays; + int adherencePercent; + long takenCount; + long totalCount; + List days; + List history; + List prescriptions; + + @Value + public static class Day { + LocalDate date; + String number; + String weekday; + long total; + long taken; + int percent; + String tone; + String label; + boolean today; + } + + @Value + public static class Dose { + String date; + String scheduledTime; + String medication; + String status; + String tone; + String takenTime; + } + + @Value + public static class PrescriptionItem { + String name; + String strength; + String photo; + String amount; + List times; + String frequency; + String stock; + String stockTone; + String instructions; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/repositories/AppUserRepository.java b/src/main/java/com/voidsoftware/map02/repositories/AppUserRepository.java new file mode 100644 index 0000000..9e06592 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/AppUserRepository.java @@ -0,0 +1,38 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.AppUser; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import com.voidsoftware.map02.models.view.AdminUserView; +import com.voidsoftware.map02.models.Role; +import jakarta.persistence.LockModeType; +import org.springframework.data.jpa.repository.Lock; +import java.util.List; + +import java.util.Optional; +import java.util.UUID; + +public interface AppUserRepository extends JpaRepository { + + Optional findByEmail(String email); + + boolean existsByEmail(String email); + + boolean existsByIdAndEnabledTrue(UUID id); + + /** Lock all administrators in stable order so concurrent removals cannot remove the last one. */ + @Lock(LockModeType.PESSIMISTIC_WRITE) + @Query("SELECT u FROM AppUser u WHERE u.role = :role ORDER BY u.id") + List lockByRole(@Param("role") Role role); + + @Lock(LockModeType.PESSIMISTIC_WRITE) + @Query("SELECT u FROM AppUser u WHERE u.id = :id") + Optional findForUpdate(@Param("id") UUID id); + + @Query("SELECT new com.voidsoftware.map02.models.view.AdminUserView(u.id, u.email, u.role, u.enabled, u.createdAt, u.entityId) " + + "FROM AppUser u WHERE LOWER(u.email) LIKE LOWER(CONCAT('%', :query, '%'))") + Page findAdminUsers(@Param("query") String query, Pageable pageable); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/CompanyRepository.java b/src/main/java/com/voidsoftware/map02/repositories/CompanyRepository.java new file mode 100644 index 0000000..b9142e3 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/CompanyRepository.java @@ -0,0 +1,14 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.Company; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; + +import java.util.UUID; + +@Repository +public interface CompanyRepository extends JpaRepository { + Page findByNameContainingIgnoreCase(String name, Pageable pageable); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/DoseEventRepository.java b/src/main/java/com/voidsoftware/map02/repositories/DoseEventRepository.java new file mode 100644 index 0000000..fec3b1a --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/DoseEventRepository.java @@ -0,0 +1,11 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.DoseEvent; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.UUID; + +@Repository +public interface DoseEventRepository extends JpaRepository { +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/DoseGenerationRunRepository.java b/src/main/java/com/voidsoftware/map02/repositories/DoseGenerationRunRepository.java new file mode 100644 index 0000000..dcde72c --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/DoseGenerationRunRepository.java @@ -0,0 +1,17 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.DoseGenerationRun; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.time.LocalDate; +import java.util.Optional; +import java.util.UUID; + +@Repository +public interface DoseGenerationRunRepository extends JpaRepository { + + boolean existsByRunDate(LocalDate runDate); + + Optional findByRunDate(LocalDate runDate); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/MediaResourceRepository.java b/src/main/java/com/voidsoftware/map02/repositories/MediaResourceRepository.java new file mode 100644 index 0000000..4ab5542 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/MediaResourceRepository.java @@ -0,0 +1,15 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.MediaResource; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.Optional; +import java.util.UUID; + +@Repository +public interface MediaResourceRepository extends JpaRepository { + + /** Lookup by content hash to avoid storing duplicate files. */ + Optional findByHash(String hash); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/MedicationAlertRepository.java b/src/main/java/com/voidsoftware/map02/repositories/MedicationAlertRepository.java new file mode 100644 index 0000000..d3cf1d8 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/MedicationAlertRepository.java @@ -0,0 +1,23 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.MedicationAlert; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.UUID; + +@Repository +public interface MedicationAlertRepository extends JpaRepository { + + boolean existsByMedicationDoseIdAndAlertType(UUID medicationDoseId, String alertType); + + boolean existsByPatientIdAndAlertTypeAndStatus(UUID patientId, String alertType, String status); + + /** Most recent alerts across every patient of a professional; feeds the dashboard activity strip. */ + @Query("SELECT a FROM MedicationAlert a WHERE a.patient.professional.id = :professionalId ORDER BY a.scheduledAt DESC") + List findRecentByProfessionalId(@Param("professionalId") UUID professionalId, Pageable pageable); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/MedicationDoseRepository.java b/src/main/java/com/voidsoftware/map02/repositories/MedicationDoseRepository.java new file mode 100644 index 0000000..a083468 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/MedicationDoseRepository.java @@ -0,0 +1,135 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.models.dto.DoseStateCountDTO; +import org.springframework.data.domain.Pageable; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Modifying; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.time.Instant; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +@Repository +public interface MedicationDoseRepository extends JpaRepository { + + /** Half-open UTC window, grouped into local calendar days by the detail service. */ + @Query(""" + SELECT new com.voidsoftware.map02.models.dto.PatientDoseHistoryDTO( + d.scheduledAt, d.takenAt, d.status, d.prescription.medication.name) + FROM MedicationDose d + WHERE d.prescription.patient.id = :patientId + AND d.scheduledAt >= :from AND d.scheduledAt < :to + ORDER BY d.scheduledAt, d.prescription.medication.name, d.id + """) + List findPatientHistory( + @Param("patientId") UUID patientId, @Param("from") Instant from, @Param("to") Instant to); + + /** + * Used by the generator to avoid inserting a duplicate dose for the same instant. + */ + boolean existsByPrescriptionIdAndScheduledAt(UUID prescriptionId, Instant scheduledAt); + + /** + * All doses for a prescription within a window, in chronological order. + */ + List findByPrescriptionIdAndScheduledAtBetweenOrderByScheduledAtAsc( + UUID prescriptionId, Instant from, Instant to); + + /** + * Every dose ever generated for a prescription, in chronological order. + */ + List findByPrescriptionIdOrderByScheduledAtAsc(UUID prescriptionId); + + /** + * Still-pending doses whose scheduled time has already passed; candidates for a MISSED_DOSE sweep. + */ + List findByStatusAndScheduledAtBefore(DoseTakenState status, Instant cutoff); + + /** + * Still-pending doses whose server-local scheduled time has already passed; candidates for a MISSED_DOSE sweep. + */ + List findByStatusAndScheduledAtServerTimeBefore(DoseTakenState status, java.time.LocalDateTime cutoff); + + /** + * Same as {@link #findByStatusAndScheduledAtServerTimeBefore}, scoped to a single patient. + */ + @Query("SELECT d FROM MedicationDose d WHERE d.prescription.patient.id = :patientId AND d.status = :status AND d.scheduledAtServerTime < :cutoff") + List findByPatientIdAndStatusAndScheduledAtServerTimeBefore(@Param("patientId") UUID patientId, + @Param("status") DoseTakenState status, + @Param("cutoff") java.time.LocalDateTime cutoff); + + /** + * Bulk-updates every expired dose still in {@code status} to {@code newStatus}; returns rows affected. + */ + @Modifying + @Query("UPDATE MedicationDose d SET d.status = :newStatus WHERE d.status = :status AND d.scheduledAtServerTime < :cutoff") + int updateStatusForExpired(@Param("status") DoseTakenState status, + @Param("newStatus") DoseTakenState newStatus, + @Param("cutoff") java.time.LocalDateTime cutoff); + + /** + * Same as {@link #updateStatusForExpired}, scoped to a single patient. + */ + @Modifying + @Query("UPDATE MedicationDose d SET d.status = :newStatus WHERE d.prescription.patient.id = :patientId" + + " AND d.status = :status AND d.scheduledAtServerTime < :cutoff") + int updateStatusForExpiredByPatientId(@Param("patientId") UUID patientId, + @Param("status") DoseTakenState status, + @Param("newStatus") DoseTakenState newStatus, + @Param("cutoff") java.time.LocalDateTime cutoff); + + /** + * Every decided (TAKEN/SKIPPED) dose across all patients of a professional; used to compute adherence rate. + */ + @Query("SELECT d FROM MedicationDose d WHERE d.prescription.patient.professional.id = :professionalId AND d.status IN :statuses") + List findByProfessionalIdAndStatusIn(@Param("professionalId") UUID professionalId, + @Param("statuses") Collection statuses); + + /** + * How many doses a given patient has scheduled within a window (e.g. "today"). + */ + @Query("SELECT COUNT(d) FROM MedicationDose d WHERE d.prescription.patient.id = :patientId AND d.scheduledAt BETWEEN :from AND :to") + long countByPatientIdAndScheduledAtBetween(@Param("patientId") UUID patientId, + @Param("from") Instant from, + @Param("to") Instant to); + + /** + * The soonest still-pending dose for a patient at or after the given instant. + */ + @Query("SELECT d FROM MedicationDose d WHERE d.prescription.patient.id = :patientId AND d.status = com.voidsoftware.map02.models.DoseTakenState.PENDING AND d.scheduledAt >= :from ORDER BY d.scheduledAt ASC") + List findUpcomingPendingByPatientId(@Param("patientId") UUID patientId, + @Param("from") Instant from, + Pageable pageable); + + /** + * Most recently taken doses across a professional's patients, most recent first; used for the activity feed. + */ + @Query("SELECT d FROM MedicationDose d WHERE d.prescription.patient.professional.id = :professionalId AND d.status = com.voidsoftware.map02.models.DoseTakenState.TAKEN AND d.takenAt IS NOT NULL ORDER BY d.takenAt DESC") + List findRecentTakenByProfessionalId(@Param("professionalId") UUID professionalId, Pageable pageable); + + /** + * Dose counts per status for a patient within a window; used for adherence breakdowns/charts. + */ + @Query("SELECT new com.voidsoftware.map02.models.dto.DoseStateCountDTO(d.status, COUNT(d)) FROM MedicationDose d " + + "WHERE d.prescription.patient.id = :patientId AND d.scheduledAt BETWEEN :from AND :to " + + "GROUP BY d.status") + List countByPatientIdAndScheduledAtBetweenGroupByStatus(@Param("patientId") UUID patientId, + @Param("from") Instant from, + @Param("to") Instant to); + + + /** + * Dose counts per status for a patient, across all time; used for adherence breakdowns/charts. + */ + @Query("SELECT new com.voidsoftware.map02.models.dto.DoseStateCountDTO(d.status, COUNT(d)) FROM MedicationDose d " + + "WHERE d.prescription.patient.id = :patientId AND d.scheduledAtServerTime < :cutoff" + + " GROUP BY d.status") + List countByPatientIdBetweenGroupByStatus(@Param("patientId") UUID patientId, + @Param("cutoff") java.time.LocalDateTime cutoff); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/MedicationInventoryRepository.java b/src/main/java/com/voidsoftware/map02/repositories/MedicationInventoryRepository.java new file mode 100644 index 0000000..b4e61ed --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/MedicationInventoryRepository.java @@ -0,0 +1,18 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.MedicationInventory; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.Optional; +import java.util.Collection; +import java.util.List; +import java.util.UUID; + +@Repository +public interface MedicationInventoryRepository extends JpaRepository { + + Optional findByPrescriptionId(UUID prescriptionId); + + List findByPrescriptionIdIn(Collection prescriptionIds); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/MedicationRepository.java b/src/main/java/com/voidsoftware/map02/repositories/MedicationRepository.java new file mode 100644 index 0000000..78fe34d --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/MedicationRepository.java @@ -0,0 +1,11 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.Medication; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.UUID; + +@Repository +public interface MedicationRepository extends JpaRepository { +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/NotificationPreferenceRepository.java b/src/main/java/com/voidsoftware/map02/repositories/NotificationPreferenceRepository.java new file mode 100644 index 0000000..80f2207 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/NotificationPreferenceRepository.java @@ -0,0 +1,11 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.NotificationPreference; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.UUID; + +@Repository +public interface NotificationPreferenceRepository extends JpaRepository { +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/PatientPeriodsRepository.java b/src/main/java/com/voidsoftware/map02/repositories/PatientPeriodsRepository.java new file mode 100644 index 0000000..2ac1073 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/PatientPeriodsRepository.java @@ -0,0 +1,16 @@ +package com.voidsoftware.map02.repositories; + + +import com.voidsoftware.map02.entities.PatientPeriods; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.UUID; + +@Repository +public interface PatientPeriodsRepository extends JpaRepository { + + + List findByPatientId(UUID patientId); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/PatientRepository.java b/src/main/java/com/voidsoftware/map02/repositories/PatientRepository.java new file mode 100644 index 0000000..42bd7e9 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/PatientRepository.java @@ -0,0 +1,34 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.Patient; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import java.util.Collection; + +import java.util.List; +import java.util.Optional; +import java.util.UUID; + +@Repository +public interface PatientRepository extends JpaRepository { + + List findByProfessionalId(UUID professionalId); + + @EntityGraph(attributePaths = {"professional", "professional.company"}) + List findByProfessionalIdInOrderByNameAsc(Collection professionalIds); + + @EntityGraph(attributePaths = {"professional", "professional.company"}) + Page findByNameContainingIgnoreCase(String name, Pageable pageable); + + Optional findByEmail(String email); + + + Optional findByUserId(UUID userId); + + @org.springframework.data.jpa.repository.Modifying + @org.springframework.data.jpa.repository.Query("UPDATE Patient p SET p.userId = NULL WHERE p.userId = :userId") + int unlinkAppUser(@org.springframework.data.repository.query.Param("userId") UUID userId); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/PrescriptionRepository.java b/src/main/java/com/voidsoftware/map02/repositories/PrescriptionRepository.java new file mode 100644 index 0000000..1df5eeb --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/PrescriptionRepository.java @@ -0,0 +1,21 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.Prescription; +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.UUID; + +@Repository +public interface PrescriptionRepository extends JpaRepository { + + List findByPatientId(UUID patientId); + + @EntityGraph(attributePaths = "medication") + List findByPatientIdAndStatus(UUID patientId, String status); + + /** All prescriptions with the given status, across every patient; used by the daily dose generation sweep. */ + List findByStatus(String status); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/PrescriptionScheduleRepository.java b/src/main/java/com/voidsoftware/map02/repositories/PrescriptionScheduleRepository.java new file mode 100644 index 0000000..dd7f1ff --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/PrescriptionScheduleRepository.java @@ -0,0 +1,42 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.PrescriptionSchedule; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.data.jpa.repository.Query; +import org.springframework.data.repository.query.Param; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.time.Instant; +import java.util.Collection; +import java.util.Optional; +import java.util.UUID; + +@Repository +public interface PrescriptionScheduleRepository extends JpaRepository { + + /** Fetch current schedules and clock times for all displayed prescriptions in one query. */ + @Query(""" + SELECT DISTINCT s FROM PrescriptionSchedule s LEFT JOIN FETCH s.timesOfDay + WHERE s.prescription.id IN :ids AND s.effectiveFrom <= :now + AND (s.effectiveTo IS NULL OR s.effectiveTo > :now) + ORDER BY s.version DESC + """) + List findEffectiveForPrescriptions(@Param("ids") Collection ids, + @Param("now") Instant now); + + /** Returns the currently open schedule version (effectiveTo IS NULL) for a prescription. */ + @Query("SELECT s FROM PrescriptionSchedule s WHERE s.prescription.id = :prescriptionId AND s.effectiveTo IS NULL ORDER BY s.version DESC") + Optional findActiveByPrescriptionId(@Param("prescriptionId") UUID prescriptionId); + + /** Returns the highest version number recorded for a prescription. */ + @Query("SELECT COALESCE(MAX(s.version), 0) FROM PrescriptionSchedule s WHERE s.prescription.id = :prescriptionId") + int findMaxVersionByPrescriptionId(@Param("prescriptionId") UUID prescriptionId); + + /** Returns all schedule versions for a prescription ordered by version ascending. */ + List findByPrescriptionIdOrderByVersionAsc(UUID prescriptionId); + + /** Returns only the active schedule version (effectiveTo IS NULL) as a list for uniform handling. */ + @Query("SELECT s FROM PrescriptionSchedule s WHERE s.prescription.id = :prescriptionId AND s.effectiveTo IS NULL") + List findActiveListByPrescriptionId(@Param("prescriptionId") UUID prescriptionId); +} diff --git a/src/main/java/com/voidsoftware/map02/repositories/ProfessionalRepository.java b/src/main/java/com/voidsoftware/map02/repositories/ProfessionalRepository.java new file mode 100644 index 0000000..35a2bcb --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/repositories/ProfessionalRepository.java @@ -0,0 +1,31 @@ +package com.voidsoftware.map02.repositories; + +import com.voidsoftware.map02.entities.Professional; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import java.util.Collection; + +import java.util.List; +import java.util.Optional; +import java.util.UUID; + +@Repository +public interface ProfessionalRepository extends JpaRepository { + + Optional findByEmail(String email); + + List findByCompanyId(UUID companyId); + + @EntityGraph(attributePaths = "company") + List findByCompanyIdInOrderByNameAsc(Collection companyIds); + + @EntityGraph(attributePaths = "company") + Page findByNameContainingIgnoreCase(String name, Pageable pageable); + + @org.springframework.data.jpa.repository.Modifying + @org.springframework.data.jpa.repository.Query("UPDATE Professional p SET p.userId = NULL WHERE p.userId = :userId") + int unlinkAppUser(@org.springframework.data.repository.query.Param("userId") UUID userId); +} diff --git a/src/main/java/com/voidsoftware/map02/services/AdminBoardService.java b/src/main/java/com/voidsoftware/map02/services/AdminBoardService.java new file mode 100644 index 0000000..51b8a20 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/AdminBoardService.java @@ -0,0 +1,96 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.view.AdminBoardView; +import com.voidsoftware.map02.models.view.AdminBoardView.*; +import com.voidsoftware.map02.models.view.AdminUserView; +import com.voidsoftware.map02.repositories.*; +import org.springframework.data.domain.*; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.*; +import java.util.function.Function; +import java.util.stream.Collectors; + +@Service +@PreAuthorize("hasRole('ADMIN')") +public class AdminBoardService { + private static final int PAGE_SIZE = 20; + private final AppUserRepository users; + private final CompanyRepository companies; + private final ProfessionalRepository professionals; + private final PatientRepository patients; + + public AdminBoardService(AppUserRepository users, CompanyRepository companies, + ProfessionalRepository professionals, PatientRepository patients) { + this.users = users; + this.companies = companies; + this.professionals = professionals; + this.patients = patients; + } + + @Transactional(readOnly = true) + public AdminBoardView build(String requestedTab, String query, int page) { + String tab = Set.of("users", "companies", "professionals", "patients").contains(requestedTab) ? requestedTab : "users"; + String search = query == null ? "" : query.strip(); + Page userPage = Page.empty(); + Page companyPage = Page.empty(); + Page professionalPage = Page.empty(); + Page patientPage = Page.empty(); + Pageable pageable = PageRequest.of(Math.max(0, page), PAGE_SIZE, Sort.by(tab.equals("users") ? "email" : "name").ascending().and(Sort.by("id"))); + + switch (tab) { + case "users" -> userPage = boundedPage(pageable, p -> users.findAdminUsers(search, p)); + case "companies" -> { + var result = boundedPage(pageable, p -> companies.findByNameContainingIgnoreCase(search, p)); + List staff = result.isEmpty() ? List.of() : professionals.findByCompanyIdInOrderByNameAsc( + result.getContent().stream().map(c -> c.getId()).toList()); + Map> assigned = patientsByProfessional(staff); + Map> byCompany = staff.stream().collect(Collectors.groupingBy( + p -> p.getCompany().getId(), Collectors.mapping(p -> professionalItem(p, assigned), Collectors.toList()))); + companyPage = result.map(c -> new CompanyItem(c.getId(), c.getName(), c.getVatNumber(), c.getContactEmail(), + byCompany.getOrDefault(c.getId(), List.of()))); + } + case "professionals" -> { + var result = boundedPage(pageable, p -> professionals.findByNameContainingIgnoreCase(search, p)); + Map> assigned = patientsByProfessional(result.getContent()); + professionalPage = result.map(p -> professionalItem(p, assigned)); + } + case "patients" -> patientPage = boundedPage(pageable, p -> patients.findByNameContainingIgnoreCase(search, p)).map(this::patientItem); + } + return new AdminBoardView(tab, search, users.count(), companies.count(), professionals.count(), patients.count(), + userPage, companyPage, professionalPage, patientPage); + } + + /** Clamp stale page links after records have been removed. */ + private Page boundedPage(Pageable pageable, Function> query) { + Page result = query.apply(pageable); + if (result.getTotalPages() > 0 && pageable.getPageNumber() >= result.getTotalPages()) { + return query.apply(PageRequest.of(result.getTotalPages() - 1, PAGE_SIZE, pageable.getSort())); + } + return result; + } + + private Map> patientsByProfessional(List staff) { + if (staff.isEmpty()) return Map.of(); + return patients.findByProfessionalIdInOrderByNameAsc(staff.stream().map(Professional::getId).toList()) + .stream().collect(Collectors.groupingBy(p -> p.getProfessional().getId(), + Collectors.mapping(this::patientItem, Collectors.toList()))); + } + + private ProfessionalItem professionalItem(Professional professional, Map> assigned) { + return new ProfessionalItem(professional.getId(), professional.getName(), professional.getEmail(), + professional.getLicenseNumber(), professional.getCompany() == null ? "Sem empresa" : professional.getCompany().getName(), + assigned.getOrDefault(professional.getId(), List.of())); + } + + private PatientItem patientItem(Patient patient) { + Professional professional = patient.getProfessional(); + return new PatientItem(patient.getId(), patient.getName(), patient.getEmail(), patient.getPhoneNumber(), + Boolean.TRUE.equals(patient.getActive()), professional == null ? "Não atribuído" : professional.getName(), + professional == null || professional.getCompany() == null ? "Sem empresa" : professional.getCompany().getName()); + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/services/AdminUserManagementService.java b/src/main/java/com/voidsoftware/map02/services/AdminUserManagementService.java new file mode 100644 index 0000000..88b8ef2 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/AdminUserManagementService.java @@ -0,0 +1,71 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.repositories.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import java.util.List; +import java.util.UUID; + +@Slf4j +@Service +@PreAuthorize("hasRole('ADMIN')") +public class AdminUserManagementService { + private final AppUserRepository users; + private final PatientRepository patients; + private final ProfessionalRepository professionals; + + public AdminUserManagementService(AppUserRepository users, PatientRepository patients, ProfessionalRepository professionals) { + this.users = users; + this.patients = patients; + this.professionals = professionals; + } + + @Transactional + public void setEnabled(UUID id, boolean enabled, String actorEmail) { + List admins = users.lockByRole(Role.ADMIN); + AppUser actor = requireActiveAdmin(admins, actorEmail); + AppUser target = requireUser(id); + if (!enabled) protectAccount(target, actor, admins); + target.setEnabled(enabled); + users.save(target); + log.info("Administrator {} set account {} enabled={}", actor.getId(), id, enabled); + } + + @Transactional + public void delete(UUID id, String actorEmail) { + List admins = users.lockByRole(Role.ADMIN); + AppUser actor = requireActiveAdmin(admins, actorEmail); + AppUser target = requireUser(id); + protectAccount(target, actor, admins); + // Delete the login account only. Preserve profiles, prescriptions, doses and audit events. + patients.unlinkAppUser(id); + professionals.unlinkAppUser(id); + users.delete(target); + users.flush(); + log.info("Administrator {} deleted login account {}; associated profiles preserved", actor.getId(), id); + } + + private AppUser requireUser(UUID id) { + return users.findForUpdate(id).orElseThrow(() -> new IllegalArgumentException("Utilizador não encontrado.")); + } + + private AppUser requireActiveAdmin(List admins, String email) { + return admins.stream().filter(a -> a.isEnabled() && a.getEmail().equals(email)).findFirst() + .orElseThrow(() -> new AccessDeniedException("É necessário um administrador ativo.")); + } + + private void protectAccount(AppUser target, AppUser actor, List admins) { + if (target.getRole() == Role.ADMIN && target.isEnabled() + && admins.stream().filter(AppUser::isEnabled).count() <= 1) { + throw new IllegalArgumentException("Não é possível remover ou desativar o último administrador ativo."); + } + if (target.getId().equals(actor.getId())) { + throw new IllegalArgumentException("Não é possível eliminar ou desativar a sua própria conta."); + } + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/services/AppUserDetailsService.java b/src/main/java/com/voidsoftware/map02/services/AppUserDetailsService.java new file mode 100644 index 0000000..53c6251 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/AppUserDetailsService.java @@ -0,0 +1,25 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.repositories.AppUserRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.core.userdetails.UserDetails; +import org.springframework.security.core.userdetails.UserDetailsService; +import org.springframework.security.core.userdetails.UsernameNotFoundException; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class AppUserDetailsService implements UserDetailsService { + + private final AppUserRepository appUserRepository; + + public AppUserDetailsService(AppUserRepository appUserRepository) { + this.appUserRepository = appUserRepository; + } + + @Override + public UserDetails loadUserByUsername(String email) throws UsernameNotFoundException { + return appUserRepository.findByEmail(email) + .orElseThrow(() -> new UsernameNotFoundException("No user found with email: " + email)); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/AppUserService.java b/src/main/java/com/voidsoftware/map02/services/AppUserService.java new file mode 100644 index 0000000..32bdeba --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/AppUserService.java @@ -0,0 +1,200 @@ +package com.voidsoftware.map02.services; + +import com.nimbusds.jose.JWSAlgorithm; +import com.nimbusds.jose.JWSHeader; +import com.nimbusds.jose.JWSSigner; +import com.nimbusds.jose.crypto.RSASSASigner; +import com.nimbusds.jwt.JWTClaimsSet; +import com.nimbusds.jwt.SignedJWT; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.inout.SignupRequest; +import com.voidsoftware.map02.repositories.AppUserRepository; +import com.voidsoftware.map02.repositories.PatientRepository; +import com.voidsoftware.map02.repositories.ProfessionalRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.stereotype.Service; + +import java.security.KeyFactory; +import java.security.interfaces.RSAPrivateKey; +import java.security.interfaces.RSAPublicKey; +import java.security.spec.PKCS8EncodedKeySpec; +import java.security.spec.X509EncodedKeySpec; +import java.util.Base64; +import java.util.Date; +import java.util.Map; +import java.util.Optional; + +@Slf4j +@Service +public class AppUserService { + + private final AppUserRepository appUserRepository; + private final PasswordEncoder passwordEncoder; + + private final RSAPrivateKey privateKey; + private final RSAPublicKey publicKey; + + private final String jwtIssuer; + private final ProfessionalRepository professionalRepository; + private final PatientRepository patientRepository; + + public AppUserService(@Value("${jwt.secret.key}") String jwtSecretKey, + @Value("${jwt.public.key}") String jwtPublicKey, + AppUserRepository appUserRepository, + PasswordEncoder passwordEncoder, + @Value("${jwt.issuer}") String jwtIssuer, ProfessionalRepository professionalRepository, PatientRepository patientRepository + ) throws Exception { + this.appUserRepository = appUserRepository; + this.passwordEncoder = passwordEncoder; + + this.privateKey = this.loadRSAPrivateKey(jwtSecretKey); + this.publicKey = this.loadRSAPublicKey(jwtPublicKey); + this.jwtIssuer = jwtIssuer; + this.professionalRepository = professionalRepository; + this.patientRepository = patientRepository; + } + + public AppUser register(SignupRequest request) { + + + if (appUserRepository.existsByEmail(request.getEmail())) { + + throw new IllegalArgumentException("Email already registered"); + } + + + AppUser user = new AppUser(); + user.setEmail(request.getEmail()); + user.setPassword(passwordEncoder.encode(request.getPassword())); + user.setRole(request.getRole()); + + user = appUserRepository.save(user); + + switch (request.getRole()) { + + case ADMIN: + break; + case PATIENT: + this.checkForPatient(user); + break; + case PROFESSIONAL: + this.checkForProfessional(user); + break; + } + + return user; + } + + private void checkForProfessional(AppUser user) { + + Optional professional = this.professionalRepository.findByEmail(user.getEmail()); + if (professional.isEmpty()) return; + professional.get().setUserId(user.getId()); + + this.professionalRepository.save(professional.get()); + } + + private void checkForPatient(AppUser user) { + + Optional patient = this.patientRepository.findByEmail(user.getEmail()); + if (patient.isEmpty()) return; + patient.get().setUserId(user.getId()); + + this.patientRepository.save(patient.get()); + + } + + /** + * Generates a signed JWT token using RSA-SHA256 algorithm + * + * @param subject The subject (usually user ID or username) + * @param customClaims Additional custom claims to include in the JWT + * @return Signed JWT token as a String + * @throws Exception if there's an error loading the private key + */ + public String generateSignedJWTWithRSA(String subject, Map customClaims) throws Exception { + + + // Create RSA signer + JWSSigner signer = new RSASSASigner(privateKey); + + // Prepare JWT with claims + JWTClaimsSet.Builder claimsBuilder = new JWTClaimsSet.Builder() + .subject(subject) + .issuer(jwtIssuer) + .issueTime(new Date()); + + // Add custom claims + if (customClaims != null) { + customClaims.forEach(claimsBuilder::claim); + } + + JWTClaimsSet claimsSet = claimsBuilder.build(); + + // Create signed JWT + SignedJWT signedJWT = new SignedJWT( + new JWSHeader.Builder(JWSAlgorithm.RS256) + .keyID("flux-reader-key") + .build(), + claimsSet + ); + + // Sign the JWT + signedJWT.sign(signer); + + // Serialize to compact form + return signedJWT.serialize(); + } + + private RSAPrivateKey loadRSAPrivateKey(String keyFile) throws Exception { + if (keyFile == null || keyFile.isEmpty()) { + throw new IllegalArgumentException("RSA private key path is not configured"); + } + byte[] keyBytes = Base64.getDecoder().decode(keyFile); + // Read the key file + String key = new String(keyBytes); + + // Remove the header, footer, and newlines + String privateKeyPEM = key + .replace("-----BEGIN PRIVATE KEY-----", "") + .replace("-----END PRIVATE KEY-----", "") + .replaceAll("\\s+", ""); + + // Decode Base64 + byte[] encoded = Base64.getDecoder().decode(privateKeyPEM); + + // Create the private key + KeyFactory keyFactory = KeyFactory.getInstance("RSA"); + PKCS8EncodedKeySpec keySpec = new PKCS8EncodedKeySpec(encoded); + return (RSAPrivateKey) keyFactory.generatePrivate(keySpec); + } + + + private RSAPublicKey loadRSAPublicKey(String keyFile) throws Exception { + if (keyFile == null || keyFile.isEmpty()) { + throw new IllegalArgumentException("RSA public key is not configured"); + } + byte[] keyBytes = Base64.getDecoder().decode(keyFile); + // Read the key file + String key = new String(keyBytes); + + // Remove the header, footer, and newlines + String publicKeyPEM = key + .replace("-----BEGIN PUBLIC KEY-----", "") + .replace("-----END PUBLIC KEY-----", "") + .replaceAll("\\s+", ""); + + // Decode Base64 + byte[] encoded = Base64.getDecoder().decode(publicKeyPEM); + + // Create the public key + KeyFactory keyFactory = KeyFactory.getInstance("RSA"); + X509EncodedKeySpec keySpec = new X509EncodedKeySpec(encoded); + return (RSAPublicKey) keyFactory.generatePublic(keySpec); + } + +} diff --git a/src/main/java/com/voidsoftware/map02/services/CompanyService.java b/src/main/java/com/voidsoftware/map02/services/CompanyService.java new file mode 100644 index 0000000..bb71f6e --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/CompanyService.java @@ -0,0 +1,41 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Company; +import com.voidsoftware.map02.models.dto.CompanyDTO; +import com.voidsoftware.map02.models.inout.CreateCompanyRequest; +import com.voidsoftware.map02.models.inout.ListOfCompaniesResponse; +import com.voidsoftware.map02.repositories.CompanyRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class CompanyService { + + private final CompanyRepository companyRepository; + private final DataConversionService dataConversionService; + + public CompanyService(CompanyRepository companyRepository, DataConversionService dataConversionService) { + this.companyRepository = companyRepository; + this.dataConversionService = dataConversionService; + } + + public CompanyDTO createCompany(AppUser sessionUser, CreateCompanyRequest request) { + + Company company = new Company(); + company.setName(request.name()); + company.setVatNumber(request.vatNumber()); + company.setContactEmail(request.contactEmail()); + company = companyRepository.save(company); + + return this.dataConversionService.convertToCompanyDTO(company); + } + + public ListOfCompaniesResponse getAllCompanies() { + + return new ListOfCompaniesResponse(companyRepository.findAll().stream() + .map(dataConversionService::convertToCompanyDTO) + .toList()); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/DashboardService.java b/src/main/java/com/voidsoftware/map02/services/DashboardService.java new file mode 100644 index 0000000..290ed99 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/DashboardService.java @@ -0,0 +1,264 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.models.dto.DoseStateCountDTO; +import com.voidsoftware.map02.models.view.AlertItemView; +import com.voidsoftware.map02.models.view.DashboardViewModel; +import com.voidsoftware.map02.models.view.PatientCardView; +import com.voidsoftware.map02.repositories.MedicationAlertRepository; +import com.voidsoftware.map02.repositories.MedicationDoseRepository; +import com.voidsoftware.map02.repositories.PatientRepository; +import com.voidsoftware.map02.repositories.PrescriptionRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.data.domain.PageRequest; +import org.springframework.stereotype.Service; + +import java.time.*; +import java.time.format.DateTimeFormatter; +import java.util.*; + +/** + * Builds the view model behind the professional's landing dashboard (patients + adherence + recent activity). + */ +@Slf4j +@Service +public class DashboardService { + + private static final DateTimeFormatter HOUR_FORMAT = DateTimeFormatter.ofPattern("HH:mm"); + private static final int ALERTS_LIMIT = 4; + + private final PatientRepository patientRepository; + private final PrescriptionRepository prescriptionRepository; + private final MedicationDoseRepository medicationDoseRepository; + private final MedicationAlertRepository medicationAlertRepository; + private final DataConversionService dataConversionService; + + public DashboardService(PatientRepository patientRepository, + PrescriptionRepository prescriptionRepository, + MedicationDoseRepository medicationDoseRepository, + MedicationAlertRepository medicationAlertRepository, + DataConversionService dataConversionService) { + this.patientRepository = patientRepository; + this.prescriptionRepository = prescriptionRepository; + this.medicationDoseRepository = medicationDoseRepository; + this.medicationAlertRepository = medicationAlertRepository; + this.dataConversionService = dataConversionService; + } + + /** + * Draw order: taken (green) first, then skipped, snoozed, and finally still-pending (gray). + */ + private static int ringOrder(DoseTakenState status) { + return switch (status) { + case TAKEN -> 0; + case SKIPPED -> 1; + case SNOOZED -> 2; + case PENDING -> 3; + }; + } + + private static String ringColor(DoseTakenState status) { + return switch (status) { + case TAKEN -> "var(--color-success)"; + case SKIPPED -> "var(--color-danger)"; + case SNOOZED -> "var(--color-warning)"; + case PENDING -> "var(--color-border)"; + }; + } + + private static String formatPercent(double value) { + return String.format(Locale.ROOT, "%.2f", value); + } + + public DashboardViewModel buildDashboard(Professional professional) { + List patients = patientRepository.findByProfessionalId(professional.getId()); + + int adherencePercent = computeAdherencePercent(professional.getId()); + List alerts = buildAlerts(professional.getId()); + List patientCards = patients.stream().map(this::buildPatientCard).toList(); + + String photo = professional.getResourceId() != null + ? dataConversionService.getImageResource(professional.getResourceId()).orElse(null) + : null; + + return new DashboardViewModel( + professional.getName(), + photo, + adherencePercent, + 100 - adherencePercent, + alerts, + patientCards + ); + } + + /** + * Percentage of decided (TAKEN/SKIPPED) doses that were actually TAKEN, across every patient of the professional. + */ + private int computeAdherencePercent(UUID professionalId) { + List decided = medicationDoseRepository.findByProfessionalIdAndStatusIn( + professionalId, List.of(DoseTakenState.TAKEN, DoseTakenState.SKIPPED)); + if (decided.isEmpty()) { + return 0; + } + long taken = decided.stream().filter(d -> d.getStatus() == DoseTakenState.TAKEN).count(); + return Math.round((taken * 100f) / decided.size()); + } + + /** + * Combines recent MISSED_DOSE alerts with recent late/on-time TAKEN doses into one recency-sorted feed. + */ + private List buildAlerts(UUID professionalId) { + record Timed(Instant at, AlertItemView view) { + } + List timed = new ArrayList<>(); + + medicationAlertRepository.findRecentByProfessionalId(professionalId, PageRequest.of(0, ALERTS_LIMIT)) + .forEach(alert -> { + String medName = alert.getMedicationDose() != null + ? alert.getMedicationDose().getPrescription().getMedication().getName() + : "medicação"; + String message = switch (alert.getAlertType()) { + case "MISSED_DOSE" -> "Falhou a toma de " + medName; + case "LOW_STOCK" -> "Stock baixo de " + medName; + default -> alert.getAlertType(); + }; + timed.add(new Timed(alert.getScheduledAt(), new AlertItemView( + alert.getPatient().getId(), + alert.getPatient().getName(), + photoOf(alert.getPatient()), + message, + formatAgo(alert.getScheduledAt()), + "critical" + ))); + }); + + medicationDoseRepository.findRecentTakenByProfessionalId(professionalId, PageRequest.of(0, ALERTS_LIMIT)) + .forEach(dose -> { + long delayMinutes = Duration.between(dose.getScheduledAt(), dose.getTakenAt()).toMinutes(); + String medName = dose.getPrescription().getMedication().getName(); + Patient patient = dose.getPrescription().getPatient(); + String message = delayMinutes > 0 + ? "Tomou " + medName + " com " + delayMinutes + " mins de atraso" + : "Tomou " + medName + " a horas"; + String severity = delayMinutes > 30 ? "warning" : "info"; + timed.add(new Timed(dose.getTakenAt(), new AlertItemView( + patient.getId(), + patient.getName(), + photoOf(patient), + message, + formatAgo(dose.getTakenAt()), + severity + ))); + }); + + return timed.stream() + .sorted(Comparator.comparing(Timed::at).reversed()) + .limit(ALERTS_LIMIT) + .map(Timed::view) + .toList(); + } + + private PatientCardView buildPatientCard(Patient patient) { + ZoneId zone = ZoneId.of(patient.getTimezone()); + Instant startOfDay = LocalDate.now(zone).atStartOfDay(zone).toInstant(); + Instant endOfDay = LocalDate.now(zone).plusDays(1).atStartOfDay(zone).toInstant(); + + long todayDoseCount = medicationDoseRepository.countByPatientIdAndScheduledAtBetween( + patient.getId(), startOfDay, endOfDay); + + String nextDoseTime = medicationDoseRepository + .findUpcomingPendingByPatientId(patient.getId(), Instant.now(), PageRequest.of(0, 1)) + .stream() + .findFirst() + .map(dose -> HOUR_FORMAT.format(dose.getScheduledAt().atZone(zone))) + .orElse(null); + + List statusCounts = medicationDoseRepository + .countByPatientIdAndScheduledAtBetweenGroupByStatus(patient.getId(), startOfDay, endOfDay); + + List medicationTags = prescriptionRepository.findByPatientIdAndStatus(patient.getId(), "ACTIVE") + .stream() + .map(prescription -> prescription.getMedication().getName()) + .distinct() + .limit(3) + .toList(); + + Integer age = patient.getDateOfBirth() != null + ? Period.between(patient.getDateOfBirth(), LocalDate.now()).getYears() + : null; + + return new PatientCardView( + patient.getId(), + patient.getName(), + age, + photoOf(patient), + medicationTags, + todayDoseCount, + nextDoseTime, + buildDoseRingStyle(statusCounts) + ); + } + + /** + * Renders a patient's dose-status breakdown as a CSS conic-gradient, one arc per status present, + * so the ring visual can represent any number/mix of statuses (not just taken vs. missed). + */ + private String buildDoseRingStyle(List statusCounts) { + long total = statusCounts.stream().filter(p -> !p.status().equals(DoseTakenState.PENDING)).mapToLong(DoseStateCountDTO::count).sum(); + if (total == 0) { + return "conic-gradient(var(--color-border) 0% 100%)"; + } + + List ordered = statusCounts.stream() + .sorted(Comparator.comparing(c -> ringOrder(c.status()))) + .toList(); + + StringBuilder css = new StringBuilder("conic-gradient("); + double cursor = 0; + for (int i = 0; i < ordered.size(); i++) { + DoseStateCountDTO count = ordered.get(i); + double end = cursor + (count.count() * 100.0 / total); + css.append(ringColor(count.status())).append(' ') + .append(formatPercent(cursor)).append("% ") + .append(formatPercent(end)).append('%'); + if (i < ordered.size() - 1) { + css.append(", "); + } + cursor = end; + } + return css.append(")").toString(); + } + + /** + * Same view model as the dashboard card, for the single-patient detail page; empty if the + * patient doesn't exist or isn't assigned to this professional. + */ + public Optional buildPatientDetail(UUID patientId, Professional professional) { + return patientRepository.findById(patientId) + .filter(patient -> patient.getProfessional() != null + && patient.getProfessional().getId().equals(professional.getId())) + .map(this::buildPatientCard); + } + + private String photoOf(Patient patient) { + return patient.getResourceId() != null + ? dataConversionService.getImageResource(patient.getResourceId()).orElse(null) + : null; + } + + private String formatAgo(Instant instant) { + Duration duration = Duration.between(instant, Instant.now()); + if (duration.isNegative()) { + return "brevemente"; + } + long minutes = duration.toMinutes(); + if (minutes < 1) return "agora"; + if (minutes < 60) return minutes + " mins"; + long hours = duration.toHours(); + if (hours < 24) return hours + "h"; + return duration.toDays() + "d"; + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/DataConversionService.java b/src/main/java/com/voidsoftware/map02/services/DataConversionService.java new file mode 100644 index 0000000..51d1670 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/DataConversionService.java @@ -0,0 +1,164 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.*; +import com.voidsoftware.map02.models.dto.*; +import com.voidsoftware.map02.repositories.MediaResourceRepository; +import com.voidsoftware.map02.utils.Utils; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.util.Base64; +import java.util.Optional; +import java.util.UUID; + +@Slf4j +@Service +public class DataConversionService { + + + private final Path mediaFolder; + + private final MediaResourceRepository mediaResourceRepository; + + public DataConversionService(@Value("${scripts.root.folder}") String fileSystemRoot, + MediaResourceRepository mediaResourceRepository) throws IOException { + + + Path rootFolder = Path.of(fileSystemRoot); + this.mediaResourceRepository = mediaResourceRepository; + + if (!Files.exists(rootFolder)) { + Files.createDirectory(rootFolder); + log.error(fileSystemRoot); + } + this.mediaFolder = rootFolder.resolve("media"); + + if (!Files.exists(mediaFolder)) { + Files.createDirectory(mediaFolder); + log.info(this.mediaFolder.toString()); + } + + + } + + public CompanyDTO convertToCompanyDTO(Company company) { + Optional photo = Optional.empty(); + if (company.getResourceId() != null) { + photo = this.getImageResource(company.getResourceId()); + } + return new CompanyDTO(company.getId(), company.getName(), company.getContactEmail(), photo.orElse(null)); + } + + public MedicationDTO convertToMedicationDTO(Medication medication) { + + Optional photo = Optional.empty(); + if (medication.getResourceId() != null) { + photo = this.getImageResource(medication.getResourceId()); + + } + + return new MedicationDTO(medication.getId(), medication.getName(), medication.getActiveIngredient(), medication.getDosageForm(), + photo.orElse(null)); + } + + public ProfessionalDTO convertToProfessionalDTO(Professional professional) { + + Optional photo = Optional.empty(); + if (professional.getResourceId() != null) { + photo = this.getImageResource(professional.getResourceId()); + + } + + return new ProfessionalDTO(professional.getId(), professional.getEmail(), + professional.getName(), professional.getCompany().getId(), + photo.orElse(null) + + ); + } + + public PatientPeriodDTO convertToPatientPeriodDTO(PatientPeriods patient) { + + return new PatientPeriodDTO(patient.getPeriodType(), patient.getTimeOfDay()); + + } + + + public PatientDTO convertToPatientDTO(Patient patient) { + + Optional photo = Optional.empty(); + if (patient.getResourceId() != null) { + + + photo = this.getImageResource(patient.getResourceId()); + + } + + return new PatientDTO( + patient.getId(), + patient.getName(), + patient.getEmail(), + patient.getPhoneNumber(), + patient.getAddress(), + patient.getDateOfBirth(), + patient.getTimezone(), + patient.getGender(), + patient.getEmergencyContactName(), + patient.getEmergencyContactPhone(), + patient.getNotes(), + patient.getProfessional() != null ? patient.getProfessional().getId() : null, + photo.orElse(null) + ); + } + + + public Optional getImageResource(UUID resourceId) { + try { + Optional resource = this.mediaResourceRepository.findById(resourceId); + + if (resource.isEmpty()) return Optional.empty(); + + Path coverFile = this.mediaFolder.resolve(resource.get().getFilePath()); + if (!Files.exists(coverFile)) { + return Optional.empty(); + } + + + return Optional.of(Base64.getEncoder() + .encodeToString(Utils.readFileToByteArray(coverFile))); + + } catch (IOException e) { + + log.error("", e); + + } + return Optional.empty(); + } + + public Optional saveImageResource(Base64ImageFileDTO base64Image) { + + + MediaResource resource = new MediaResource(); + + try { + byte[] file = Base64.getDecoder().decode(base64Image.getFile()); + resource.setHash(Utils.hashBytes(file)); + resource.setFilePath(String.format("%s.jpg", resource.getHash())); + + Path coverFile = this.mediaFolder.resolve(resource.getFilePath()); + Utils.saveByteArrayToFile(file, coverFile); + return Optional.of(this.mediaResourceRepository.save(resource)); + + + } catch (Exception e) { + log.error("", e); + + } + + return Optional.empty(); + + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/DoseGenerationService.java b/src/main/java/com/voidsoftware/map02/services/DoseGenerationService.java new file mode 100644 index 0000000..4ec6fff --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/DoseGenerationService.java @@ -0,0 +1,382 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.DoseGenerationRun; +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.entities.Prescription; +import com.voidsoftware.map02.entities.PrescriptionSchedule; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.repositories.DoseGenerationRunRepository; +import com.voidsoftware.map02.repositories.MedicationDoseRepository; +import com.voidsoftware.map02.repositories.PrescriptionRepository; +import com.voidsoftware.map02.repositories.PrescriptionScheduleRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.dao.DataIntegrityViolationException; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.*; +import java.util.*; + +/** + * Expands prescription schedules into individual {@link MedicationDose} rows for a given date window. + * PRN (prn = true / frequencyType = AS_NEEDED) prescriptions are never pre-generated. + */ +@Slf4j +@Service +public class DoseGenerationService { + + private static final Set FIXED_TIME_FREQUENCIES = EnumSet.of( + FrequencyType.FIXED_TIMES, + FrequencyType.ONCE_DAILY, + FrequencyType.TWICE_DAILY, + FrequencyType.THREE_TIMES_DAILY, + FrequencyType.FOUR_TIMES_DAILY + ); + + private final PrescriptionRepository prescriptionRepository; + private final PrescriptionScheduleRepository prescriptionScheduleRepository; + private final MedicationDoseRepository medicationDoseRepository; + private final DoseGenerationRunRepository doseGenerationRunRepository; + + public DoseGenerationService(PrescriptionRepository prescriptionRepository, + PrescriptionScheduleRepository prescriptionScheduleRepository, + MedicationDoseRepository medicationDoseRepository, + DoseGenerationRunRepository doseGenerationRunRepository) { + this.prescriptionRepository = prescriptionRepository; + this.prescriptionScheduleRepository = prescriptionScheduleRepository; + this.medicationDoseRepository = medicationDoseRepository; + this.doseGenerationRunRepository = doseGenerationRunRepository; + + + } + + private static Instant maxInstant(Instant a, Instant b) { + return a.isAfter(b) ? a : b; + } + + private static Instant minInstant(Instant a, Instant b) { + return a.isBefore(b) ? a : b; + } + + + /** + * Generates (and persists) every missing {@link MedicationDose} for the prescription between + * fromDate and toDate (inclusive, in the patient's local timezone). Doses that already exist + * for the same prescription + instant are skipped, so this is safe to re-run. + */ + @Transactional + public List generateDoses(UUID prescriptionId, LocalDate fromDate, LocalDate toDate) { + log.info("Generating doses for prescription {} between {} and {}", prescriptionId, fromDate, toDate); + if (toDate.isBefore(fromDate)) { + log.error("Invalid date range for prescription {}: toDate {} is before fromDate {}", prescriptionId, toDate, fromDate); + throw new IllegalArgumentException("toDate must not be before fromDate"); + } + + Prescription prescription = prescriptionRepository.findById(prescriptionId) + .orElseThrow(() -> { + log.error("Prescription not found: {}", prescriptionId); + return new IllegalArgumentException("Prescription not found: " + prescriptionId); + }); + + if (Boolean.TRUE.equals(prescription.getPrn())) { + log.debug("Prescription {} is PRN — no doses are pre-generated", prescriptionId); + return List.of(); + } + if (!"ACTIVE".equals(prescription.getStatus())) { + log.warn("Refusing to generate doses for prescription {}: status is {}", prescriptionId, prescription.getStatus()); + throw new IllegalStateException("Cannot generate doses for a " + prescription.getStatus() + " prescription"); + } + + ZoneId zone = ZoneId.of(prescription.getPatient().getTimezone()); + + // clamp the requested window to the prescription's own active date range + LocalDate windowStart = fromDate.isAfter(prescription.getStartDate()) ? fromDate : prescription.getStartDate(); + LocalDate windowEnd = prescription.getEndDate() != null && prescription.getEndDate().isBefore(toDate) + ? prescription.getEndDate() : toDate; + if (windowEnd.isBefore(windowStart)) { + log.debug("Prescription {} has no overlap with requested window [{}, {}] after clamping to [{}, {}]", + prescriptionId, fromDate, toDate, prescription.getStartDate(), prescription.getEndDate()); + return List.of(); + } + log.debug("Prescription {} effective generation window clamped to [{}, {}]", prescriptionId, windowStart, windowEnd); + + Instant windowStartInstant = windowStart.atStartOfDay(zone).toInstant(); + Instant windowEndInstant = windowEnd.plusDays(1).atStartOfDay(zone).toInstant(); + + List versions = prescriptionScheduleRepository + .findByPrescriptionIdOrderByVersionAsc(prescriptionId); + log.debug("Found {} schedule version(s) for prescription {}", versions.size(), prescriptionId); + + UUID batchId = UUID.randomUUID(); + List created = new ArrayList<>(); + int skippedExisting = 0; + + for (PrescriptionSchedule version : versions) { + Instant versionFrom = version.getEffectiveFrom(); + Instant versionTo = version.getEffectiveTo() != null ? version.getEffectiveTo() : windowEndInstant; + + Instant rangeStart = maxInstant(versionFrom, windowStartInstant); + Instant rangeEnd = minInstant(versionTo, windowEndInstant); + if (!rangeStart.isBefore(rangeEnd)) { + log.debug("Schedule version {} (v{}) does not overlap requested window; skipping", + version.getId(), version.getVersion()); + continue; // this schedule version does not overlap the requested window + } + + List occurrences = computeOccurrences(version, rangeStart, rangeEnd, zone); + log.debug("Schedule version {} (v{}, frequency={}) produced {} occurrence(s) in range [{}, {}]", + version.getId(), version.getVersion(), version.getFrequencyType(), occurrences.size(), rangeStart, rangeEnd); + for (Instant scheduledAt : occurrences) { + if (medicationDoseRepository.existsByPrescriptionIdAndScheduledAt(prescriptionId, scheduledAt)) { + skippedExisting++; + continue; + } + MedicationDose dose = new MedicationDose(); + dose.setPrescription(prescription); + dose.setScheduleVersion(version); + dose.setScheduledAt(scheduledAt); + // same instant, rendered in the server's local timezone for easier ops/debugging + dose.setScheduledAtServerTime(LocalDateTime.ofInstant(scheduledAt, ZoneId.systemDefault())); + dose.setStatus(DoseTakenState.PENDING); + dose.setGenerationBatchId(batchId); + created.add(dose); + } + } + + if (created.isEmpty()) { + log.info("No new doses to generate for prescription {} (batch {}, {} already existed)", + prescriptionId, batchId, skippedExisting); + return List.of(); + } + + List saved = medicationDoseRepository.saveAll(created); + log.info("Generated {} new dose(s) for prescription {} (batch {}, {} already existed)", + saved.size(), prescriptionId, batchId, skippedExisting); + return saved; + } + + /** + * Runs {@link #generateDoses} for every ACTIVE, non-PRN prescription belonging to every patient. + * Intended to be invoked once a day (scheduling not wired up here); a failure on one prescription + * is logged and does not stop the rest of the sweep. + */ + @Transactional + public List generateDosesForAllPatients(LocalDate fromDate, LocalDate toDate) { + log.info("Starting dose generation sweep for all active prescriptions between {} and {}", fromDate, toDate); + if (toDate.isBefore(fromDate)) { + log.error("Invalid date range for sweep: toDate {} is before fromDate {}", toDate, fromDate); + throw new IllegalArgumentException("toDate must not be before fromDate"); + } + + List activePrescriptions = prescriptionRepository.findByStatus("ACTIVE"); + log.info("Found {} active prescription(s) to evaluate for dose generation", activePrescriptions.size()); + List created = new ArrayList<>(); + int prnSkipped = 0; + int failures = 0; + + for (Prescription prescription : activePrescriptions) { + if (Boolean.TRUE.equals(prescription.getPrn())) { + prnSkipped++; + continue; + } + try { + created.addAll(generateDoses(prescription.getId(), fromDate, toDate)); + } catch (Exception e) { + failures++; + log.error("Dose generation failed for prescription {}", prescription.getId(), e); + } + } + + log.info("Completed dose generation sweep: {} dose(s) created, {} PRN prescription(s) skipped, {} failure(s)", + created.size(), prnSkipped, failures); + return created; + } + + /** + * Fires once a day at midnight (server time) and generates a single day's worth of doses (today) + * for every ACTIVE, non-PRN prescription. Delegates to {@link #runDailyGenerationIfNeeded} so a + * given calendar day is only ever processed once, recorded via {@link DoseGenerationRun}. + */ + @Scheduled(cron = "${dose-generation.daily-cron:0 0 0 * * *}") + public void scheduledDailyDoseGeneration() { + LocalDate today = LocalDate.now(); + log.info("Scheduled daily dose generation triggered for {}", today); + runDailyGenerationIfNeeded(today); + } + + /** + * Runs {@link #generateDosesForAllPatients} for a single day (runDate to runDate) unless a + * {@link DoseGenerationRun} already exists for that date, in which case it is skipped. Safe to + * call multiple times a day and safe under concurrent invocation: the unique constraint on + * {@code run_date} guarantees only one caller wins the race to create the RUNNING marker. + */ + @Transactional + public List runDailyGenerationIfNeeded(LocalDate runDate) { + if (doseGenerationRunRepository.existsByRunDate(runDate)) { + log.info("Daily dose generation already recorded for {}; skipping", runDate); + return List.of(); + } + + DoseGenerationRun run = new DoseGenerationRun(); + run.setRunDate(runDate); + run.setStatus("RUNNING"); + run.setStartedAt(Instant.now()); + try { + run = doseGenerationRunRepository.saveAndFlush(run); + } catch (DataIntegrityViolationException e) { + log.info("Daily dose generation for {} was already claimed by another run; skipping", runDate); + return List.of(); + } + + try { + List created = generateDosesForAllPatients(runDate, runDate); + run.setStatus("COMPLETED"); + run.setDosesCreated(created.size()); + run.setCompletedAt(Instant.now()); + doseGenerationRunRepository.save(run); + log.info("Daily dose generation run for {} completed: {} dose(s) created", runDate, created.size()); + return created; + } catch (RuntimeException e) { + run.setStatus("FAILED"); + run.setCompletedAt(Instant.now()); + doseGenerationRunRepository.save(run); + log.error("Daily dose generation run for {} failed", runDate, e); + throw e; + } + } + + private List computeOccurrences(PrescriptionSchedule schedule, Instant rangeStart, Instant rangeEnd, ZoneId zone) { + FrequencyType freq = schedule.getFrequencyType(); + log.debug("Computing occurrences for schedule {} with frequency {} in range [{}, {}]", schedule.getId(), freq, rangeStart, rangeEnd); + + if (freq == FrequencyType.AS_NEEDED) { + log.debug("Schedule {} is AS_NEEDED; no occurrences generated", schedule.getId()); + return List.of(); + } + + if (freq == FrequencyType.INTERVAL) { + return computeIntervalOccurrences(schedule, rangeStart, rangeEnd, zone); + } + + if (FIXED_TIME_FREQUENCIES.contains(freq)) { + return computeFixedTimeOccurrences(schedule, rangeStart, rangeEnd, zone, 1); + } + + if (freq == FrequencyType.ALTERNATE_DAYS) { + return computeFixedTimeOccurrences(schedule, rangeStart, rangeEnd, zone, 2); + } + + if (freq == FrequencyType.WEEKLY) { + // Weekday selection is not yet modelled on PrescriptionSchedule; skip until that field exists. + log.warn("Schedule {} uses WEEKLY frequency, which is not yet supported by dose generation", schedule.getId()); + return List.of(); + } + + log.warn("Unhandled frequency type {} on schedule {}", freq, schedule.getId()); + return List.of(); + } + + /** + * Fixed clock-time frequencies (and ALTERNATE_DAYS, via dayStep = 2), driven by schedule.timesOfDay. + */ + private List computeFixedTimeOccurrences(PrescriptionSchedule schedule, Instant rangeStart, Instant rangeEnd, + ZoneId zone, int dayStep) { + List timesOfDay = schedule.getTimesOfDay(); + if (timesOfDay == null || timesOfDay.isEmpty()) { + log.error("Schedule {} has no timesOfDay configured for frequency {}", schedule.getId(), schedule.getFrequencyType()); + throw new IllegalStateException("Schedule " + schedule.getId() + " has no timesOfDay configured for " + schedule.getFrequencyType()); + } + + List result = new ArrayList<>(); + LocalDate anchorDate = schedule.getEffectiveFrom().atZone(zone).toLocalDate(); + LocalDate day = rangeStart.atZone(zone).toLocalDate(); + LocalDate lastDay = rangeEnd.atZone(zone).toLocalDate(); + + while (!day.isAfter(lastDay)) { + boolean onCadence = dayStep <= 1 || (java.time.temporal.ChronoUnit.DAYS.between(anchorDate, day) % dayStep == 0); + if (onCadence) { + for (String timeStr : timesOfDay) { + LocalTime time = LocalTime.parse(timeStr); + Instant scheduledAt = ZonedDateTime.of(day, time, zone).toInstant(); + if (!scheduledAt.isBefore(rangeStart) && scheduledAt.isBefore(rangeEnd)) { + result.add(scheduledAt); + } + } + } + day = day.plusDays(1); + } + return result; + } + + /** + * INTERVAL frequency: doses recur every N hours/days from the schedule's effectiveFrom instant. + * "hours" steps are a fixed physical duration; "days" steps stay anchored to the patient's + * local wall-clock time (via {@code zone}) so they don't drift across DST transitions. + */ + private List computeIntervalOccurrences(PrescriptionSchedule schedule, Instant rangeStart, Instant rangeEnd, ZoneId zone) { + Integer intervalValue = schedule.getIntervalValue(); + String intervalUnit = schedule.getIntervalUnit(); + if (intervalValue == null || intervalValue < 1 || intervalUnit == null) { + log.error("Schedule {} is missing intervalValue/intervalUnit (value={}, unit={})", schedule.getId(), intervalValue, intervalUnit); + throw new IllegalStateException("Schedule " + schedule.getId() + " is missing intervalValue/intervalUnit"); + } + + List result = new ArrayList<>(); + + if ("hours".equalsIgnoreCase(intervalUnit)) { + java.time.Duration step = java.time.Duration.ofHours(intervalValue); + Instant anchor = schedule.getEffectiveFrom(); + + // fast-forward to the first occurrence within [rangeStart, rangeEnd) + Instant occurrence = anchor; + if (occurrence.isBefore(rangeStart)) { + long stepsToSkip = java.time.Duration.between(anchor, rangeStart).dividedBy(step); + occurrence = anchor.plus(step.multipliedBy(stepsToSkip)); + while (occurrence.isBefore(rangeStart)) { + occurrence = occurrence.plus(step); + } + } + + while (occurrence.isBefore(rangeEnd)) { + result.add(occurrence); + occurrence = occurrence.plus(step); + } + return result; + } + + // "days" — step in the patient's local calendar so the wall-clock time-of-day is preserved across DST + ZonedDateTime anchorZoned = schedule.getEffectiveFrom().atZone(zone); + ZonedDateTime occurrenceZoned = anchorZoned; + if (occurrenceZoned.toInstant().isBefore(rangeStart)) { + long daysToSkip = java.time.temporal.ChronoUnit.DAYS.between(anchorZoned, rangeStart.atZone(zone)); + long stepsToSkip = daysToSkip / intervalValue; + occurrenceZoned = anchorZoned.plusDays(stepsToSkip * intervalValue); + while (occurrenceZoned.toInstant().isBefore(rangeStart)) { + occurrenceZoned = occurrenceZoned.plusDays(intervalValue); + } + } + + while (occurrenceZoned.toInstant().isBefore(rangeEnd)) { + result.add(occurrenceZoned.toInstant()); + occurrenceZoned = occurrenceZoned.plusDays(intervalValue); + } + return result; + } + + + /** + * Marks any still-PENDING dose whose server-local scheduled time has passed as SKIPPED. + */ + @Scheduled(fixedRate = 10 * 60 * 1000) + @Transactional + public void expirePendingDoses() { + var pendingMedications = medicationDoseRepository.findByStatusAndScheduledAtServerTimeBefore(DoseTakenState.PENDING, LocalDateTime.now()); + pendingMedications.stream().forEach( + d -> d.setStatus(DoseTakenState.SKIPPED) + ); + + this.medicationDoseRepository.saveAll(pendingMedications); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/DoseSimulationService.java b/src/main/java/com/voidsoftware/map02/services/DoseSimulationService.java new file mode 100644 index 0000000..37e66a7 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/DoseSimulationService.java @@ -0,0 +1,85 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.MedicationDose; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.repositories.MedicationDoseRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Random; + +/** + * Periodically marks a random sample of currently-due, still-PENDING doses as TAKEN so that + * demo/staging environments show realistic ongoing adherence activity without a real user + * interacting with the app. Disabled by default in production via the + * {@code simulation.dose-taking.enabled} property. + */ +@Slf4j +@Service +@ConditionalOnProperty(name = "simulation.dose-taking.enabled", havingValue = "true") +public class DoseSimulationService { + + private final MedicationDoseRepository medicationDoseRepository; + private final DoseTrackingService doseTrackingService; + private final Random random = new Random(); + + @Value("${simulation.dose-taking.sample-size:5}") + private int sampleSize; + + @Value("${simulation.dose-taking.take-probability:0.7}") + private double takeProbability; + + public DoseSimulationService(MedicationDoseRepository medicationDoseRepository, + DoseTrackingService doseTrackingService) { + this.medicationDoseRepository = medicationDoseRepository; + this.doseTrackingService = doseTrackingService; + } + + /** + * Picks up to {@code sampleSize} random currently-due PENDING doses and, for each, flips a coin + * (weighted by {@code takeProbability}) to decide whether to mark it as taken. Runs on a fixed + * delay so the previous sweep always finishes before the next one starts. + */ + @Scheduled(fixedDelayString = "${simulation.dose-taking.interval-ms:60000}", + initialDelayString = "${simulation.dose-taking.initial-delay-ms:60000}") + public void simulateRandomDoseTaking() { + Instant now = Instant.now(); + List duePending = medicationDoseRepository + .findByStatusAndScheduledAtBefore(DoseTakenState.PENDING, now); + + if (duePending.isEmpty()) { + log.debug("Dose-taking simulation: no due PENDING doses found at {}", now); + return; + } + + List candidates = new ArrayList<>(duePending); + Collections.shuffle(candidates, random); + int sampleCount = Math.min(sampleSize, candidates.size()); + List sample = candidates.subList(0, sampleCount); + + log.info("Dose-taking simulation: sampled {} of {} due PENDING dose(s)", sampleCount, duePending.size()); + + int takenCount = 0; + for (MedicationDose dose : sample) { + if (random.nextDouble() > takeProbability) { + continue; + } + try { + doseTrackingService.recordTaken(dose.getId(), null, Instant.now()); + takenCount++; + log.debug("Dose-taking simulation: marked dose {} as TAKEN", dose.getId()); + } catch (Exception e) { + log.warn("Dose-taking simulation: failed to mark dose {} as taken", dose.getId(), e); + } + } + + log.info("Dose-taking simulation: marked {} dose(s) as TAKEN out of {} sampled", takenCount, sampleCount); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/DoseTrackingService.java b/src/main/java/com/voidsoftware/map02/services/DoseTrackingService.java new file mode 100644 index 0000000..90b858c --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/DoseTrackingService.java @@ -0,0 +1,153 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.*; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.repositories.DoseEventRepository; +import com.voidsoftware.map02.repositories.MedicationAlertRepository; +import com.voidsoftware.map02.repositories.MedicationDoseRepository; +import com.voidsoftware.map02.repositories.MedicationInventoryRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.time.Instant; +import java.util.List; +import java.util.Map; +import java.util.UUID; + +/** + * Records what actually happened to a generated {@link MedicationDose} (taken / skipped / snoozed) + * and keeps inventory + alerts consistent with that outcome. + */ +@Slf4j +@Service +public class DoseTrackingService { + + private final MedicationDoseRepository medicationDoseRepository; + private final DoseEventRepository doseEventRepository; + private final MedicationInventoryRepository medicationInventoryRepository; + private final MedicationAlertRepository medicationAlertRepository; + + public DoseTrackingService(MedicationDoseRepository medicationDoseRepository, + DoseEventRepository doseEventRepository, + MedicationInventoryRepository medicationInventoryRepository, + MedicationAlertRepository medicationAlertRepository) { + this.medicationDoseRepository = medicationDoseRepository; + this.doseEventRepository = doseEventRepository; + this.medicationInventoryRepository = medicationInventoryRepository; + this.medicationAlertRepository = medicationAlertRepository; + } + + @Transactional + public MedicationDose recordTaken(UUID doseId, AppUser actor, Instant occurredAt) { + MedicationDose dose = requirePending(doseId); + Instant when = occurredAt != null ? occurredAt : Instant.now(); + + dose.setStatus(DoseTakenState.TAKEN); + dose.setTakenAt(when); + medicationDoseRepository.save(dose); + + saveEvent(dose, "TAKEN", when, actor, null); + decrementInventoryAndCheckStock(dose); + + return dose; + } + + @Transactional + public MedicationDose recordSkipped(UUID doseId, AppUser actor, Instant occurredAt, String reason) { + MedicationDose dose = requirePending(doseId); + Instant when = occurredAt != null ? occurredAt : Instant.now(); + + dose.setStatus(DoseTakenState.SKIPPED); + medicationDoseRepository.save(dose); + + Map metadata = reason != null ? Map.of("reason", reason) : null; + saveEvent(dose, "SKIPPED", when, actor, metadata); + + return dose; + } + + @Transactional + public MedicationDose recordSnoozed(UUID doseId, AppUser actor, Instant occurredAt, int snoozeMinutes) { + if (snoozeMinutes < 1) { + throw new IllegalArgumentException("snoozeMinutes must be >= 1"); + } + MedicationDose dose = requirePending(doseId); + Instant when = occurredAt != null ? occurredAt : Instant.now(); + Instant snoozedUntil = when.plusSeconds(snoozeMinutes * 60L); + + dose.setStatus(DoseTakenState.SNOOZED); + dose.setScheduledAt(snoozedUntil); + medicationDoseRepository.save(dose); + + saveEvent(dose, "SNOOZED", when, actor, Map.of("snoozed_until", snoozedUntil.toString())); + + return dose; + } + + /** + * Flags still-PENDING doses whose scheduled time is older than the given cutoff as missed and + * raises a MISSED_DOSE alert for each. Not wired to a scheduler yet — intended to be invoked by + * a future periodic job. + */ + @Transactional + public List sweepMissedDoses(Instant cutoff) { + List overdue = medicationDoseRepository.findByStatusAndScheduledAtBefore(DoseTakenState.PENDING, cutoff); + for (MedicationDose dose : overdue) { + if (medicationAlertRepository.existsByMedicationDoseIdAndAlertType(dose.getId(), "MISSED_DOSE")) { + continue; + } + MedicationAlert alert = new MedicationAlert(); + alert.setPatient(dose.getPrescription().getPatient()); + alert.setMedicationDose(dose); + alert.setAlertType("MISSED_DOSE"); + alert.setScheduledAt(Instant.now()); + medicationAlertRepository.save(alert); + } + return overdue; + } + + private MedicationDose requirePending(UUID doseId) { + MedicationDose dose = medicationDoseRepository.findById(doseId) + .orElseThrow(() -> new IllegalArgumentException("Dose not found: " + doseId)); + if (dose.getStatus() != DoseTakenState.PENDING) { + throw new IllegalStateException("Dose " + doseId + " is already " + dose.getStatus()); + } + return dose; + } + + private void saveEvent(MedicationDose dose, String eventType, Instant occurredAt, AppUser actor, Map metadata) { + DoseEvent event = new DoseEvent(); + event.setDose(dose); + event.setEventType(eventType); + event.setOccurredAt(occurredAt); + event.setActor(actor != null ? actor.getId().toString() : "system"); + event.setMetadata(metadata); + doseEventRepository.save(event); + } + + private void decrementInventoryAndCheckStock(MedicationDose dose) { + PrescriptionSchedule scheduleVersion = dose.getScheduleVersion(); + if (scheduleVersion == null || scheduleVersion.getDoseAmount() == null) { + return; + } + medicationInventoryRepository.findByPrescriptionId(dose.getPrescription().getId()).ifPresent(inventory -> { + BigDecimal remaining = inventory.getQuantityRemaining().subtract(scheduleVersion.getDoseAmount()); + inventory.setQuantityRemaining(remaining); + medicationInventoryRepository.save(inventory); + + if (inventory.getRefillThreshold() != null && remaining.compareTo(inventory.getRefillThreshold()) <= 0) { + boolean alreadyAlerted = medicationAlertRepository + .existsByPatientIdAndAlertTypeAndStatus(dose.getPrescription().getPatient().getId(), "LOW_STOCK", "PENDING"); + if (!alreadyAlerted) { + MedicationAlert alert = new MedicationAlert(); + alert.setPatient(dose.getPrescription().getPatient()); + alert.setAlertType("LOW_STOCK"); + alert.setScheduledAt(Instant.now()); + medicationAlertRepository.save(alert); + } + } + }); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/MedicationService.java b/src/main/java/com/voidsoftware/map02/services/MedicationService.java new file mode 100644 index 0000000..897116e --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/MedicationService.java @@ -0,0 +1,72 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Medication; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.models.dto.MedicationDTO; +import com.voidsoftware.map02.models.inout.CreateMedicationRequest; +import com.voidsoftware.map02.models.inout.ListOfMedicationsResponse; +import com.voidsoftware.map02.repositories.MedicationRepository; +import org.springframework.stereotype.Service; + +import java.time.Instant; +import java.util.Optional; + +@Service +public class MedicationService { + + + private final MedicationRepository medicationRepository; + private final DataConversionService dataConversionService; + private final SeedDataService seedDataService; + private final PermissionsValidatorService validatorService; + + public MedicationService(MedicationRepository medicationRepository, + DataConversionService dataConversionService, SeedDataService seedDataService, PermissionsValidatorService validatorService) { + this.medicationRepository = medicationRepository; + this.dataConversionService = dataConversionService; + this.seedDataService = seedDataService; + this.validatorService = validatorService; + + } + + public MedicationDTO createMedication(AppUser sessionUser, + CreateMedicationRequest request) throws IllegalAccessException { + Optional professional = Optional.empty(); + if (!sessionUser.getRole().equals(Role.ADMIN)) { + + professional = this.validatorService.validateProfessional(sessionUser); + + if (professional.isEmpty()) { + + throw new IllegalAccessException("Invalida user type"); + } + } + + Medication med = new Medication(); + med.setName(request.name()); + med.setStrength(request.strength()); + med.setActiveIngredient(request.activeIngredient()); + med.setCreationUser(sessionUser.getId()); + med.setCreatedAt(Instant.now()); + if (professional.isPresent()) { + + med.setCompanyId(professional.get().getCompany().getId()); + } + + this.medicationRepository.save(med); + return this.dataConversionService.convertToMedicationDTO(med); + } + + + public ListOfMedicationsResponse getAllMedications(AppUser sessionUser) { + + return new ListOfMedicationsResponse( + this.medicationRepository.findAll().stream() + .map(this.dataConversionService::convertToMedicationDTO) + .toList() + ); + + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/PatientDetailService.java b/src/main/java/com/voidsoftware/map02/services/PatientDetailService.java new file mode 100644 index 0000000..02d4a2f --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/PatientDetailService.java @@ -0,0 +1,166 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.*; +import com.voidsoftware.map02.models.DoseTakenState; +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.models.dto.PatientDoseHistoryDTO; +import com.voidsoftware.map02.models.view.PatientDetailView; +import com.voidsoftware.map02.repositories.*; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.time.*; +import java.time.format.DateTimeFormatter; +import java.time.temporal.TemporalAdjusters; +import java.util.*; +import java.util.stream.Collectors; + +/** Read-only detail page. All date boundaries and displayed times use the patient's timezone. */ +@Service +public class PatientDetailService { + private static final Locale PORTUGUESE = Locale.forLanguageTag("pt-PT"); + private static final DateTimeFormatter TIME = DateTimeFormatter.ofPattern("HH:mm"); + private static final DateTimeFormatter DATE = DateTimeFormatter.ofPattern("dd/MM/yyyy"); + private static final String[] WEEKDAYS = {"SEG", "TER", "QUA", "QUI", "SEX", "SÁB", "DOM"}; + + private final PatientRepository patients; + private final MedicationDoseRepository doses; + private final PrescriptionRepository prescriptions; + private final PrescriptionScheduleRepository schedules; + private final MedicationInventoryRepository inventories; + private final DataConversionService images; + + public PatientDetailService(PatientRepository patients, MedicationDoseRepository doses, + PrescriptionRepository prescriptions, PrescriptionScheduleRepository schedules, + MedicationInventoryRepository inventories, DataConversionService images) { + this.patients = patients; + this.doses = doses; + this.prescriptions = prescriptions; + this.schedules = schedules; + this.inventories = inventories; + this.images = images; + } + + @Transactional(readOnly = true) + public Optional build(UUID patientId, Professional professional, + String mode, LocalDate selectedDate) { + // Authorize before querying any history, stock or media. + return patients.findById(patientId) + .filter(p -> p.getProfessional() != null + && p.getProfessional().getId().equals(professional.getId())) + .map(p -> buildAuthorized(p, "monthly".equals(mode) ? "monthly" : "weekly", selectedDate)); + } + + private PatientDetailView buildAuthorized(Patient patient, String mode, LocalDate selectedDate) { + ZoneId zone = ZoneId.of(patient.getTimezone()); + LocalDate today = LocalDate.now(zone); + LocalDate selected = selectedDate == null ? today : selectedDate; + boolean monthly = "monthly".equals(mode); + LocalDate start = monthly ? selected.withDayOfMonth(1) + : selected.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)); + LocalDate end = monthly ? start.plusMonths(1) : start.plusWeeks(1); + List history = doses.findPatientHistory(patient.getId(), + start.atStartOfDay(zone).toInstant(), end.atStartOfDay(zone).toInstant()); + Map> byDay = history.stream() + .collect(Collectors.groupingBy(d -> d.scheduledAt().atZone(zone).toLocalDate())); + List days = start.datesUntil(end) + .map(day -> summarizeDay(day, today, byDay.getOrDefault(day, List.of()))).toList(); + long taken = history.stream().filter(d -> d.status() == DoseTakenState.TAKEN).count(); + List items = buildPrescriptions(patient.getId()); + String name = patient.getName(); + String month = start.format(DateTimeFormatter.ofPattern("MMMM yyyy", PORTUGUESE)); + String label = monthly ? Character.toUpperCase(month.charAt(0)) + month.substring(1) + : start.format(DateTimeFormatter.ofPattern("dd MMM", PORTUGUESE)) + " a " + + end.minusDays(1).format(DateTimeFormatter.ofPattern("dd MMM yyyy", PORTUGUESE)); + List links = new ArrayList<>(); + for (int offset = -1; offset <= 2; offset++) { + links.add(monthly ? start.plusMonths(offset) : start.plusWeeks(offset)); + } + return new PatientDetailView(patient.getId(), name, + name == null || name.isBlank() ? "?" : name.substring(0, 1).toUpperCase(PORTUGUESE), + patient.getDateOfBirth() == null ? null : Period.between(patient.getDateOfBirth(), today).getYears(), + photo(patient.getResourceId()), patient.getPhoneNumber(), zone.getId(), + items.stream().map(PatientDetailView.PrescriptionItem::getName).distinct().limit(3).toList(), + mode, selected, label, monthly ? start.minusMonths(1) : start.minusWeeks(1), + end, links, monthly ? start.getDayOfWeek().getValue() - 1 : 0, + percent(taken, history.size()), taken, history.size(), days, + history.stream().map(d -> new PatientDetailView.Dose( + DATE.format(d.scheduledAt().atZone(zone)), TIME.format(d.scheduledAt().atZone(zone)), + d.medicationName(), statusLabel(d.status()), statusTone(d.status()), + d.takenAt() == null ? "—" : DateTimeFormatter.ofPattern("dd/MM HH:mm") + .format(d.takenAt().atZone(zone)))).toList(), items); + } + + private PatientDetailView.Day summarizeDay(LocalDate date, LocalDate today, List history) { + long taken = history.stream().filter(d -> d.status() == DoseTakenState.TAKEN).count(); + int percent = percent(taken, history.size()); + String tone = history.isEmpty() || (taken == 0 && history.stream().allMatch(d -> d.status() == DoseTakenState.PENDING)) + ? "neutral" : percent >= 80 ? "good" : percent >= 50 ? "warning" : "bad"; + String label = DATE.format(date) + ": " + (history.isEmpty() ? "Sem tomas previstas" + : taken + " de " + history.size() + " tomas realizadas (" + percent + "%)"); + return new PatientDetailView.Day(date, date.format(DateTimeFormatter.ofPattern("dd")), + WEEKDAYS[date.getDayOfWeek().getValue() - 1], history.size(), taken, percent, tone, label, date.equals(today)); + } + + private List buildPrescriptions(UUID patientId) { + List active = prescriptions.findByPatientIdAndStatus(patientId, "ACTIVE"); + if (active.isEmpty()) return List.of(); + List ids = active.stream().map(Prescription::getId).toList(); + Map current = new HashMap<>(); + schedules.findEffectiveForPrescriptions(ids, Instant.now()) + .forEach(s -> current.putIfAbsent(s.getPrescription().getId(), s)); + Map stock = new HashMap<>(); + inventories.findByPrescriptionIdIn(ids).forEach(i -> stock.putIfAbsent(i.getPrescription().getId(), i)); + return active.stream().sorted(Comparator.comparing(p -> p.getMedication().getName(), String.CASE_INSENSITIVE_ORDER)) + .map(p -> { + Medication medication = p.getMedication(); + PrescriptionSchedule schedule = current.get(p.getId()); + MedicationInventory inventory = stock.get(p.getId()); + BigDecimal remaining = inventory == null ? null : inventory.getQuantityRemaining(); + boolean low = remaining != null && (remaining.signum() <= 0 || + (inventory.getRefillThreshold() != null && remaining.compareTo(inventory.getRefillThreshold()) <= 0)); + boolean asNeeded = Boolean.TRUE.equals(p.getPrn()) || + (schedule != null && schedule.getFrequencyType() == FrequencyType.AS_NEEDED); + List times = asNeeded || schedule == null || schedule.getTimesOfDay() == null + ? List.of() : schedule.getTimesOfDay().stream().sorted().distinct().toList(); + String amount = schedule == null || schedule.getDoseAmount() == null ? "—" + : number(schedule.getDoseAmount()) + (schedule.getDoseUnit() == null ? "" : " " + schedule.getDoseUnit()); + return new PatientDetailView.PrescriptionItem(medication.getName(), medication.getStrength(), + photo(medication.getResourceId()), amount, times, frequency(schedule, asNeeded), + remaining == null ? "Stock não registado" : number(remaining) + " em stock", + remaining == null ? "neutral" : low ? "bad" : "good", p.getInstructions()); + }).toList(); + } + + private String frequency(PrescriptionSchedule schedule, boolean asNeeded) { + if (asNeeded) return "Conforme necessário"; + if (schedule == null || schedule.getFrequencyType() == null) return "Horário não configurado"; + return switch (schedule.getFrequencyType()) { + case INTERVAL -> "A cada " + schedule.getIntervalValue() + ("hours".equalsIgnoreCase(schedule.getIntervalUnit()) ? " horas" : " dias"); + case ALTERNATE_DAYS -> "Dias alternados"; + case WEEKLY -> "Semanalmente"; + default -> "Diariamente"; + }; + } + + private String photo(UUID id) { return id == null ? null : images.getImageResource(id).orElse(null); } + private String number(BigDecimal value) { return value.stripTrailingZeros().toPlainString(); } + private int percent(long taken, long total) { return total == 0 ? 0 : (int) Math.round(taken * 100.0 / total); } + private String statusLabel(DoseTakenState status) { + return switch (status) { + case TAKEN -> "Tomada"; + case SKIPPED -> "Não tomada"; + case SNOOZED -> "Adiada"; + case PENDING -> "Pendente"; + }; + } + private String statusTone(DoseTakenState status) { + return switch (status) { + case TAKEN -> "good"; + case SKIPPED -> "bad"; + case SNOOZED -> "warning"; + case PENDING -> "neutral"; + }; + } +} \ No newline at end of file diff --git a/src/main/java/com/voidsoftware/map02/services/PatientsService.java b/src/main/java/com/voidsoftware/map02/services/PatientsService.java new file mode 100644 index 0000000..9fc3e18 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/PatientsService.java @@ -0,0 +1,150 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.config.CurrentUser; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.models.dto.PatientDTO; +import com.voidsoftware.map02.models.inout.ChangeMediaEntityImageRequest; +import com.voidsoftware.map02.models.inout.CreatePatientRequest; +import com.voidsoftware.map02.models.inout.ListOfPatientPeriods; +import com.voidsoftware.map02.models.inout.ListPatientsRequest; +import com.voidsoftware.map02.repositories.PatientPeriodsRepository; +import com.voidsoftware.map02.repositories.PatientRepository; +import com.voidsoftware.map02.repositories.ProfessionalRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.List; +import java.util.Optional; +import java.util.UUID; + +@Slf4j +@Service +public class PatientsService { + + + private final PatientRepository patientRepository; + private final ProfessionalRepository professionalRepository; + + private final PatientPeriodsRepository patientPeriodsRepository; + + private final DataConversionService dataConversionService; + + public PatientsService(PatientRepository patientRepository, + ProfessionalRepository professionalRepository, PatientPeriodsRepository patientPeriodsRepository, + DataConversionService dataConversionService) { + this.patientRepository = patientRepository; + this.professionalRepository = professionalRepository; + this.patientPeriodsRepository = patientPeriodsRepository; + + + this.dataConversionService = dataConversionService; + } + + public boolean updatePatientPhoto(@CurrentUser AppUser sessionUser, + ChangeMediaEntityImageRequest request) { + + Optional patient = this.patientRepository.findById(request.entityId()); + if (patient.isEmpty()) { + + return false; + } + + + if (request.patientPhoto() == null) { + + return false; + + } + this.dataConversionService.saveImageResource(request.patientPhoto()) + .ifPresent(resource -> { + patient.get().setResourceId(resource.getId()); + this.patientRepository.save(patient.get()); + }); + + return true; + + } + + public PatientDTO createPatient(AppUser sessionUser, + CreatePatientRequest request) { + Professional professional = professionalRepository.findById(request.getProfessionalId()) + .orElseThrow(() -> new IllegalArgumentException("Professional not found")); + + Patient patient = new Patient(); + patient.setName(request.getName()); + patient.setDateOfBirth(request.getDateOfBirth()); + patient.setTimezone(request.getTimezone()); + patient.setActive(request.getActive() != null ? request.getActive() : true); + patient.setProfessional(professional); + + if (request.getPatientPhoto() != null) { + + this.dataConversionService.saveImageResource(request.getPatientPhoto()) + .ifPresent(resource -> patient.setResourceId(resource.getId())); + } + + + return this.dataConversionService.convertToPatientDTO(patientRepository.save(patient)); + } + + public PatientDTO getPatientById(AppUser sessionUser, UUID patientId) { + Optional patient = patientRepository.findById(patientId); + + if (patient.isEmpty()) { + throw new IllegalArgumentException("Patient not found"); + } + return this.dataConversionService.convertToPatientDTO(patient.get()); + } + + public List getPatientsListByProfessional(AppUser sessionUser, ListPatientsRequest request) { + + if (sessionUser.getRole().equals(Role.PATIENT)) { + throw new IllegalArgumentException("Invalid user for query"); + } + + if (!sessionUser.getRole().equals(Role.ADMIN)) { + + + if (sessionUser.getEntityId() == null) { + + throw new IllegalArgumentException("Invalid user for query"); + } + + Optional professional = professionalRepository.findById(request.getProfessionalId()); + + if (professional.isEmpty()) { + throw new IllegalArgumentException("Professional not found: " + request.getProfessionalId()); + } + + if (!sessionUser.getEntityId().equals(professional.get().getId())) { + throw new IllegalArgumentException("Invalid Professional " + request.getProfessionalId()); + } + } + return patientRepository.findByProfessionalId(request.getProfessionalId()) + .stream().map(this.dataConversionService::convertToPatientDTO) + .toList(); + } + + public ListOfPatientPeriods getPatientMedicationDayPeriods(AppUser sessionUser) { + + if (sessionUser.getRole().equals(Role.PATIENT) && sessionUser.getEntityId() == null) { + + throw new IllegalArgumentException("Invalid user"); + } + + return getPatientMedicationDayPeriods(sessionUser.getEntityId()); + + } + + public ListOfPatientPeriods getPatientMedicationDayPeriods(UUID patientId) { + + + return new ListOfPatientPeriods(this.patientPeriodsRepository.findByPatientId(patientId) + .stream().map(this.dataConversionService::convertToPatientPeriodDTO) + .toList()); + + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/PermissionsValidatorService.java b/src/main/java/com/voidsoftware/map02/services/PermissionsValidatorService.java new file mode 100644 index 0000000..ff147de --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/PermissionsValidatorService.java @@ -0,0 +1,83 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.repositories.AppUserRepository; +import com.voidsoftware.map02.repositories.PatientRepository; +import com.voidsoftware.map02.repositories.ProfessionalRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import java.util.Optional; +import java.util.UUID; +import java.util.concurrent.ConcurrentHashMap; + +@Slf4j +@Service +public class PermissionsValidatorService { + + private final PatientRepository patientRepository; + + private final ProfessionalRepository professionalRepository; + private final AppUserRepository appUserRepository; + private final ConcurrentHashMap patientsCache = new ConcurrentHashMap<>(); + + public PermissionsValidatorService(PatientRepository patientRepository, ProfessionalRepository professionalRepository, AppUserRepository appUserRepository) { + + this.patientRepository = patientRepository; + this.professionalRepository = professionalRepository; + this.appUserRepository = appUserRepository; + } + + public boolean validatePatient(AppUser sessionUser, UUID patientId) { + + if (sessionUser.getRole().equals(Role.PATIENT)) { + + Optional patient = patientRepository.findById(patientId); + if (patient.isEmpty()) { + return false; + } + + this.patientsCache.put(patientId, patient.get()); + + return patient.get().getUserId() != null && + sessionUser.getId().equals(patient.get().getUserId()); + } + + + return false; + } + + public Optional validateProfessional(AppUser sessionUser) { + + if (!sessionUser.getRole().equals(Role.PROFESSIONAL)) { + return Optional.empty(); + } + + if (sessionUser.getEntityId() != null) { + Optional professional = this.professionalRepository.findById(sessionUser.getEntityId()); + return professional; + } + + Optional professional = this.professionalRepository.findByEmail(sessionUser.getEmail()); + + if (professional.isEmpty()) return professional; + + sessionUser.setEntityId(professional.get().getId()); + + this.appUserRepository.save(sessionUser); + professional.get().setUserId(sessionUser.getId()); + + return Optional.of(this.professionalRepository.save(professional.get())); + + } + + public boolean validatePrescrption(AppUser sessionUser, UUID prescriptionId) { + + return false; + + } + +} diff --git a/src/main/java/com/voidsoftware/map02/services/PrescriptionsService.java b/src/main/java/com/voidsoftware/map02/services/PrescriptionsService.java new file mode 100644 index 0000000..02c28f1 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/PrescriptionsService.java @@ -0,0 +1,242 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.*; +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.models.inout.ChangePrescriptionScheduleRequest; +import com.voidsoftware.map02.models.inout.CreatePrescriptionRequest; +import com.voidsoftware.map02.models.inout.ListPrescriptionsRequest; +import com.voidsoftware.map02.models.inout.PrescriptionWithSchedulesResponse; +import com.voidsoftware.map02.repositories.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.Instant; +import java.time.ZoneId; +import java.util.EnumSet; +import java.util.List; +import java.util.Set; + +@Slf4j +@Service +public class PrescriptionsService { + + + private static final Set REQUIRES_TIMES = EnumSet.of( + FrequencyType.FIXED_TIMES, + FrequencyType.TWICE_DAILY, + FrequencyType.THREE_TIMES_DAILY, + FrequencyType.FOUR_TIMES_DAILY, + FrequencyType.ONCE_DAILY + ); + + private final PatientRepository patientRepository; + private final ProfessionalRepository professionalRepository; + private final PrescriptionRepository prescriptionRepository; + private final MedicationRepository medicationRepository; + private final PrescriptionScheduleRepository prescriptionScheduleRepository; + + public PrescriptionsService(PatientRepository patientRepository, ProfessionalRepository professionalRepository, PrescriptionRepository prescriptionRepository, MedicationRepository medicationRepository, PrescriptionScheduleRepository prescriptionScheduleRepository) { + this.patientRepository = patientRepository; + this.professionalRepository = professionalRepository; + this.prescriptionRepository = prescriptionRepository; + this.medicationRepository = medicationRepository; + this.prescriptionScheduleRepository = prescriptionScheduleRepository; + } + + + @Transactional + public Prescription createPrescription(AppUser sessionUser, + CreatePrescriptionRequest request) { + + // --- resolve referenced entities --- + Patient patient = patientRepository.findById(request.getPatientId()) + .orElseThrow(() -> new IllegalArgumentException("Patient not found: " + request.getPatientId())); + + Medication medication = medicationRepository.findById(request.getMedicationId()) + .orElseThrow(() -> new IllegalArgumentException("Medication not found: " + request.getMedicationId())); + + Professional prescriber = professionalRepository.findById(request.getPrescriberId()) + .orElseThrow(() -> new IllegalArgumentException("Professional not found: " + request.getPrescriberId())); + + // --- date range validation --- + if (request.getEndDate() != null && !request.getEndDate().isAfter(request.getStartDate())) { + throw new IllegalArgumentException("endDate must be after startDate"); + } + + + FrequencyType freq = request.getFrequencyType(); + + // --- prn / frequency consistency --- + if (request.isPrn() && freq != FrequencyType.AS_NEEDED) { + throw new IllegalArgumentException("PRN prescriptions must use frequencyType AS_NEEDED"); + } + if (!request.isPrn() && freq == FrequencyType.AS_NEEDED) { + throw new IllegalArgumentException("AS_NEEDED frequency requires prn = true"); + } + + // --- INTERVAL requires intervalValue + intervalUnit --- + if (freq == FrequencyType.INTERVAL) { + if (request.getIntervalValue() == null || request.getIntervalValue() < 1) { + throw new IllegalArgumentException("intervalValue is required and must be >= 1 for INTERVAL frequency"); + } + if (request.getIntervalUnit() == null || request.getIntervalUnit().isBlank()) { + throw new IllegalArgumentException("intervalUnit (hours|days) is required for INTERVAL frequency"); + } + String unit = request.getIntervalUnit().toLowerCase(); + if (!unit.equals("hours") && !unit.equals("days")) { + throw new IllegalArgumentException("intervalUnit must be 'hours' or 'days'"); + } + } + + // --- fixed-time frequencies require timesOfDay --- + if (REQUIRES_TIMES.contains(freq)) { + List times = request.getTimesOfDay(); + if (times == null || times.isEmpty()) { + throw new IllegalArgumentException("timesOfDay is required for frequencyType " + freq); + } + validateTimeCount(freq, times); + } + + // --- resolve effective-from in the patient's timezone --- + String tzId = request.getTimezone() != null ? request.getTimezone() : patient.getTimezone(); + ZoneId zone = ZoneId.of(tzId); + + // --- persist Prescription --- + Prescription prescription = new Prescription(); + prescription.setPatient(patient); + prescription.setMedication(medication); + prescription.setProfessional(prescriber); + prescription.setStartDate(request.getStartDate()); + prescription.setEndDate(request.getEndDate()); + prescription.setPrn(request.isPrn()); + prescription.setInstructions(request.getInstructions()); + prescription.setStatus("ACTIVE"); + prescription = prescriptionRepository.save(prescription); + + // --- persist initial PrescriptionSchedule (version 1) --- + PrescriptionSchedule schedule = new PrescriptionSchedule(); + schedule.setPrescription(prescription); + schedule.setVersion(1); + schedule.setFrequencyType(freq); + schedule.setIntervalValue(request.getIntervalValue()); + schedule.setIntervalUnit(request.getIntervalUnit()); + schedule.setTimesOfDay(request.getTimesOfDay() != null ? request.getTimesOfDay() : List.of()); + schedule.setDoseAmount(request.getDoseAmount()); + schedule.setDoseUnit(request.getDoseUnit()); + schedule.setEffectiveFrom(request.getStartDate().atStartOfDay(zone).toInstant()); + schedule.setEffectiveTo(null); + prescriptionScheduleRepository.save(schedule); + + return prescription; + } + + @Transactional + public PrescriptionSchedule changePatientPrescription(AppUser sessionUser, ChangePrescriptionScheduleRequest request) { + + Prescription prescription = prescriptionRepository.findById(request.getPrescriptionId()) + .orElseThrow(() -> new IllegalArgumentException("Prescription not found: " + request.getPrescriptionId())); + + if (!"ACTIVE".equals(prescription.getStatus())) { + throw new IllegalStateException("Cannot change schedule of a " + prescription.getStatus() + " prescription"); + } + + FrequencyType freq = request.getFrequencyType(); + + // --- same schedule-level validations as on creation --- + if (freq == FrequencyType.INTERVAL) { + if (request.getIntervalValue() == null || request.getIntervalValue() < 1) { + throw new IllegalArgumentException("intervalValue is required and must be >= 1 for INTERVAL frequency"); + } + if (request.getIntervalUnit() == null || request.getIntervalUnit().isBlank()) { + throw new IllegalArgumentException("intervalUnit (hours|days) is required for INTERVAL frequency"); + } + String unit = request.getIntervalUnit().toLowerCase(); + if (!unit.equals("hours") && !unit.equals("days")) { + throw new IllegalArgumentException("intervalUnit must be 'hours' or 'days'"); + } + } + if (REQUIRES_TIMES.contains(freq)) { + List times = request.getTimesOfDay(); + if (times == null || times.isEmpty()) { + throw new IllegalArgumentException("timesOfDay is required for frequencyType " + freq); + } + validateTimeCount(freq, times); + } + + // --- effectiveFrom must be in the future --- + String tzId = request.getTimezone() != null + ? request.getTimezone() + : prescription.getPatient().getTimezone(); + ZoneId zone = ZoneId.of(tzId); + Instant effectiveFrom = request.getEffectiveFrom().atStartOfDay(zone).toInstant(); + if (!effectiveFrom.isAfter(Instant.now())) { + throw new IllegalArgumentException("effectiveFrom must be a future date"); + } + + // --- close the currently active schedule version --- + PrescriptionSchedule current = prescriptionScheduleRepository + .findActiveByPrescriptionId(request.getPrescriptionId()) + .orElseThrow(() -> new IllegalStateException("No active schedule found for prescription " + request.getPrescriptionId())); + current.setEffectiveTo(effectiveFrom); + prescriptionScheduleRepository.save(current); + + // --- open the new version --- + int nextVersion = prescriptionScheduleRepository.findMaxVersionByPrescriptionId(request.getPrescriptionId()) + 1; + + PrescriptionSchedule newSchedule = new PrescriptionSchedule(); + newSchedule.setPrescription(prescription); + newSchedule.setVersion(nextVersion); + newSchedule.setFrequencyType(freq); + newSchedule.setIntervalValue(request.getIntervalValue()); + newSchedule.setIntervalUnit(request.getIntervalUnit()); + newSchedule.setTimesOfDay(request.getTimesOfDay() != null ? request.getTimesOfDay() : List.of()); + newSchedule.setDoseAmount(request.getDoseAmount()); + newSchedule.setDoseUnit(request.getDoseUnit()); + newSchedule.setEffectiveFrom(effectiveFrom); + newSchedule.setEffectiveTo(null); + + return prescriptionScheduleRepository.save(newSchedule); + } + + private void validateTimeCount(FrequencyType freq, List times) { + int size = times.size(); + switch (freq) { + case ONCE_DAILY -> { + if (size != 1) throw new IllegalArgumentException("ONCE_DAILY requires exactly 1 time"); + } + case TWICE_DAILY -> { + if (size != 2) throw new IllegalArgumentException("TWICE_DAILY requires exactly 2 times"); + } + case THREE_TIMES_DAILY -> { + if (size != 3) throw new IllegalArgumentException("THREE_TIMES_DAILY requires exactly 3 times"); + } + case FOUR_TIMES_DAILY -> { + if (size != 4) throw new IllegalArgumentException("FOUR_TIMES_DAILY requires exactly 4 times"); + } + default -> { /* FIXED_TIMES accepts any non-empty list */ } + } + } + + public List listPrescriptions(ListPrescriptionsRequest request) { + if (!patientRepository.existsById(request.getPatientId())) { + throw new IllegalArgumentException("Patient not found: " + request.getPatientId()); + } + + List prescriptions = request.isActiveOnly() + ? prescriptionRepository.findByPatientIdAndStatus(request.getPatientId(), "ACTIVE") + : prescriptionRepository.findByPatientId(request.getPatientId()); + + return prescriptions.stream() + .map(p -> { + List schedules = switch (request.getScheduleFilter()) { + case ALL -> prescriptionScheduleRepository + .findByPrescriptionIdOrderByVersionAsc(p.getId()); + case ACTIVE_ONLY -> prescriptionScheduleRepository + .findActiveListByPrescriptionId(p.getId()); + }; + return new PrescriptionWithSchedulesResponse(p, schedules); + }) + .toList(); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/ProfessionalsService.java b/src/main/java/com/voidsoftware/map02/services/ProfessionalsService.java new file mode 100644 index 0000000..b2ff347 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/ProfessionalsService.java @@ -0,0 +1,50 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Company; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.dto.ProfessionalDTO; +import com.voidsoftware.map02.models.inout.CreateProfessionalRequest; +import com.voidsoftware.map02.models.inout.ListOfProfessionalsResponse; +import com.voidsoftware.map02.models.inout.ListProfessionalsRequest; +import com.voidsoftware.map02.repositories.CompanyRepository; +import com.voidsoftware.map02.repositories.ProfessionalRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +@Slf4j +@Service +public class ProfessionalsService { + + private final ProfessionalRepository professionalRepository; + private final CompanyRepository companyRepository; + private final DataConversionService dataConversionService; + + public ProfessionalsService(ProfessionalRepository professionalRepository, CompanyRepository companyRepository, DataConversionService dataConversionService) { + this.professionalRepository = professionalRepository; + this.companyRepository = companyRepository; + this.dataConversionService = dataConversionService; + } + + public ProfessionalDTO createProfessional(AppUser sessionUser, + CreateProfessionalRequest request) { + Company company = companyRepository.findById(request.getCompanyId()) + .orElseThrow(() -> new IllegalArgumentException("Company not found")); + + Professional professional = new Professional(); + professional.setName(request.getName()); + professional.setEmail(request.getEmail()); + professional.setLicenseNumber(request.getLicenseNumber()); + professional.setCompany(company); + + return this.dataConversionService.convertToProfessionalDTO(professionalRepository.save(professional)); + } + + public ListOfProfessionalsResponse listByCompany(ListProfessionalsRequest request) { + if (!companyRepository.existsById(request.getCompanyId())) { + throw new IllegalArgumentException("Company not found: " + request.getCompanyId()); + } + return new ListOfProfessionalsResponse(professionalRepository.findByCompanyId(request.getCompanyId()) + .stream().map(this.dataConversionService::convertToProfessionalDTO).toList()); + } +} diff --git a/src/main/java/com/voidsoftware/map02/services/SeedDataService.java b/src/main/java/com/voidsoftware/map02/services/SeedDataService.java new file mode 100644 index 0000000..12aca9b --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/services/SeedDataService.java @@ -0,0 +1,331 @@ +package com.voidsoftware.map02.services; + +import com.voidsoftware.map02.entities.Company; +import com.voidsoftware.map02.entities.AppUser; +import com.voidsoftware.map02.entities.Medication; +import com.voidsoftware.map02.entities.Patient; +import com.voidsoftware.map02.entities.Prescription; +import com.voidsoftware.map02.entities.Professional; +import com.voidsoftware.map02.models.DosageForm; +import com.voidsoftware.map02.models.FrequencyType; +import com.voidsoftware.map02.models.Gender; +import com.voidsoftware.map02.models.Role; +import com.voidsoftware.map02.models.inout.CreatePrescriptionRequest; +import com.voidsoftware.map02.repositories.CompanyRepository; +import com.voidsoftware.map02.repositories.MedicationRepository; +import com.voidsoftware.map02.repositories.PatientRepository; +import com.voidsoftware.map02.repositories.ProfessionalRepository; +import lombok.extern.slf4j.Slf4j; +import org.springframework.security.access.AccessDeniedException; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.time.DateTimeException; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneId; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ThreadLocalRandom; + +@Slf4j +@Service +public class SeedDataService { + + public static final int MAX_GENERATED_PRESCRIPTIONS = 50; + + private static final String[] FIRST_NAMES = { + "Ana", "Bruno", "Carla", "David", "Elena", "Filipe", "Gabriela", "Hugo", + "Inês", "João", "Katia", "Luís", "Mariana", "Nuno", "Olga", "Pedro", + "Raquel", "Sofia", "Tiago", "Vera", "Alice", "Carlos", "Diana", "Eduardo" + }; + + private static final String[] LAST_NAMES = { + "Silva", "Santos", "Ferreira", "Pereira", "Oliveira", "Costa", "Rodrigues", + "Martins", "Jesus", "Sousa", "Fernandes", "Gonçalves", "Lopes", "Marques", + "Alves", "Almeida", "Ribeiro", "Pinto", "Carvalho", "Teixeira" + }; + + private static final String[] COMPANY_SUFFIXES = { + "Clínica", "Saúde", "Medical", "Health", "Care", "Clinic", "Hospital", "Centro Médico" + }; + + private static final String[] SPECIALTIES_PREFIXES = { + "Cardio", "Neuro", "Orto", "Pedia", "Dermato", "Gastro", "Pulmo", "Endo" + }; + + private static final String[] CITIES = { + "Lisboa", "Porto", "Coimbra", "Braga", "Aveiro", "Setúbal", "Faro", "Évora" + }; + + private static final String[] TIMEZONES = { + "Europe/Lisbon", "Europe/London", "Europe/Madrid", "Atlantic/Azores" + }; + + private static final String[] BLOOD_TYPES = {"A+", "A-", "B+", "B-", "AB+", "AB-", "O+", "O-"}; + + private static final String[] GENDERS = {"MALE", "FEMALE", "OTHER"}; + + private static final String[][] MEDICATIONS = { + {"Metformina", "Metformin", "500mg"}, + {"Lisinopril", "Lisinopril", "10mg"}, + {"Atorvastatina", "Atorvastatin", "20mg"}, + {"Omeprazol", "Omeprazole", "20mg"}, + {"Amoxicilina", "Amoxicillin", "500mg"}, + {"Ibuprofeno", "Ibuprofen", "400mg"}, + {"Paracetamol", "Paracetamol", "1000mg"}, + {"Losartan", "Losartan", "50mg"}, + {"Salbutamol", "Salbutamol", "100mcg"}, + {"Insulina Glargina", "Insulin Glargine", "100U/mL"}, + {"Sertralina", "Sertraline", "50mg"}, + {"Levotiroxina", "Levothyroxine", "50mcg"}, + {"Furosemida", "Furosemide", "40mg"}, + {"Amlodipina", "Amlodipine", "5mg"}, + {"Pantoprazol", "Pantoprazole", "40mg"}, + {"Prednisolona", "Prednisolone", "5mg"}, + {"Azitromicina", "Azithromycin", "500mg"}, + {"Enalapril", "Enalapril", "10mg"}, + {"Diazepam", "Diazepam", "5mg"}, + {"Tramadol", "Tramadol", "50mg"}, + }; + + private static final DosageForm[] DOSAGE_FORMS_BY_MED = { + DosageForm.TABLET, DosageForm.TABLET, DosageForm.TABLET, DosageForm.CAPSULE, + DosageForm.CAPSULE, DosageForm.TABLET, DosageForm.TABLET, DosageForm.TABLET, + DosageForm.INHALER, DosageForm.INJECTION, DosageForm.TABLET, DosageForm.TABLET, + DosageForm.TABLET, DosageForm.TABLET, DosageForm.TABLET, DosageForm.TABLET, + DosageForm.TABLET, DosageForm.TABLET, DosageForm.TABLET, DosageForm.CAPSULE, + }; + + private final CompanyRepository companyRepository; + private final ProfessionalRepository professionalRepository; + private final PatientRepository patientRepository; + private final MedicationRepository medicationRepository; + private final PrescriptionsService prescriptionsService; + + public SeedDataService(CompanyRepository companyRepository, + ProfessionalRepository professionalRepository, + PatientRepository patientRepository, + MedicationRepository medicationRepository, + PrescriptionsService prescriptionsService) { + this.companyRepository = companyRepository; + this.professionalRepository = professionalRepository; + this.patientRepository = patientRepository; + this.medicationRepository = medicationRepository; + this.prescriptionsService = prescriptionsService; + // Seeding is explicit: constructing the bean must not modify the database. + } + + /** Synthetic test data only; the complete batch and its schedules share one transaction. */ + @Transactional + @PreAuthorize("hasRole('ADMIN')") + public List generatePrescriptions(AppUser actor, UUID patientId, int count) { + if (actor == null || actor.getRole() != Role.ADMIN || !actor.isEnabled()) { + throw new AccessDeniedException("É necessário um administrador ativo."); + } + if (count < 1 || count > MAX_GENERATED_PRESCRIPTIONS) { + throw new IllegalArgumentException("Escolha entre 1 e " + MAX_GENERATED_PRESCRIPTIONS + " prescrições."); + } + if (patientId == null) throw new IllegalArgumentException("Selecione um paciente."); + Patient patient = patientRepository.findById(patientId) + .orElseThrow(() -> new IllegalArgumentException("Paciente não encontrado.")); + if (patient.getProfessional() == null) { + throw new IllegalArgumentException("Associe um profissional ao paciente antes de gerar prescrições."); + } + if (patient.getTimezone() == null || patient.getTimezone().isBlank()) { + throw new IllegalArgumentException("Configure um fuso horário válido para o paciente."); + } + LocalDate startDate; + try { + startDate = LocalDate.now(ZoneId.of(patient.getTimezone())); + } catch (DateTimeException e) { + throw new IllegalArgumentException("Configure um fuso horário válido para o paciente.", e); + } + List medications = new ArrayList<>(medicationRepository.findAll()); + if (medications.isEmpty()) { + throw new IllegalArgumentException("Não existem medicamentos. Crie medicamentos antes de gerar prescrições."); + } + + List saved = new ArrayList<>(); + ThreadLocalRandom rng = ThreadLocalRandom.current(); + for (int i = 0; i < count; i++) { + // Use the full catalog before repeating a medication within the same batch. + if (i % medications.size() == 0) Collections.shuffle(medications); + Medication medication = medications.get(i % medications.size()); + int dailyDoses = rng.nextInt(1, 4); + CreatePrescriptionRequest request = new CreatePrescriptionRequest(); + request.setPatientId(patientId); + request.setMedicationId(medication.getId()); + request.setPrescriberId(patient.getProfessional().getId()); + request.setTimezone(patient.getTimezone()); + request.setStartDate(startDate); + request.setEndDate(startDate.plusDays(rng.nextInt(7, 31))); + request.setPrn(false); + request.setFrequencyType(switch (dailyDoses) { + case 1 -> FrequencyType.ONCE_DAILY; + case 2 -> FrequencyType.TWICE_DAILY; + default -> FrequencyType.THREE_TIMES_DAILY; + }); + request.setTimesOfDay(switch (dailyDoses) { + case 1 -> List.of("08:00"); + case 2 -> List.of("08:00", "20:00"); + default -> List.of("08:00", "14:00", "20:00"); + }); + request.setDoseAmount(BigDecimal.ONE); + request.setDoseUnit("unidade de teste"); + request.setInstructions("DADOS DE TESTE — prescrição e horários gerados aleatoriamente. " + + "Não utilizar para decisões clínicas ou administração real de medicamentos."); + saved.add(prescriptionsService.createPrescription(actor, request)); + } + log.info("Administrator {} generated {} test prescriptions for patient {}", actor.getId(), saved.size(), patientId); + return saved; + } + + @Transactional + public List generateCompanies(int count) { + + try { + + List saved = new ArrayList<>(); + for (int i = 0; i < count; i++) { + Company c = new Company(); + String city = pick(CITIES); + String suffix = pick(COMPANY_SUFFIXES); + c.setName(suffix + " " + city + " " + (i + 1)); + c.setVatNumber(randomVat()); + c.setContactEmail("contact" + (i + 1) + "@" + c.getName() + ".pt"); + saved.add(companyRepository.save(c)); + } + return saved; + + } catch (Exception e) { + + log.error("", e); + } + return null; + } + + @Transactional + public List generateProfessionals(int count) { + List companies = companyRepository.findAll(); + if (companies.isEmpty()) { + throw new IllegalStateException("No companies found — generate companies first."); + } + List saved = new ArrayList<>(); + for (int i = 0; i < count; i++) { + Professional p = new Professional(); + p.setName(randomName()); + p.setLicenseNumber("OM-" + randomDigits(6)); + p.setCompany(pick(companies)); + saved.add(professionalRepository.save(p)); + } + return saved; + } + + @Transactional + public List generatePatients(int count) { + List professionals = professionalRepository.findAll(); + if (professionals.isEmpty()) { + throw new IllegalStateException("No professionals found — generate professionals first."); + } + List saved = new ArrayList<>(); + ThreadLocalRandom rng = ThreadLocalRandom.current(); + for (int i = 0; i < count; i++) { + Patient p = new Patient(); + String firstName = pick(FIRST_NAMES); + String lastName = pick(LAST_NAMES); + p.setName(firstName + " " + lastName); + p.setDateOfBirth(randomDob()); + p.setTimezone(pick(TIMEZONES)); + p.setActive(rng.nextInt(10) > 1); // ~80% active + p.setEmail(firstName.toLowerCase() + "." + lastName.toLowerCase() + randomDigits(3) + "@mail.pt"); + p.setPhoneNumber("+351 9" + randomDigits(8)); + p.setGender(Gender.MALE); + p.setAddress(randomDigits(3) + " Rua " + pick(LAST_NAMES) + ", " + pick(CITIES)); + p.setBloodType(pick(BLOOD_TYPES)); + p.setEmergencyContactName(randomName()); + p.setEmergencyContactPhone("+351 9" + randomDigits(8)); + p.setNotes(randomClinicalNote()); + p.setProfessional(pick(professionals)); + saved.add(patientRepository.save(p)); + } + return saved; + } + + @Transactional + public List generateMedications(int count) { + int available = MEDICATIONS.length; + int toGenerate = Math.min(count, available); + List saved = new ArrayList<>(); + // shuffle indices to avoid duplicates when count < available + List indices = new ArrayList<>(); + for (int i = 0; i < available; i++) indices.add(i); + java.util.Collections.shuffle(indices); + for (int i = 0; i < toGenerate; i++) { + int idx = indices.get(i); + Medication m = new Medication(); + m.setName(MEDICATIONS[idx][0]); + m.setActiveIngredient(MEDICATIONS[idx][1]); + m.setStrength(MEDICATIONS[idx][2]); + m.setDosageForm(DOSAGE_FORMS_BY_MED[idx]); + m.setCreatedAt(Instant.now()); + saved.add(medicationRepository.save(m)); + } + return saved; + } + + // --- helpers --- + + private T pick(T[] arr) { + return arr[ThreadLocalRandom.current().nextInt(arr.length)]; + } + + private T pick(List list) { + return list.get(ThreadLocalRandom.current().nextInt(list.size())); + } + + private String randomName() { + return pick(FIRST_NAMES) + " " + pick(LAST_NAMES); + } + + private String randomVat() { + return "PT" + randomDigits(9); + } + + private String randomDigits(int length) { + StringBuilder sb = new StringBuilder(); + ThreadLocalRandom rng = ThreadLocalRandom.current(); + for (int i = 0; i < length; i++) sb.append(rng.nextInt(10)); + return sb.toString(); + } + + private LocalDate randomDob() { + // age between 18 and 85 + int age = ThreadLocalRandom.current().nextInt(18, 85); + return LocalDate.now().minusYears(age).minusDays(ThreadLocalRandom.current().nextInt(365)); + } + + private String slug(String name) { + return name.toLowerCase() + .replaceAll("[^a-z0-9]", "") + .substring(0, Math.min(12, name.length())); + } + + private String randomClinicalNote() { + String[] notes = { + "Patient presents with controlled hypertension under medication.", + "Type 2 diabetes, diet-controlled. Regular follow-up required.", + "Seasonal allergic rhinitis, no known drug allergies.", + "History of asthma, currently stable on inhaled therapy.", + "Post-operative follow-up after knee replacement. Progressing well.", + "Anxiety disorder under pharmacological and psychotherapeutic treatment.", + "Hypercholesterolaemia managed with statins. Lipid profile improving.", + "No significant medical history. Routine preventive care.", + }; + return pick(notes); + } +} diff --git a/src/main/java/com/voidsoftware/map02/utils/Utils.java b/src/main/java/com/voidsoftware/map02/utils/Utils.java new file mode 100644 index 0000000..994a630 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/utils/Utils.java @@ -0,0 +1,181 @@ +package com.voidsoftware.map02.utils; + +import org.springframework.core.io.ClassPathResource; + +import java.io.BufferedInputStream; +import java.io.FileInputStream; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.time.Duration; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.time.temporal.ChronoUnit; +import java.util.Locale; + +public class Utils { + + + public static DateTimeFormatter monthYearFormatter = DateTimeFormatter.ofPattern("MMM yyyy", Locale.ENGLISH); + public static DateTimeFormatter monthYearDayFormatter = DateTimeFormatter.ofPattern("YYYY-MM-dd", Locale.ENGLISH); + + public static String formatToTimeInAgoFormat(LocalDateTime dateTime) { + LocalDateTime now = LocalDateTime.now(); + Duration duration = Duration.between(dateTime, now); + + if (duration.isNegative()) { + return "in the future"; + } + + long seconds = duration.getSeconds(); + + if (seconds < 60) { + return seconds + "s ago"; + } + + long minutes = duration.toMinutes(); + if (minutes < 60) { + return minutes + "m ago"; + } + + long hours = duration.toHours(); + if (hours < 24) { + return hours + "h ago"; + } + + long days = duration.toDays(); + if (days < 7) { + return days + "d ago"; + } + + long weeks = days / 7; + if (weeks < 4) { + return weeks + "w ago"; + } + + long months = ChronoUnit.MONTHS.between(dateTime.toLocalDate(), now.toLocalDate()); + if (months < 12) { + return months + "mo ago"; + } + + long years = ChronoUnit.YEARS.between(dateTime.toLocalDate(), now.toLocalDate()); + return years + "y ago"; + } + + public static String hashFile(String cbzFilePath) throws IOException, NoSuchAlgorithmException { + MessageDigest digest = MessageDigest.getInstance("SHA-256"); + + try (FileInputStream fis = new FileInputStream(cbzFilePath); + BufferedInputStream bis = new BufferedInputStream(fis)) { + + byte[] buffer = new byte[8192]; + int bytesRead; + + while ((bytesRead = bis.read(buffer)) != -1) { + digest.update(buffer, 0, bytesRead); + } + } + + // Convert byte array to hexadecimal string + byte[] hashBytes = digest.digest(); + StringBuilder hexString = new StringBuilder(); + + for (byte b : hashBytes) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString(); + } + + public static String hashBytes(byte[] input) { + // Get an instance of the MessageDigest for the specified algorithm + MessageDigest digest = null; + try { + digest = MessageDigest.getInstance("SHA-512"); + + // Perform the hashing + byte[] hashBytes = digest.digest(input); + + // Convert the byte array to a hex string + StringBuilder hexString = new StringBuilder(); + for (byte b : hashBytes) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString(); + } catch (NoSuchAlgorithmException e) { + + return null; + } + + + } + + public static String hashString(String input) { + // Get an instance of the MessageDigest for the specified algorithm + MessageDigest digest = null; + try { + digest = MessageDigest.getInstance("SHA-512"); + + // Perform the hashing + byte[] hashBytes = digest.digest(input.getBytes()); + + // Convert the byte array to a hex string + StringBuilder hexString = new StringBuilder(); + for (byte b : hashBytes) { + String hex = Integer.toHexString(0xff & b); + if (hex.length() == 1) { + hexString.append('0'); + } + hexString.append(hex); + } + + return hexString.toString(); + } catch (NoSuchAlgorithmException e) { + + return input; + } + + + } + + + public static byte[] loadStaticResourceBytes(String resourcePath) { + try { + ClassPathResource resource = new ClassPathResource("static/" + resourcePath); + return resource.getInputStream().readAllBytes(); + } catch (IOException e) { + // log.error("Failed to load static resource: " + resourcePath, e); + return null; + } + } + + /** + * Saves a byte array to a file at the specified path. + * Creates parent directories if they don't exist. + * + * @param data The byte array to save + * @param filePath The path where the file should be saved (can be absolute or relative) + * @throws IOException if there's an error writing the file + */ + public static void saveByteArrayToFile(byte[] data, Path filePath) throws IOException { + Files.write(filePath, data, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING); + } + + public static byte[] readFileToByteArray(Path filePath) throws IOException { + return Files.readAllBytes(filePath); + } + + +} diff --git a/src/main/java/com/voidsoftware/map02/validation/ValidZoneId.java b/src/main/java/com/voidsoftware/map02/validation/ValidZoneId.java new file mode 100644 index 0000000..6ce7a3c --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/validation/ValidZoneId.java @@ -0,0 +1,16 @@ +package com.voidsoftware.map02.validation; + +import jakarta.validation.Constraint; +import jakarta.validation.Payload; + +import java.lang.annotation.*; + +@Target({ElementType.FIELD, ElementType.PARAMETER}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +@Constraint(validatedBy = ValidZoneIdValidator.class) +public @interface ValidZoneId { + String message() default "Invalid IANA timezone (e.g. 'Europe/Lisbon')"; + Class[] groups() default {}; + Class[] payload() default {}; +} diff --git a/src/main/java/com/voidsoftware/map02/validation/ValidZoneIdValidator.java b/src/main/java/com/voidsoftware/map02/validation/ValidZoneIdValidator.java new file mode 100644 index 0000000..3396904 --- /dev/null +++ b/src/main/java/com/voidsoftware/map02/validation/ValidZoneIdValidator.java @@ -0,0 +1,20 @@ +package com.voidsoftware.map02.validation; + +import jakarta.validation.ConstraintValidator; +import jakarta.validation.ConstraintValidatorContext; + +import java.time.ZoneId; + +public class ValidZoneIdValidator implements ConstraintValidator { + + @Override + public boolean isValid(String value, ConstraintValidatorContext context) { + if (value == null || value.isBlank()) return false; + try { + ZoneId.of(value); + return true; + } catch (Exception e) { + return false; + } + } +} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties new file mode 100644 index 0000000..933c0ec --- /dev/null +++ b/src/main/resources/application.properties @@ -0,0 +1,22 @@ +spring.application.name=map02 +spring.datasource.url=jdbc:postgresql://192.168.1.2:5432/medmap +spring.datasource.username=medmap +spring.datasource.password=medmap +spring.datasource.driver-class-name=org.postgresql.Driver +spring.jpa.hibernate.ddl-auto=update +spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect +spring.jpa.show-sql=true +spring.jpa.properties.hibernate.format_sql=true +server.port=8080 +# JWT Configuration +jwt.secret.key=${JWT_SECRET_KEY:LS0tLS1CRUdJTiBQUklWQVRFIEtFWS0tLS0tCk1JSUV2Z0lCQURBTkJna3Foa2lHOXcwQkFRRUZBQVNDQktnd2dnU2tBZ0VBQW9JQkFRRENxdGp1YVhGU2M2QksKaTYyRXBpQVFZTm4yeUV1NWlpdFY5SkZOUUZkQml6RlVjRzdmS2hWNXllZE95VzY0ak0rcVNBNG5WWDFKd1ZhZQpWWnV4RE50eHNDVXdzT0ZWVlBoYVROdkVabXgwWVhuUUpIUlgzbVFGYVIvYy9jdnkyQSt0MDFheUhsR2lTdmZYCkp2UmowcDZ1d29sNk9DTE9pMnRid0hGeVc4bXVUK2Q2OG1RK1JMY1FSUUpBbFpkUW5pbFNzdlY4QTVzYkIraHUKa1JlckRnb0wveHQ4cUxKbWxBYW5XTCtiU2g4Z2c0TUJvNmc4dHowY3BjZHpoKytHVEdHYWQzb3BjSHI2U0JRUQpWdmZiWFJIbHpwb0Q3aEhwWDcrbGkyREJRTUJKSXZZbmlBSjFiK0diK1NUa1ZPbk5mdkpLU1FCVFp6d1c1VURDClB0cFRrQlU3QWdNQkFBRUNnZ0VBRndnenhuRi9VT3dSU1FDaHRSSWF0UlZnZEl4YU9VZVp2UC9FdVVrbGljRzQKUW05VER1Qmh6aGtQWHdrQ0twK3VhazFBTDNNejhhZ0lZWTlyYmxWQkdZQm54ZzBIZkJzamp6dU12UDRKVXZPOQpmOXp3VHYwbkJHVGR1ajNsQllSK3htZzgxN0l5b21zUVM4cDJHK0Z0bU91M2JGaDc5Y2dWR2JQNU9EaVg4aUdaCk5JaUtPZytjazY3cmpGVXQvZjJLN251MHYrcUE5b2ZRNHJhLzNzbjViOUczVUdNZ054T21qdDdRK1JyQmNOVWYKNDJEd2FZV2tsb1o2VzgyWnlVRnBNTXZqU052UTZJNTBWaDJubVRDMDNmeWRtUjVnS1JEZXhoc3pBUGxoMWVQSgpnRzhwVmRmMlV0NkhlWWpYNGd6WHBuRC9lQjFnaFFhbWhNUEkrREpLa1FLQmdRRFVyQTV5SVAranFyU2YvZnFOCkI5NUIzajkrMzdUQlNkZTdBWlVvaDRka1pUazBGRkcxWWZ2YWlHYkFoTDNydUZIemdubUFRdXVkV3JCRXlCM2gKbFc3UHVKSG9uVDBZbmcyQkRtOHJvaWV6MW92M1EyNmVnVWZlMklQQmx2RXBsMjJZQ1ZlTEtxRDlJMXBsMmI0bwpTNkNQemU0S3NDUE40UHRRU3FUWXZ3cnYvUUtCZ1FEcVU4Q0hRZHNrVXVUY3RJelZPUjJqQytkZlA0OVZaRmdsCko0ZzZ3a1NzMndmMmhtOW1WRzM5cnkwcU5XU1FoZ1ZMM1czSE9kZldCM1F4a3k2MDUxRk9kVitHS25CNFZnc0EKdXkvcGxFRWVjd3lpOVhTRGVHOU94bjVmdEUxQU4rVVB6R3Yzam1Gb2toUm1zTWJwUzAyNHo2b1JJcjEvOWFDcApHNHVONVR2VGx3S0JnUURIcGs1WmJna1BTSzRRbEltbDVBRU9yT25HM1pQKzhLZUpjMDdub1hQRkdCRy9obU8rCmQ2SEw0Y2swYW1rdzVQUnFPYzUrVGxTS2dCeUNOYXQzbnFWTWMrVG1EdGJRU1hBNys2VDV2Vnl3UTNWYVJ2K04KNWFmbTJETzRoVThZMElPZCt3Y29LbmkvcTNTdHNPQUhUQmdMYUROVDdVOXZjd242c2xoVzhlSCtzUUtCZ0NJNQpnVkZBQ1NYUkJhUkdxcHNwOEc0eit1TXFnV0RUZXh4U0hjK1hPRGlXOVI3SW05U3lXQzVKTzZ1Q2lPR2k4WHNYCktFV0U2VVZWYVY4a1JCb2Yvdndhb0kwVC9jRlZyOTIzZVZRQVYxSi9NMFZKM0c2blZIcUkrMFEzTFdGSHlLajYKRG5ybHpNeGRLYVdtQkNkbTNEODE5WHp6T2dKS2VlQzVLVFRjV2xTWkFvR0JBTEhPT0pmclNMVUpRV1Y4NDRJQwphRUtCTHhFU3JEamI5dzZQTFkrZ1R3TTY3S1VTdG5RK2dTa1NvZ1h5c2JZVVJIQ3FqWDhxRVNFM05zcjlsRTl5CmtlbVFZUFk0cmZoZDF0WkZVek5WY3F3US9zcC9VTkNVUmY3OVZhRFlUcUkxYy9UZHNqMW5KMDZXVU15Vno4U2kKb2NORWpFVnpkRFNGVkVyaU1lZHJFS3lsCi0tLS0tRU5EIFBSSVZBVEUgS0VZLS0tLS0K} +jwt.public.key=${JWT_PUBLIC_KEY:LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3cXJZN21seFVuT2dTb3V0aEtZZwpFR0RaOXNoTHVZb3JWZlNSVFVCWFFZc3hWSEJ1M3lvVmVjbm5Uc2x1dUl6UHFrZ09KMVY5U2NGV25sV2JzUXpiCmNiQWxNTERoVlZUNFdremJ4R1pzZEdGNTBDUjBWOTVrQldrZjNQM0w4dGdQcmROV3NoNVJva3IzMXliMFk5S2UKcnNLSmVqZ2l6b3RyVzhCeGNsdkpyay9uZXZKa1BrUzNFRVVDUUpXWFVKNHBVckwxZkFPYkd3Zm9icEVYcXc0SwpDLzhiZktpeVpwUUdwMWkvbTBvZklJT0RBYU9vUExjOUhLWEhjNGZ2aGt4aG1uZDZLWEI2K2tnVUVGYjMyMTBSCjVjNmFBKzRSNlYrL3BZdGd3VURBU1NMMko0Z0NkVy9obS9razVGVHB6WDd5U2trQVUyYzhGdVZBd2o3YVU1QVYKT3dJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tCg==} +jwt.expiration.minutes=${JWT_EXPIRATION_MINUTES:60} +jwt.issuer=${JWT_ISSUER:Desynced Tech} +scripts.root.folder=${FILESYSTEM_ROOT:fileroot/} +# Dose-taking simulation (demo/staging only) - randomly marks due doses as TAKEN to fake real usage +simulation.dose-taking.enabled=${SIMULATE_DOSE_TAKING:false} +simulation.dose-taking.interval-ms=${SIMULATE_DOSE_TAKING_INTERVAL_MS:60000} +simulation.dose-taking.initial-delay-ms=${SIMULATE_DOSE_TAKING_INITIAL_DELAY_MS:60000} +simulation.dose-taking.sample-size=${SIMULATE_DOSE_TAKING_SAMPLE_SIZE:5} +simulation.dose-taking.take-probability=${SIMULATE_DOSE_TAKING_PROBABILITY:0.7} \ No newline at end of file diff --git a/src/main/resources/db/manual/postgresql-search-indexes.sql b/src/main/resources/db/manual/postgresql-search-indexes.sql new file mode 100644 index 0000000..b0513ca --- /dev/null +++ b/src/main/resources/db/manual/postgresql-search-indexes.sql @@ -0,0 +1,23 @@ +-- OPTIONAL PostgreSQL-only deployment script. Not executed automatically by the application. +-- Run AFTER Hibernate has created the tables, using an account allowed to install pg_trgm. +-- Run statements in autocommit mode: CREATE INDEX CONCURRENTLY cannot run in a transaction block. +-- Verify generated SQL/EXPLAIN (ANALYZE, BUFFERS) on representative data before production rollout. +-- Failed concurrent builds can leave invalid indexes; inspect pg_index.indisvalid before retrying +-- (IF NOT EXISTS checks the name, not validity or the index definition). +CREATE EXTENSION IF NOT EXISTS pg_trgm; + +-- AppUserRepository.findAdminUsers explicitly uses LOWER(email) LIKE '%text%'. +CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_app_users_email_trgm + ON app_users USING gin (lower(email) gin_trgm_ops); + +-- Spring Data JPA ContainingIgnoreCase derives UPPER(name) LIKE UPPER('%text%'). +-- The indexed expression must match the generated query; LOWER indexes are not interchangeable. +CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_company_name_trgm + ON company USING gin (upper(name) gin_trgm_ops); +CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_professional_name_trgm + ON professionals USING gin (upper(name) gin_trgm_ops); +CREATE INDEX CONCURRENTLY IF NOT EXISTS idx_patient_name_trgm + ON patient USING gin (upper(name) gin_trgm_ops); + +-- These indexes filter substring searches, not ORDER BY name/id or email/id. +-- Empty strings and very short patterns may still require a sequential/full index scan. \ No newline at end of file diff --git a/src/main/resources/static/css/admin-dashboard.css b/src/main/resources/static/css/admin-dashboard.css new file mode 100644 index 0000000..ab78380 --- /dev/null +++ b/src/main/resources/static/css/admin-dashboard.css @@ -0,0 +1,123 @@ +/* Admin board shares the dashboard shell, topbar, cards, tags and design tokens. */ +.admin-board { max-width: 1500px; } +.admin-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 34px 0 26px; } +.admin-heading h1 { font: 600 2rem/1.2 var(--font-display); color: var(--color-primary-dark); margin: 10px 0 8px; } +.admin-heading p, .directory-toolbar p { margin: 0; color: var(--color-text-muted); font-size: 0.9rem; } +.admin-dose-generation { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 24px; padding: 24px; margin-bottom: 28px; } +.admin-dose-generation > div { flex: 1 1 260px; } +.admin-dose-generation .section-title { margin: 0 0 10px; font-size: 1.15rem; } +.admin-dose-generation p { color: var(--color-text-muted); font-size: 0.8rem; line-height: 1.5; margin: 0; } +.admin-dose-form { flex: 1 1 340px; display: grid; gap: 12px; min-width: 0; } +.admin-dose-controls { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; } +.admin-dose-controls label { display: block; font-size: 0.85rem; font-weight: 700; margin-bottom: 6px; } +.admin-dose-controls input { box-sizing: border-box; width: 140px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 9px; background: white; color: var(--color-text); font: inherit; } +.admin-dose-controls svg { width: 18px; height: 18px; margin-right: 8px; } +.admin-dose-confirmation { display: flex; align-items: flex-start; gap: 8px; font-size: 0.8rem; } +.admin-dose-confirmation input { flex-shrink: 0; accent-color: var(--color-primary); } +.admin-button { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 16px; border: 1px solid var(--color-primary); border-radius: 9px; background: var(--color-primary); color: white; font: 600 0.85rem var(--font-base); text-decoration: none; cursor: pointer; white-space: nowrap; } +.admin-button:hover { background: var(--color-primary-dark); border-color: var(--color-primary-dark); } +.admin-button-secondary { background: white; color: var(--color-primary); border-color: var(--color-border); } +.admin-button-secondary:hover { background: #eaf1fb; color: var(--color-primary-dark); border-color: var(--color-primary); } +.admin-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-bottom: 28px; } +.admin-stat { padding: 24px; display: flex; flex-direction: column; gap: 10px; text-decoration: none; } +.admin-stat > span { color: var(--color-primary-dark); font-weight: 700; } +.admin-stat > strong { color: var(--color-primary); font: 600 2.5rem/1 var(--font-display); } +.admin-stat small { color: var(--color-text-muted); display: flex; justify-content: space-between; gap: 12px; } +.admin-stat small span { color: var(--color-primary); font-size: 1.15rem; } +.admin-directory { padding: 0 26px 24px; } +.admin-directory:hover { box-shadow: var(--shadow-card); } +.admin-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--color-border); overflow-x: auto; } +.admin-tabs a { padding: 22px 0 18px; color: var(--color-text-muted); text-decoration: none; border-bottom: 3px solid transparent; font-weight: 700; white-space: nowrap; } +.admin-tabs a:hover, .admin-tabs a.is-active { color: var(--color-primary); } +.admin-tabs a.is-active { border-color: var(--color-primary); } +.directory-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding: 26px 0; } +.directory-toolbar .section-title { margin: 0 0 5px; font-size: 1.2rem; } +.admin-search { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; } +.admin-search input[type="search"] { min-height: 40px; width: 240px; max-width: 100%; padding: 9px 12px; background: var(--color-bg); color: var(--color-text); border: 1px solid var(--color-border); border-radius: 9px; font: inherit; font-size: 0.85rem; } +.clear-search { color: var(--color-primary); font-size: 0.85rem; } +.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } +.admin-table-scroll { width: 100%; overflow-x: auto; border: 1px solid var(--color-border); border-radius: 12px; } +.admin-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.85rem; } +.admin-table th { background: #f5f8fc; color: var(--color-primary-dark); font-size: 0.75rem; letter-spacing: 0.02em; white-space: nowrap; } +.admin-table th, .admin-table td { padding: 16px; vertical-align: middle; border-bottom: 1px solid var(--color-border); } +.admin-table tbody tr:last-child td { border-bottom: 0; } +.admin-table tbody tr:hover { background: #fafcff; } +.admin-table strong { color: var(--color-primary-dark); } +.admin-table small, .hierarchy-name small, .professional-contact small { display: block; margin-top: 5px; font-size: 0.75rem; color: var(--color-text-muted); } +.record-id { font-size: 0.7rem; color: var(--color-text-muted); overflow-wrap: anywhere; } +.admin-status { display: inline-flex; align-items: center; gap: 6px; border-radius: var(--pill-radius); padding: 5px 10px; font-size: 0.75rem; font-weight: 700; white-space: nowrap; } +.admin-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; } +.is-enabled { background: #eaf6ed; color: #2f753c; } +.is-disabled { background: #f1f2f5; color: #666b75; } +.user-actions-cell { min-width: 96px; } +.user-actions { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; } +.user-actions > form, .user-actions > details { flex-shrink: 0; } +.user-actions form { margin: 0; } +.user-action-button { min-height: 34px; padding: 6px 12px; font-size: 0.75rem; } +.account-icon-button { box-sizing: border-box; width: 40px; height: 40px; min-height: 40px; padding: 0; } +.account-icon-button svg { width: 19px; height: 19px; flex-shrink: 0; } +.admin-button-danger { color: #a52c39; background: #fff2f3; border-color: #efc4ca; } +.admin-button-danger:hover { color: #85202b; background: #ffe4e8; border-color: #ce8791; } +.delete-account > summary { list-style: none; } +.delete-account[open] { width: 280px; max-width: 100%; } +.delete-confirmation { padding: 14px 0 0; max-width: 280px; font-size: 0.8rem; } +.delete-confirmation p { margin: 8px 0; overflow-wrap: anywhere; } +.delete-confirmation label { display: flex; align-items: flex-start; gap: 8px; margin: 14px 0; } +.delete-confirmation input[type="checkbox"] { accent-color: #a52c39; flex-shrink: 0; } +.admin-feedback { margin: 20px 0 0; padding: 14px 16px; border: 1px solid; border-radius: 10px; font-size: 0.9rem; } +.admin-feedback.is-success { background: #eaf6ed; color: #2f753c; border-color: #c5e4cd; } +.admin-feedback.is-error { background: #fff2f3; color: #a52c39; border-color: #efc4ca; } +.prescription-generator { margin-top: 12px; } +.prescription-generator > summary { width: fit-content; list-style: none; } +.prescription-generator-form { display: grid; gap: 12px; width: 290px; max-width: 100%; margin-top: 12px; padding: 16px; border: 1px solid var(--color-border); border-radius: 12px; background: #f5f8fc; } +.prescription-generator-form p { margin: 0; color: var(--color-text-muted); font-size: 0.8rem; line-height: 1.5; } +.prescription-generator-form label { display: grid; gap: 6px; font-size: 0.8rem; } +.prescription-generator-form input[type="number"] { box-sizing: border-box; width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--color-border); border-radius: 8px; background: white; color: var(--color-text); font: inherit; } +.prescription-generator-form .seed-confirmation { display: flex; align-items: flex-start; gap: 8px; } +.seed-confirmation input { flex-shrink: 0; accent-color: var(--color-primary); } +.directory-hint { margin: 0 0 18px; font-size: 0.85rem; color: var(--color-text-muted); } +.company-list, .professional-list { display: grid; gap: 12px; } +.company-row { border: 1px solid var(--color-border); border-radius: 14px; } +.company-row > summary, .professional-row > summary { display: flex; align-items: center; gap: 16px; padding: 18px; cursor: pointer; list-style: none; } +summary::-webkit-details-marker { display: none; } +.company-row > summary:hover, .professional-row > summary:hover { background: #f6f9fd; border-radius: 14px; } +.company-icon { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: 12px; background: #eaf1fb; color: var(--color-primary); } +.company-icon svg { width: 26px; height: 26px; } +.hierarchy-name { flex: 1; min-width: 0; overflow-wrap: anywhere; } +.hierarchy-name strong { color: var(--color-primary-dark); font-size: 0.95rem; } +.company-counts { display: flex; flex-wrap: wrap; gap: 8px; } +.expand-indicator { color: var(--color-primary); font-size: 1.25rem; transition: transform 0.15s; } +details[open] > summary > .expand-indicator { transform: rotate(180deg); } +.company-team { padding: 0 18px 18px; } +.company-info { display: flex; flex-wrap: wrap; gap: 12px; margin: 2px 0 18px; font-size: 0.8rem; color: var(--color-text-muted); } +.professional-row { border: 1px solid var(--color-border); border-radius: 12px; background: white; } +.professional-contact { font-size: 0.8rem; overflow-wrap: anywhere; max-width: 30%; } +.admin-initial { display: grid; place-items: center; width: 38px; height: 38px; color: var(--color-primary); background: #edf2f9; font-weight: 700; } +.professional-patients { padding: 0 16px 16px; } +.professional-patients > .record-id { margin: 0 0 12px; } +.admin-empty { text-align: center; padding: 50px 20px; color: var(--color-text-muted); } +.admin-empty h3 { color: var(--color-primary-dark); margin: 0 0 10px; } +.admin-empty-inline { padding: 16px; margin: 0; color: var(--color-text-muted); font-size: 0.85rem; } +.admin-pagination { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; padding-top: 24px; font-size: 0.85rem; color: var(--color-text-muted); } +a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, .admin-table-scroll:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; } +@media (max-width: 900px) { + .admin-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } + .company-counts { flex-direction: column; } + .professional-contact { display: none; } +} +@media (max-width: 600px) { + .app-shell { padding: 20px 16px 40px; } + .admin-heading { align-items: flex-start; flex-direction: column; } + .admin-heading h1 { font-size: 1.65rem; } + .admin-stats { gap: 12px; } + .admin-stat { padding: 18px; } + .admin-stat small { font-size: 0.7rem; } + .admin-directory { padding: 0 14px 20px; } + .admin-tabs { gap: 18px; font-size: 0.85rem; } + .admin-search { width: 100%; } + .admin-search input[type="search"] { flex: 1; min-width: 100px; width: auto; } + .company-row > summary, .professional-row > summary { gap: 8px; padding: 12px; flex-wrap: wrap; } + .company-counts { flex-direction: row; width: 100%; padding-left: 54px; } + .company-team { padding: 0 10px 12px; } + .professional-patients { padding: 0 8px 12px; } +} \ No newline at end of file diff --git a/src/main/resources/static/css/base.css b/src/main/resources/static/css/base.css new file mode 100644 index 0000000..97e92be --- /dev/null +++ b/src/main/resources/static/css/base.css @@ -0,0 +1,246 @@ +/* ============================================================================ + base.css — shared design tokens & reusable components for every MAP02 page. + Page-specific stylesheets are loaded after this one and may override freely. + ============================================================================ */ + +:root { + --color-bg: #eef2f8; + --color-primary: #4078bc; + --color-primary-dark: #1b3d6e; + --color-text: #1f2937; + --color-text-muted: #6b7280; + --color-white: #ffffff; + --color-success: #4caf50; + --color-danger: #e5484d; + --color-warning: #f5a623; + --color-info: #4078bc; + --color-border: #e2e8f0; + --card-radius: 16px; + --pill-radius: 999px; + --shadow-card: 0 2px 10px rgba(17, 24, 39, 0.06); + --shadow-card-hover: 0 6px 18px rgba(17, 24, 39, 0.10); + --font-base: 'Nunito', Arial, Helvetica, sans-serif; + --font-display: 'Outfit', sans-serif; +} + +*, *::before, *::after { box-sizing: border-box; } + +body { + font-family: var(--font-base); + background: var(--color-bg); + color: var(--color-text); +} + +a { color: inherit; } + +/* -- Page shell ------------------------------------------------------------ */ +.app-shell { + /* max-width: 1180px; */ + margin: 0 auto; + padding: 28px 32px 56px; +} + +/* -- Top bar ---------------------------------------------------------------- */ +.topbar { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 28px; +} + +.brand { + display: flex; + align-items: center; + gap: 10px; +} + +.brand-logo { width: 440px; height: 84px; border-radius: 10px; } + +.brand-title { + font-family: var(--font-display); + font-weight: 700; + font-size: 1.25rem; + color: var(--color-primary-dark); + line-height: 1.1; +} + +.brand-subtitle { + font-size: 0.75rem; + color: var(--color-text-muted); +} + +.topbar-user { + display: flex; + align-items: center; + gap: 12px; +} + +.topbar-user-name { + text-align: right; + line-height: 1.25; +} + +.topbar-user-greeting { + font-size: 0.8rem; + color: var(--color-text-muted); +} + +.topbar-user-fullname { + font-weight: 700; + color: var(--color-primary-dark); +} + +/* Reusable header: keep the dashboard appearance on pages with local tokens. */ +.shared-topbar { + --color-primary-dark: #1b3d6e; + --color-text-muted: #6b7280; + --color-border: #e2e8f0; + font-family: var(--font-base); + gap: 20px; +} +.shared-topbar .brand { min-width: 0; flex: 0 1 440px; } +.shared-topbar .brand-logo { max-width: 100%; height: auto; } +.shared-topbar .topbar-user { min-width: 0; } +.shared-topbar .topbar-user-name { min-width: 0; } +.shared-topbar .topbar-user-fullname { overflow-wrap: anywhere; } +.topbar-logout { margin: 0; flex-shrink: 0; padding-left: 12px; border-left: 1px solid var(--color-border); } +.topbar-logout-button { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 8px; + min-width: 44px; + min-height: 44px; + padding: 10px 14px; + border: 1px solid var(--color-border); + border-radius: 12px; + background: var(--color-white); + color: var(--color-primary-dark); + font: 600 0.85rem var(--font-base); + cursor: pointer; + transition: background 0.15s, border-color 0.15s, color 0.15s; +} +.topbar-logout-button svg { width: 19px; height: 19px; flex-shrink: 0; } +.topbar-logout-button:hover { background: #edf3fb; border-color: #a8c3e5; color: #4078bc; } +.topbar-logout-button:active { background: #e0ebf8; } +.topbar-logout-button:focus-visible { outline: 2px solid #4078bc; outline-offset: 3px; } +.topbar-avatar { width: 44px; height: 44px; } +.topbar-avatar-initial { + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + color: var(--color-primary-dark); +} +@media (max-width: 600px) { + .shared-topbar { gap: 12px; } + .shared-topbar .brand { flex-basis: 50%; } + .shared-topbar .topbar-user { gap: 8px; } + .shared-topbar .topbar-user-fullname { font-size: 0.85rem; } + .topbar-logout { padding-left: 8px; } + .topbar-logout-button { padding: 10px; } + .topbar-logout-button span { display: none; } +} + +/* -- Section headings -------------------------------------------------------- */ +.section-title { + font-family: var(--font-display); + font-weight: 600; + font-size: 1.1rem; + color: var(--color-primary-dark); + margin-bottom: 14px; + display: flex; + align-items: center; + gap: 8px; +} + +/* -- Card --------------------------------------------------------------------- */ +.card { + background: var(--color-white); + border-radius: var(--card-radius); + box-shadow: var(--shadow-card); + transition: box-shadow 0.2s ease, transform 0.2s ease; +} + +.card:hover { box-shadow: var(--shadow-card-hover); } + +/* -- Avatars -------------------------------------------------------------------- */ +.avatar { + border-radius: 50%; + object-fit: cover; + background: var(--color-border); + flex-shrink: 0; +} + +.avatar-ring-good { box-shadow: 0 0 0 3px var(--color-success); } +.avatar-ring-bad { box-shadow: 0 0 0 3px var(--color-danger); } + +/* -- Tags / badges ---------------------------------------------------------------- */ +.tag { + display: inline-block; + padding: 3px 10px; + border-radius: var(--pill-radius); + background: rgba(64, 120, 188, 0.12); + color: var(--color-primary); + font-size: 0.72rem; + font-weight: 600; +} + +.dot { + width: 9px; + height: 9px; + border-radius: 50%; + flex-shrink: 0; + display: inline-block; +} + +.dot-critical { background: var(--color-danger); } +.dot-warning { background: var(--color-warning); } +.dot-info { background: var(--color-primary); } + +/* -- Icon buttons ------------------------------------------------------------------ */ +.icon-btn { + width: 30px; + height: 30px; + border-radius: 50%; + background: var(--color-bg); + border: none; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--color-text-muted); + cursor: pointer; +} + +.icon-btn:hover { background: var(--color-border); } + +/* -- Floating action button ---------------------------------------------------------- */ +.btn-fab { + width: 42px; + height: 42px; + border-radius: 50%; + border: none; + background: var(--color-primary-dark); + color: var(--color-white); + font-size: 1.4rem; + line-height: 1; + cursor: pointer; + box-shadow: var(--shadow-card); +} + +.btn-fab:hover { background: var(--color-primary); } + +/* -- Progress bar ---------------------------------------------------------------------- */ +.progress-track { + height: 14px; + width: 100%; + border-radius: var(--pill-radius); + background: var(--color-danger); + overflow: hidden; +} + +.progress-fill { + height: 100%; + background: var(--color-success); + border-radius: var(--pill-radius) 0 0 var(--pill-radius); +} diff --git a/src/main/resources/static/css/dashboard.css b/src/main/resources/static/css/dashboard.css new file mode 100644 index 0000000..609ea89 --- /dev/null +++ b/src/main/resources/static/css/dashboard.css @@ -0,0 +1,179 @@ +/* dashboard.css — layout specific to the professional dashboard (/dashboard). */ + +/* -- Adherence section ---------------------------------------------------- */ +.adherence-section { margin-bottom: 32px; } + +.adherence-bar-row { + display: flex; + align-items: center; + gap: 16px; +} + +.adherence-value { + font-family: var(--font-display); + font-weight: 700; + font-size: 1.4rem; + color: var(--color-primary-dark); + display: flex; + align-items: center; + gap: 6px; + white-space: nowrap; +} + +.adherence-value.is-negative { color: var(--color-danger); } + +.adherence-values-row { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 8px; +} + +/* -- Alerts strip ----------------------------------------------------------- */ +.alerts-section { margin-bottom: 36px; } + +.alerts-strip { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); + gap: 14px; +} + +.alert-card { + display: flex; + align-items: flex-start; + gap: 10px; + padding: 12px 14px; + border: 1px solid var(--color-border); +} + +.alert-card-avatar { width: 38px; height: 38px; } + +.alert-card-body { flex: 1; min-width: 0; } + +.alert-card-top { + display: flex; + align-items: center; + gap: 6px; + font-size: 0.72rem; + color: var(--color-text-muted); + margin-bottom: 2px; +} + +.alert-card-name { + font-weight: 700; + font-size: 0.85rem; + color: var(--color-text); +} + +.alert-card-message { + font-size: 0.78rem; + color: var(--color-text-muted); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +.empty-state { + color: var(--color-text-muted); + font-size: 0.9rem; + padding: 12px 4px; +} + +/* -- Patients section --------------------------------------------------------- */ +.patients-header { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 14px; +} + +.patients-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); + gap: 16px; +} + +.patient-card { + padding: 16px; + display: flex; + flex-direction: column; + gap: 10px; + text-decoration: none; + color: inherit; + cursor: pointer; + transition: box-shadow 0.15s ease, transform 0.15s ease; +} + +.patient-card:hover { + box-shadow: 0 4px 14px rgba(27, 61, 110, 0.12); + transform: translateY(-2px); +} + +.patient-card-top { + display: flex; + align-items: flex-start; + justify-content: space-between; +} + +/* Radial dose-adherence ring: background is a per-status conic-gradient set inline (see PatientCardView.ringStyle); + the white border on the avatar carves out the gap between the ring and the photo. */ +.patient-card-avatar-ring { + width: 60px; + height: 60px; + border-radius: 50%; + padding: 3px; + flex-shrink: 0; +} + +.patient-card-avatar-ring .patient-card-avatar { + width: 100%; + height: 100%; + border: 3px solid var(--color-white); + box-sizing: border-box; +} + +.patient-card-avatar { width: 100%; height: 100%; } + +.patient-card-actions { + display: flex; + flex-direction: row; + gap: 6px; +} + +.patient-card-name { + font-weight: 700; + font-size: 0.95rem; + color: var(--color-text); +} + +.patient-card-age { + font-size: 0.75rem; + color: var(--color-text-muted); +} + +.patient-card-tags { + display: flex; + flex-wrap: wrap; + gap: 6px; +} + +.patient-card-meta { + display: flex; + align-items: center; + gap: 14px; + font-size: 0.78rem; + color: var(--color-text-muted); + margin-top: auto; +} + +.patient-card-meta-item { + display: flex; + align-items: center; + gap: 4px; +} + +/* -- Responsive ------------------------------------------------------------------- */ +@media (max-width: 600px) { + .app-shell { padding: 20px 16px 40px; } + .adherence-bar-row { flex-direction: column; align-items: stretch; } +} diff --git a/src/main/resources/static/css/login.css b/src/main/resources/static/css/login.css new file mode 100644 index 0000000..20d16c1 --- /dev/null +++ b/src/main/resources/static/css/login.css @@ -0,0 +1,297 @@ +:root { + --blue: #4078BC; + --blue-dark: #3a7bc8; + --blue-btn: #88BDFF; + --white: #ffffff; + --white-dim: rgba(255, 255, 255, 0.6); + --white-muted: rgba(255, 255, 255, 0.15); + --white-border: rgba(255, 255, 255, 0.45); + --field-background: #5d8cc6; + --brand-left: #1b3d6e; + --form-width: 40%; + --form-min-width: 360px; + --form-content-width: 75%; +} + +*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } + +html, body { + height: 100%; + font-family: Arial, Helvetica, sans-serif; + background: #111827; + overflow: hidden; +} + +body { + display: flex; + min-height: 100vh; +} + +/* -- Card shell ----------------------------------------------------------- */ +.page-shell { + width: 100%; + display: flex; +} + +.login-card { + display: flex; + width: 100%; + height: 100vh; +} + +/* -- Brand panel (left) --------------------------------------------------- */ +.brand-panel { + flex: 1; + position: relative; + overflow: hidden; +} + +.brand-bg { + position: absolute; + inset: 0; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center; +} + +/* -- Form panel (right) --------------------------------------------------- */ +.form-panel { + flex: 0 0 var(--form-width); + min-width: var(--form-min-width); + background: var(--blue); + display: flex; + flex-direction: column; + justify-content: space-between; + padding: 48px 40px 28px; + color: var(--white); + overflow-y: auto; + gap: 24px; +} + +/* -- Form content wrapper ------------------------------------------------- */ +.form-content { + width: var(--form-content-width); + margin: 0 auto; + display: flex; + flex-direction: column; + flex-shrink: 0; +} + +/* -- Form brand block ----------------------------------------------------- */ +.form-brand { + display: flex; + flex-direction: column; + gap: 6px; + margin-bottom: 24px; +} + +.form-brand-line1, +.form-brand-line2 { + margin: 0; + color: var(--white); + font-size: 0.95rem; + line-height: 1.4; +} + +.form-header h1 { + font-size: 1.45rem; + font-weight: 700; + line-height: 1.4; + margin-bottom: 32px; +} + +/* -- Form fields ----------------------------------------------------------- */ +.login-form { + display: flex; + flex-direction: column; + gap: 14px; +} + +.field-group { width: 100%; } + +.field-label { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; +} + +.input-wrap { + display: flex; + align-items: center; + background: var(--field-background); + border: 1px solid var(--white-border); + border-radius: 8px; + padding: 0 14px; + height: 46px; + gap: 10px; + transition: border-color 0.2s; +} + +.input-wrap:focus-within { + border-color: var(--white); + box-shadow: 0 0 0 2px var(--white-muted); +} + +.field-icon { width: 18px; height: 18px; flex-shrink: 0; } + +.input-wrap input, +.input-wrap select { + flex: 1 1 0%; + width: 100%; + min-width: 0; + height: 100%; + padding: 0; + margin: 0; + border: none; + border-radius: 0; + outline: none; + background: transparent; + color: var(--white); + caret-color: var(--white); + font: 400 0.95rem / 1.4 var(--font-base); + letter-spacing: normal; + text-align: left; + box-shadow: none; + appearance: none; +} + +.input-wrap input:focus, +.input-wrap select:focus { + background: transparent; + color: var(--white); +} + +.input-wrap input::placeholder { + color: var(--white-dim); + font: inherit; + opacity: 1; +} + +/* Browsers paint saved credentials independently of the input background. */ +.input-wrap input:autofill { + box-shadow: 0 0 0 1000px var(--field-background) inset; + -webkit-text-fill-color: var(--white); + caret-color: var(--white); +} +.input-wrap input:-webkit-autofill, +.input-wrap input:-webkit-autofill:hover, +.input-wrap input:-webkit-autofill:focus, +.input-wrap input:-webkit-autofill:active { + -webkit-box-shadow: 0 0 0 1000px var(--field-background) inset; + -webkit-text-fill-color: var(--white); + caret-color: var(--white); +} + +.input-wrap select { cursor: pointer; } +.input-wrap select:invalid { color: var(--white-dim); } +.input-wrap select option { color: #0a2647; background: var(--white); } +.select-chevron { width: 16px; height: 16px; flex-shrink: 0; pointer-events: none; } +.field-group > .error-msg:empty { display: none; } +.field-group > .error-msg:not(:empty) { margin-top: 6px; } + +.account-link { + margin-top: 24px; + text-align: center; + color: rgba(255, 255, 255, 0.88); + font-size: 0.9rem; + line-height: 1.5; +} +.account-link a { color: var(--white); font-weight: 700; text-underline-offset: 3px; } +.account-link a:hover { text-decoration: none; } +.account-link a:focus-visible, +.recover-link:focus-visible, +.btn-login:focus-visible { + outline: 2px solid var(--white); + outline-offset: 4px; +} + +/* -- Button --------------------------------------------------------------- */ +.btn-login { + width: 100%; + height: 46px; + margin-top: 8px; + border: none; + border-radius: 8px; + background: var(--blue-btn); + color: #0a2647; + font-size: 1rem; + font-weight: 700; + cursor: pointer; + transition: background 0.2s; +} + +.btn-login:hover { background: #a8d4ff; } + +/* -- Error ---------------------------------------------------------------- */ +.login-info { + padding: 10px 12px; + border: 1px solid var(--white-border); + border-radius: 8px; + background: var(--white-muted); + color: var(--white); + font-size: 0.85rem; + text-align: center; +} + +.error-msg { + font-size: 0.85rem; + color: #ffe08a; + text-align: center; +} + +/* -- Recover link --------------------------------------------------------- */ +.recover-link { + display: block; + text-align: left; + margin-top: 16px; + color: rgba(255, 255, 255, 0.88); + font-size: 0.9rem; + text-decoration: none; +} + +.recover-link:hover { text-decoration: underline; } + +/* -- Footer --------------------------------------------------------------- */ +.form-footer { + flex-shrink: 0; + padding-top: 20px; + border-top: 1px solid var(--white-muted); + display: flex; + justify-content: center; +} + +.footer-signature { + max-width: 100%; + height: auto; + max-height: 48px; + opacity: 0.85; +} + +/* -- Outfit ExtraLight 200 ----------------------------------------------- */ +.text-outfit-xl { + font-family: 'Outfit', sans-serif; + font-weight: 200; + font-size: 33.44px; + line-height: 1; + letter-spacing: 0; +} + +/* -- Nunito Regular 400 (approx. LINE Seed JP) --------------------------- */ +.text-lineseed-rg { + font-family: 'Nunito', sans-serif; + font-weight: 400; + font-size: 14.56px; + line-height: 1; + letter-spacing: 0; +} + +/* -- Responsive ----------------------------------------------------------- */ +@media (max-width: 720px) { + .brand-panel { display: none; } + .form-panel { flex: 1; min-width: 0; padding: 32px 24px 24px; } + .form-content { width: 100%; max-width: 420px; } +} diff --git a/src/main/resources/static/css/patient-detail.css b/src/main/resources/static/css/patient-detail.css new file mode 100644 index 0000000..1711bc9 --- /dev/null +++ b/src/main/resources/static/css/patient-detail.css @@ -0,0 +1,172 @@ +/* Full-page patient design. Reuses base.css components and tokens; + scoped overrides leave dashboard and authentication layouts unchanged. */ +.patient-detail-page { + --color-primary: #407cc5; + --color-primary-dark: #100c9f; + --color-text: #141421; + --color-text-muted: #898c89; + --color-success: #7ada49; + --color-warning: #f8be6d; + --color-danger: #ff6570; + --color-border: #d7d7d7; + --card-radius: 22px; + margin: 0; + background: var(--color-bg); + font-family: var(--font-display); + font-weight: 400; + -webkit-font-smoothing: antialiased; +} +.patient-detail { + position: relative; + width: calc(100% - 32px); + max-width: 790px; + margin: 28px auto 40px; + padding: 32px 64px 64px; + background: var(--color-white); + border-radius: var(--card-radius); + box-shadow: var(--shadow-card); +} +.patient-topbar-shell { padding: 28px 32px 0; } +.patient-topbar-shell .topbar { margin-bottom: 0; } +@media (max-width: 600px) { + .patient-topbar-shell { padding: 20px 16px 0; } +} +.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; } +.line-icon { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; } +.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } +.patient-profile { text-align: center; margin-bottom: 32px; } +.profile-ring { position: relative; width: 140px; height: 140px; margin: 0 auto 10px; } +.profile-ring-chart { position: absolute; inset: 0; width: 100%; height: 100%; } +.ring-track, .ring-value { fill: none; stroke-width: 6; } +.ring-track { stroke: var(--color-border); } +.ring-track.ring-missed { stroke: var(--tone); } +.ring-value { stroke: var(--tone, var(--color-success)); transform: rotate(-90deg); transform-origin: center; stroke-linecap: round; } +.profile-ring-chart circle { stroke-width: 13; } +.profile-photo { position: absolute; inset: 25px; width: 90px; height: 90px; } +.profile-initial { display: grid; place-items: center; color: var(--color-primary-dark); font-size: 36px; background: #edf2fa; } +.patient-profile h1 { font-size: 28px; font-weight: 600; line-height: 1.2; color: var(--color-primary-dark); margin: 0 0 10px; overflow-wrap: anywhere; } +.profile-meta { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 16px; color: var(--color-primary); font-size: 17px; } +.profile-meta > span, .profile-meta > a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; } +.profile-meta .line-icon { color: var(--color-primary-dark); } +.profile-meta a:hover { text-decoration: underline; } +.missing-phone { font-size: 14px; } +.profile-tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: 30px 0 0; } +.profile-tags .tag { background: var(--color-primary); color: white; font-size: 14px; font-weight: 400; padding: 8px 15px; max-width: 100%; overflow-wrap: anywhere; } +.section-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; } +.section-title { margin: 0; font-size: 19px; font-weight: 300; color: var(--color-primary); gap: 10px; flex-wrap: wrap; } +.period-label { color: var(--color-primary-dark); font-size: 14px; font-weight: 700; } +.period-form { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } +.period-controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; } +.mode-toggle-form { margin: 0; } +.view-toggle { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; background: transparent; border: 0; border-radius: 8px; color: var(--color-primary-dark); font: inherit; font-size: 19px; padding: 8px 3px; cursor: pointer; } +.view-toggle:hover { background: rgba(64, 124, 197, 0.1); } +.date-picker { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; color: white; background: var(--color-primary-dark); } +.date-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; min-width: 0; } +.date-picker input::-webkit-calendar-picker-indicator { position: absolute; inset: 0; width: 100%; height: 100%; cursor: pointer; } +.date-picker:focus-within { outline: 3px solid var(--color-primary); outline-offset: 3px; } +.apply-period { border: 1px solid var(--color-border); background: white; color: var(--color-primary-dark); border-radius: 6px; padding: 6px; cursor: pointer; } +.period-form.is-enhanced .apply-period { display: none; } +.weekly-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; padding: 44px 0 18px; } +.week-day { display: flex; flex-direction: column; align-items: center; gap: 9px; } +.week-day:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 4px; border-radius: 6px; } +.week-bar-track { height: 60px; display: flex; align-items: flex-end; } +.week-bar { position: relative; display: block; width: 9px; border-radius: var(--pill-radius); background: var(--tone); } +.week-bar-tooltip { position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); padding: 5px 8px; border-radius: 6px; background: var(--color-primary-dark); color: white; font-size: 12px; font-weight: 700; line-height: 1.2; white-space: nowrap; visibility: hidden; z-index: 2; } +.week-bar-tooltip::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); border: 4px solid transparent; border-top-color: var(--color-primary-dark); } +.week-day:hover .week-bar-tooltip, .week-day:focus .week-bar-tooltip { visibility: visible; } +.weekday { color: var(--color-primary); font-size: 13px; font-weight: 300; } +.monthly-chart { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px 15px; padding: 18px 0 22px; justify-items: center; } +.month-day { width: 58px; max-width: 100%; aspect-ratio: 1; position: relative; } +.month-day > svg { display: block; width: 100%; height: 100%; } +.month-day-text { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; line-height: 1; } +.month-day-text strong { color: var(--color-primary-dark); font-size: 16px; font-weight: 700; } +.month-day-text > span { color: var(--color-primary); font-size: 10px; font-weight: 300; } +.tone-good { --tone: var(--color-success); } +.tone-warning { --tone: var(--color-warning); } +.tone-bad { --tone: var(--color-danger); } +.tone-neutral { --tone: var(--color-border); } +.history-footer { display: grid; gap: 0; margin: 0 0 28px; } +.period-navigation { display: flex; align-items: center; gap: 7px; width: fit-content; height: 28px; z-index: 1; } +.period-dot { width: 13px; height: 13px; border-radius: 50%; background: var(--color-border); display: block; position: relative; } +.period-dot::after { content: ''; position: absolute; inset: -5px; } +.period-dot.is-active { background: var(--color-primary); } +.period-arrow { color: var(--color-primary); font-size: 24px; text-decoration: none; width: 20px; text-align: center; } +.history-details { margin-top: -28px; min-width: 0; } +.history-details > summary { width: fit-content; margin-left: auto; color: var(--color-primary); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: 14px; line-height: 28px; list-style: none; } +.history-details > summary::-webkit-details-marker { display: none; } +.history-explanation { padding: 16px 0 8px; font-size: 13px; color: var(--color-primary); } +.history-explanation p { margin: 6px 0; } +.chart-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 14px; margin: 12px 0; padding: 0; } +.chart-legend li { display: flex; gap: 5px; align-items: center; } +.chart-legend .dot, .dose-status .dot { background: var(--tone); } +.history-table-wrap { max-height: 360px; overflow: auto; border: 1px solid #e8eef7; border-radius: 12px; } +.history-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 13px; font-family: var(--font-base); } +.history-table th { background: #eaf0f9; color: var(--color-primary-dark); position: sticky; top: 0; } +.history-table th, .history-table td { padding: 12px; border-bottom: 1px solid #e8eef7; } +.history-table td:not(:nth-child(3)) { white-space: nowrap; } +.dose-status { display: inline-flex; align-items: center; gap: 6px; } +.prescriptions-toolbar { margin-bottom: 22px; min-height: 38px; } +.prescriptions-count { font-size: 14px; color: var(--color-text-muted); } +.prescription-list { display: grid; gap: 12px; } +.prescription-card { background: #eaf0f9; padding: 21px; box-shadow: none; } +.prescription-card:hover { box-shadow: none; } +.prescription-main { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto auto; align-items: center; gap: 17px; } +.medication-photo { width: 52px; height: 52px; object-fit: cover; border-radius: 12px; } +.medication-placeholder { display: grid; place-items: center; background: white; color: var(--color-primary); } +.medication-placeholder .line-icon { width: 30px; height: 30px; } +.medication-name h3 { margin: 0; font-size: 15px; color: var(--color-primary-dark); font-weight: 600; overflow-wrap: anywhere; } +.medication-name > span { font-size: 12px; color: var(--color-primary); } +.stock-badge { border-radius: var(--pill-radius); background: var(--tone); color: #142c0c; padding: 8px 15px; font-size: 13px; font-weight: 600; text-align: center; } +.stock-badge.tone-good { background: #329f00; color: white; } +.stock-badge.tone-bad { background: #ff6570; color: #420810; } +.stock-badge.tone-neutral { background: white; color: #686d79; font-size: 12px; font-weight: 400; } +.dose-amount { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border-radius: 17px; background: white; min-width: 78px; min-height: 52px; padding: 10px 12px; font-family: var(--font-base); font-size: 15px; } +.dose-amount .line-icon { color: var(--color-primary); } +.prescription-schedule { border-top: 1px solid #81a9df; padding-top: 20px; margin-top: 18px; } +.schedule-times { display: grid; grid-template-columns: repeat(auto-fit, minmax(105px, 1fr)); gap: 18px 12px; } +.schedule-times > span { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 300; } +.schedule-times .line-icon { color: var(--color-primary); } +.schedule-frequency { font-size: 12px; color: var(--color-primary); margin: 10px 0 0; } +.schedule-times + .schedule-frequency { margin-top: 12px; } +.prescription-instructions { font-size: 13px; color: #58677e; margin: 8px 0 0; } +.empty-state { color: #6a778c; font-size: 14px; padding: 10px 0; } +.history-empty { margin: 0 0 12px; text-align: center; } +a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--color-primary-dark); outline-offset: 5px; border-radius: 3px; } +@media (min-width: 1100px) { + .patient-detail { max-width: 950px; padding-top: 40px; } + .weekly-chart { padding-top: 48px; } + .monthly-chart { row-gap: 18px; } +} +@media (max-width: 680px) { + .patient-detail { padding: 30px 24px 40px; } + .section-title { font-size: 17px; gap: 7px; } + .period-label { font-size: 13px; } + .section-toolbar { gap: 10px; } + .period-form { gap: 7px; } + .view-toggle { font-size: 17px; } + .period-controls { gap: 7px; } + .prescription-main { gap: 12px; grid-template-columns: 46px minmax(0, 1fr) auto; } + .medication-photo { width: 46px; height: 46px; } + .stock-badge { grid-column: 2; grid-row: 2; justify-self: start; padding: 6px 12px; } + .dose-amount { grid-column: 3; grid-row: 1 / span 2; } + .monthly-chart { gap: 10px 5px; } + .prescription-card { padding: 18px; } +} +@media (max-width: 420px) { + .patient-detail { padding-inline: 18px; } + .patient-profile h1 { font-size: 25px; } + .profile-meta { font-size: 15px; gap: 10px; } + .profile-tags .tag { padding: 7px 12px; font-size: 12px; } + .section-toolbar { flex-wrap: wrap; } + .dose-history > .section-toolbar { align-items: flex-end; } + .dose-history .section-title { flex: 1; } + .period-label { display: block; width: 100%; margin-left: 31px; } + .date-picker { width: 36px; height: 38px; } + .month-day-text strong { font-size: 14px; } + .month-day-text > span { font-size: 8px; } + .history-details > summary { font-size: 12px; } + .period-navigation { gap: 6px; } + .period-dot { width: 10px; height: 10px; } + .period-arrow { width: 14px; } + .dose-amount { min-width: 58px; gap: 5px; padding: 8px; font-size: 13px; } +} \ No newline at end of file diff --git a/src/main/resources/static/images/Subtract.svg b/src/main/resources/static/images/Subtract.svg new file mode 100644 index 0000000..5fee310 --- /dev/null +++ b/src/main/resources/static/images/Subtract.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/main/resources/static/images/clockIcon.svg b/src/main/resources/static/images/clockIcon.svg new file mode 100644 index 0000000..44287e4 --- /dev/null +++ b/src/main/resources/static/images/clockIcon.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/main/resources/static/images/dashboardlogo.svg b/src/main/resources/static/images/dashboardlogo.svg new file mode 100644 index 0000000..d2ecafa --- /dev/null +++ b/src/main/resources/static/images/dashboardlogo.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/main/resources/static/images/downloadIcon.svg b/src/main/resources/static/images/downloadIcon.svg new file mode 100644 index 0000000..60766fc --- /dev/null +++ b/src/main/resources/static/images/downloadIcon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/src/main/resources/static/images/mainimage.png b/src/main/resources/static/images/mainimage.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc5b3b5af7477d6d27fd97575013c960aa022f5 GIT binary patch literal 2051877 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 |@5B$abp%}?(vw{i$lD-GAr*q~%K_r4cQ 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
B!-TP=1-eY3URJ8a|-2thzPnsZ%!c97G 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

fQ_n zYv?hrHD$!%Eludu0=9KvH0rKz(VCdVqhqh;ENdpm%FH0`Y>24okd$d~JB+=$2i+bt zl5Rs+kGgx>0jN53V&mAJLo|u1;UdZFvY<``HJ+cHkIxe6xye8>Hx-&ZLsEW1+(~!h8VAj5#WPZTNubpN8mt*fr#n|e)Cc|z)u0vra zcj}ZO9TyyGM5Z-HM^bl)==6jsu#1yx!e#BL97CM~Fc5{l6aa^0@__@9j*pR3GoB;N z4`R${G7!&N28ZeXL?!$z&Bq+GIGhv5=EpsWt$T8${%gdM6>!%?b}%bAmXqiwt{(Xt z`Q8uK(Ro1o`mqL#9x(d*3aV<>gS;;i)X98^gMO|Wz4H2c#fKk0;NSlJ-|+ok{({%r z4M`G+7CXNNi|fcqaJyyPwuDqbyjq4$ObBGXKS_a*rPr<`?D`@hha;7Q$m`93 z>g@*EuE@75((MY7WaL5KASok>b>GAibLOw3Kd6z*&aVHFcfPc#dkOp86@ib*V+0Ba zAgCx_UY_yehwt$D!w2N+hESYeT!aP`7vQ8OQXmFI5D3_UJyRh@09-!vjKC2OrxouX zP8NwugitzStOvzx2K9bo3XO=f-ZhJXHE{qp=PJ2F48w>M<^TwRgAo(f^S9X^zTI%W zra~4Gwv_NCCh(PTS|c9T1@A6rb2o7?5l0BfS)iMBXk{`-@b=}3>utk%2{>&L95U85 zV~Iw5oKA}gLxRPwh7b@rK)Cm~2>{L6+%*Jq)od9A!nSQl>xyLwSXMjOt7M1>mbjYm zBt|HaMTxORh>7-QG0g&z8(3rOiXtb{(Bekudl)rAgqHYJBDc?Daz3al_;w&+9~Uav z-RDLQM*1uO%?NIL(>Io z@0z#_cU-OyO#{H_#+XiGa0#pJ{^+&rl>ieb!lGTw91UHI+@~dPsj8$%v+dA;64L-= zQ^Nzvy?_5PwwP=0W)U}v`MpYA6t?t|`Yy)lq>?rp54kP}YS)&g_$QsFs@kvGI;E&M z#_GPzPEqe7p6dEufzErvBGpk*4o`ya#xxoV>xY~VI(_E~_%?8s4~P$*W!qEI$EbUCLfxaO*L_&Ke6X?mv+q{pvqHKriT_C~X!hYx0{er? znPV)`>uu*>tamV`qu23f?~#tzSM-jPMP1yX4)KaZD#swU)gk?26kPYzAi0O9IvlDB z<9ArnK@{FtU9E@0ew}(;#-1n)=oR6O>#Z~h1!(9_pP_D@Tv_`JuQoZ231^3Kb$TEc zYzA4kuKNeOyJ;q{pNqgwT(S!~2{zMaI%F{E6fd}ssGCh1ZCzGO9aA(4>xY=fQR3K6 zCprq!$LEG-W0XU*de`rqhPM}M_F;uQF-J7qbNiUL`F110O(t~5A`7$I&}`|J&^g1n_;-|eF$P#gg5qk=qka4(z{2? zdy5Z3iiaDSrp29($)CNmbF$s&eE_O|*%Wm)m1U~xn=FD?#8gY^1o>mX%F#|_)c#z( zilLXm4@5M^43ajV-s?EjTt5j|H5{foLq%n|{J@4Mru@z4>LlOJ<&FbXoDi&OH9}JZ{ZHbhm&z z6+L-3(rlla6*Z+87_<`+s>*a<&pH$B2PqFe4v(sV0#xH=%Hn@Z8$N#gj8C7Qv86)# zGUa>B#9o|K-Z5wjR2xLy6 z^Ad52!6M^A#JU8mF(3we@3p9z1C8gjrW&tgj#HGN4D9ohqvL^DMA`vMK|?eZTvl#v z81Fz`RZcof%kV_>99_$i;=R(WT*G?3Knfu%HKiI!Ro0@a4JKk_DP21Lu;jXgba0;a zd%VWDQH$UkpVxY@>k1_8IlBIkuGAD+zN~RhwUYLnJ5dB^?7VTA+O!MX_l1_Dtcs_u zW-llZm1dK+146k+m-B~oe*BCt*DF51JmYpV74>zyVaw(WNLj4^ zr@op{q7%0pbSoqmGuG95QtY$OP$579RIN|ya(TehyC=joB2d8jv|u?~LHo7|wrfIQ zDbI@{%VsJxjuv&ujFRf)U^chM@Tf{1l#8`Dr~ypU`Z(s0UN25LJQ%foMD}3`N5#(= z-EU(tsav!3K%(Qj5p+J{&07JvJ^~EUGVMES`ANA&%4+9b6R_Vw0ti0=Shjo zBGEyCV0|Al+|t!q*bjBOFVKZpY-5W-%dRWPN6A)2xK}@o;B|{hZG+B1^vI9|xepR< zP?%PN%0Ojgi;a_Pk#UtQqMV@VX7O>`6_VWFlH0Wurve=mc1{}z<+jeZXS&5Akh_MJ zJ~H5P>@TEoi?0RbWi7WIwqk#>F8Cg2apv1A;DC0FVd}1C$H-UR<|IQrw*iLg*nH?9_u|&#Z`+4zD6u$o9n6 zKEN9L+HfX>uB3Ou3T1})`IE|hSVR%_v#h5nvI$;7h}KyJf>eS7C1y_SH5pfxOBAJj zzh(n)nS(PSTNG}MxsuWYW$J$`DwgVm5?kkTF86fl9?WS2Je04eFXYU^I?sCTY zv>-;p5+ly%3r?3uoG%aHxMC9^ziwbQ$J+Kv_yRFi}H`nf9ffsV#Mwsa#$BeEUohc1QHtE!Ayf2q>8RO zK}-ihK6g5u8i_|u5J~Ezhx{3Y#`szpx9O1y>2tHXh_gm8616>5FbY+70X;RDLwh}f z6i0zzieXh9bM?I-s3~}9a5(kZklMMWx`KL=0=0Au@}!$eXWnF^tO&8XLnS3 zOYTwNv8p=UXN;Mvk%?mmEA8U`M;i%^06g6jL}5o5>Di1 zGYf^44!Q?)cSLQ2^PG63JCF=xjLHscr2Qq(BN$hA=Sj>$r|Ea>f@pjs^G-ah2fZ$` zs|n~4p!bkxodnChZ`%t-cQ02bB&j73^y_DFtkj%$^=#6SFzjBV-E_4&O#;Naj+{L+Rm3O%p#5=m6t|f+_aJL~Q%cd(4dskWP{fXF=Uv8XbIE-L2L3eI7~jdj;q^yq7VtOpDu$ z2efERHuC}%^=I{YT^e}7{r#{Ht9OJZjw=t~UgsgOk zmDE0LVLH{d%}fU}k8q!4rP7sCqvVK74V@~sobdeoj2}PzfalN8$Vpl>Lcw4MM3uGd#wuUG3fQbi=j8X0R0 zMh*qWd0lWmuckx>V_`-N0ZSkRwzYw&yhoF}7lm$*lp*wJHs4Pr+UJC(7ooZi@ZetY zW#&!Xh~Bk9WqPRbP!zOhqq{hTQc%zY{!}vC+f3b5jf_!G*&_%laN$#ob<$9%cAGA_ zA%j81nNiiug&1lgI_+epj`n@O_Vr?5?vE0=ob6q?p>`FeqGf~v};-g4<2-{OJYT zE#V>=%jMB}J(M9?Tb$~+K92EmXXpa=Ng8*5q6H3HOjr6fzoe~`UZfbsoDfi?s;q^N{KuSqD|TE$`TsbLeRmAuU6#JunW>2 z>DcEt-ECW-dAjP>SCS0KW~5LmT|;>@Awjvf$N{4| ziQ-CQ3n~>`!7w}41h<9{*(D$Vf!LJo>cA`Yz*Udmq|*I#yIt}8`4e6~eZqFTm3v3* zz%Lm&XXMRproaSRmM+{$jGT=uQQeSb1M7lQT=96i;Iu3tE$@cRCA9=bU@F}vow!yu z=aJMN4yAq|BnD~fVh=XjLtKt>D7}9{1%U$sE7oPfIRUpMxMe{~8^DB|#azD%q?ap_ z3O>GE@zv#quiic3yjr9ymkYI=PY5|6rLF9LX?)%UkNS|I9CN}bvRf`TuTRNr|5~Mmw zR5CaO1d1bCURO*}XrM;m)s82NMP=)ND*(K0>1@tm(m_RPfL@tBYEM*4GAg2sLP$mq zSmT1zdP0mZ(AQgWJoV;_7z0FrtXc@79_@_=={AcPZgQf%8Zw(Bdl?G;&4iGxh$ z@uAw;#XtxM%Yw_p1($~>ynFW^mv>KCPiL&}-XkujB78AnOgIJn!|#5HfB5yc`1pVS zE1sVd&Si~+bJDf7x5V#qFd>MP*h>zKH7@w&FMokQ{PQ31U;d~6g5Uo3_k}!)&9%(| zV;Q};*czJJbzO|>0J3{fV~FY9_vbdKpGLX#Xt?!}QXMGtsR%yis-_C)-gw!2WSUZ5 zi({$?ZEALJ_1^1Vo7=04v^(UEC^Q`Qaprf9*D7&?eox+h{(uRWQIj(h~Y6XIa( zu(s=IWVW_*Mx8k@^zo@Elzo3S?YXBKFQ+w9ZVwP^n|&ORNIG^w!solx^-NrhU{_pg z>ChbYKb`FAGu6li>48~o5D=A_j;7c%odkk4YEINEg>{z2yGOXx8I(U`Ou-|*z_F2+ zE`n={f$HZrn#c_t#{Q@tjnOoICX+3Ejw+rFGMKpVQ zX%Mj0`KXgMuEUA`8sR_p*`Q(}Q_2)ggx`>iGAe8)tXT(AijK$}!oEjDfjD;a&`)=* z+{58#Thrjw(mi1^EC3y3+XF9zo$nL-VQg<()%%M!>0Z4%sgh?H$d_Oe(N7aYyW$+h z5sJ^CJ7zM%T?xVbxaa}P!od954nOxOR|hz>|Iz`=PJ5Hhk%;8Zzth26Q|vj5eN^2z zXdHZgIEszK;kCc(C2}h0qqj70a&$+6L4VD!9rfqxI}*1rMhM>%yf-*i@lQTo3|-kV{TO{p@ATer}hXN3U76 zCyNf&YNc`W>i3ln6bFM^LO?4DRL2bji69jWr%BMguIDz&I@n;=1B=TCuE)b&rGyfRJ;>r_ayWlHmMs!s&d%vMz{) zpi(HlyuRSe>lfT)!+U0|r_exbxb;Zu{X;bL(a~;1(kYtIAHse2#(ekVp0?-iD%x`E zogUI3bZLj~5PY2q(eaovE2VT&bGY+O?_LA#1~~sv*d!=d`QAvmmp8lJ&UcXt7NewG|AzRtLC{_VuFfU-$Cl zy-Ub1luF}#D@NvPwl!Z*vqdp1(j!JSs$yBv}+5 zI#_1>RwY_%oK*!NH^e|VpH{qkc)-J2!>|m5j%@KxKHUI+n!Ba#>?re)tDC}I)ATuv)q zUa!bfp0RQ-0k*d+V!taRw;4p6+uMjsE!QNJcq8`i$>P#8M=2Ll+C)Dg1O!qr1ThFM zO!)d7@$S4}U86aM)`<0d!s&ED2n$}WH#|STV7uAh>3YR>eL>C}R1ydoOax}a%I1!( zdf(H!;&eIT-O~e}-o3-+@d;o3;_vYOZ+?O0@_^;^XfCH4;WxkfJNys-`FHr^_n+{5 z&DK?<1q?6lY9>Mw6DtKKEK9_?p3LQYv)A$X@POa`_V@UwKm0TP{_p=2o}RwK>+98? zHPHf2cgKQ1N)c*|tGacPduoxN|HLb7djt(I?rrvqxdC=`AT;g0qMZ;J1p0c=52$za zob4P=cf|mM3Bngj`)=CNggbW6*0r>{8VW`s4RD3)T0&dx>z=939pn2w?^uw#Tt$!7 z)7|jyHd+E$U4b~bCpl{XQz%4XkKk@Ix(7Z74WD9%NjmxUK4r!gojY4mQ)RREecN?= zv@TH^dlp;w>>Q)Yu5m&KUH9l(YK|Qbs7m|#p3LOpi(IUE3+K|3O5j~KI<*wj=zwal ztJ2<8H2o#>^GSPzi)J0QPCsk@FeWEZzYgMD*SqO<()=II!ftv}a`BYj6Qjqx3DLf{ zYWgaAOK(N`2Eh9EANyN~@KYe|vD$ycXa2teq{rO>%|$W9ZqZx7;^7Nyeb(yS@_NwE zQ`f7vBJ=K4FSK+bogzGaYSf&~*Ula~oQZVExtUTGbc~qhy|lo{PhjYsyC2@9Q|#Jw z9@Ier=-|oGT{ic3>2Pm4tkB1-we#%A%C^|NfiwZ$3KAM}Gu;~|*LCkCtj=v#)!yY z&)wKye#j^OXi?DstXuArXcMRzY)i~5H4?y3XYyDI`{I7r`%b`z>(rXso`JlU{Q2WO+6-6 zjw{V!!r~4+J7A^n4F5E#yazy-a9Fr>kl#P|D9s7G!=SvAePQR6+C?7H9rozRndCOq zdxYftneSqUsjDXDZzg*4Ry@SLedO1%az@9-gk8VZ^!RBny&bY&)hSm?j(%6NcDD!ODG;WNcT#wqFN=7!Rk2hf~C5U9iRl52qDt47NQpS%gen%<&gZ%>V!( z07*naRH0Eb1z4QQrmFkG__$y?l)3zDa@{$q)Qi1`XPX=!OhcY-C0Z)rY-QP8qG7rM zkg8Lo_>q{|dW8m?bRl2B*7rfwTP11~o9iEG1C(iN$NQ5<%VCSK7!)4`$W$_SL?Gv| zaw;0_02ervgJxOVr4Fk+#2t2`3oTpMlU#n&Qopw75D47G1u}Qc&CiEgd2)+baL)ni zb)y2naCv>Dz+CDxVNpwn5zGNk50B7qtY_=P$Itk3eZlAJD{>N0075in_@)ZkGBgW9 zWJEA{3827DZO$QLS&jAcE6h;X~zaDBPq zcDWj85doq&n~2NjJOlo;TT6LbWVOvPlebk}e8;eC=`i4SO^Z|i40iVd>FXZwBIkV4 zX-o5*o*u2)?mhUvHJTNG?m5~eAJE=0V@4k%egql0^q4?KmG7aN_#SN0x zVo>TKM`$Fh+M&(&lu>_PD^XPYenefAkV@${qg@%e*=Xt`sfW&0a$p>0wOh%+R>>9_ zCsMjm5;Sel?P}zZY|y+xwhj4qMc!V3ZL_GkoV!EF11nUY^WLXaLM?}cAuFDy{mILN zwNt0mm@YugK{2}J9VnoRoHnG*NDeL0XHY@fHmC~1Vo{MKcBQ-(5>atE zpYi_j5s&8;OQ@w2p9%4=k5kg>d9D%J`J(ok521bIwQlex! z*covah!K^sf{~L&;H4TDRIBaEWsL+RN%-{gg4?#?%j<&oj~BdqAS@Z+$mN+55J$x2 zg!TLYm5d}}ol1GbCRgO^4Yw^Jl!(~iTr(U3KmoiG^a|uH*?J)g!e%>C2!M!n9jSms zN?%h%pv{~qfkA3mKeK1 zIab%a5+%n0A+88nK*@*`6|rYRGME%0m@wzGED#WqT3njN`&zsa*LXJA9Aq6|(t0wi z7p*&@IGC74vfU>&(yl4xgQ;d?WFsnxKq5F3@P3JSe_8Qx3RnUVSH^ld<8*n%x}30W z89#phjE^6G!0VUK2&xDQi;#0A^U4gOh!9U$LVzTD@9A|zx^B3B{D|lC_jr7Kgj}!S zl=1NO-{AbS1-vYf5b^Nt9lrhf*ZB6UclgtX7mF^A0h%p#5fKO!psdJcuVIc@PAh^4 z0$c3dyQlZ~`kSBQ-P2bHwA!_!3UzaFRGE0laCLJuG$5-j{NlnfJetT3Y$5l#5QKZ2 z-(IvxBbZE>&RXSOq|pICKVHI1dz` zQ%rROL#gQ%Y7ocdVkw7?tgWx6V%CI%pTBb+Q4rPZhYP4yrMbrnvGt~y>IPu+Ew!$HKhCzfb- zlysq)zZq%jJQ$2VF5O0lI5e8t$#KVhiKkiGlFqoFKw+@yU_u0}t?L|$FVcubT{Y-Zd z@j5%H?sSSA!IxeHIPX?tk}~SP}PtzYcaSoj+-%gVlCk zxLuy=q;${$xTisNtCO#ioFyK9F&pZCCY{6q;GsGXuzS&fdbP~FsSeW(?FKkHw9~l9 zNsoz0uN)Y152xZB!l?WFt zh^=l3RcCeY&k50}w$Ukek!UJ)#O&nq&WVYjJX98tEAu=ion%Mt>w&dgyAq3ZipJ}t za?ZKCYgBQ)-th6`Cw%_=g4f&4V!1*neME{R8MkypmW04Y@B|J>1q7o~A{{6qvjJo= zS{$9KfVq@X#|6xc?RLZMdWCGM6nrbzKzMgK;qkm+Ss14naSAKexL^rZAiD%B_@)?| zg52UBVgpUV!Id)a9TUw}qS|1`O07)aggxa?ggN1grs%Q#FF&lVgJ*Fc%}NN5My3mK$hu|H66QRm(ZMTA)6 zAaX8oaHgPscziSmktn|Z_!+O)7kvKmjMoAXs}|BS1gHSHfV(*-Q^W^BCK!NRq7yHd zOLP5XW}N?D(%!vEa^uJo{JBQ}$gHkzHl?8+vwEy%&hE~3Z1?+rn>({z+tX+{q}bh6 zl?fo+?+=fMM*!KR?qo)(sjf#R5{L-@J?91UVqGO^U2)HS4AXkYy4~^o{u^8`Phbuf z0d(JxcthX?AsSF_ZWdFkhsbqJAst02ee4>k{vzQ|zvJq`hji#O>{i}Ec{aF<=_D%R zp;CQgsPO+mPW}%*8-{JetN zdMV`MCeWUFElRg4_F<>;;f`eSLzh2I*E6*U_VtGK{+2tEc8DYkw#%QrB+2embCRhj zBq^8z0s~Atgb4wRcb6x8eE-3^cetHfBNJi>ITo|HO{`By3BaDPC$y%gzzC7RqTm2b z6Ray^SIF+VY^Vqo8X(%{1qPE~in+fjyAbzeM1*G07fF$l=J%Cwm*R#}um+@^v87jB zFFQCV#ZzF!IN>r)Eggd+!W1!K2C2C@2*8@mWfn-WK`_sDEs9G`71&e4M&((NdJjhx zs8|##3qfSVo*24iGAQKRS^#DRu|;+gEZ)RyP;QR0YhR>frL$-uVoH2(990HWgMGmr#z8ELW^Mc3>3K5!i z?E8*wTd}Vj-tHUjpI)(kc}04A!^huz#;;<)^zE;~A>w*{k8i(ukKcTJhyQDicv%xD zS{!4_JzfQieM@#XYN=a@?EV?Swv?-z)qEZUQ?|yfEG{x%Fv!zdZ_3v^Pi9DZTDYKM0p@mhJS~Pq{2CH zd|rOt;csocQ-|%~D`6>gs)yEIJM+r{Y@9b!oRU?)fH9(n&JgN#jKdeHo|9NQT-5P1 zKL`F?pR*3(M)Wl;`GY>BN)~D7>?tHWokUZ5_i0Uq>F%o@Gp;0>hy9nCdH4h>XBZ#nu$Y?LRNcaL7pR4SLjH6Z2Z}4=? znmr?S=-i#Asx^UhOdUMCTOYIn*`ZR#&q+Izl{%mtIEfV$w1RmzsFY39e^b&O>$>98 zr@!N;PoHwEhAD431b`X42=3d8J#An{cI-r?q}X=@j!gAyK>V%-!h|VS*F;<*!punf zhILJNdwIqEwt}FU`~jAU@$NF=GDidkCMLu{hya!l5hg~AmW5B~i+#JOQ)-F@Qn+rO zrpPLUdzq)a>Y{XXD3K4i>IGKXK6Bq2MLDiQGpWYRE`DSL=cx^2bS&8|udS4^5;zkz z)VoAZ)>O@LHcXt|2`LXW`2?n7_XGQb;26cHxw|PC2wRlY+^z`c4xmy5PbK=PWX5ZI zUigf9s4fVqolA<*2{Jei3+PLay_c1UD*^y+`TMn4n1ki5=R#}dh)9emij;OF0RjZ` zJY$+BC^7!{_J%;fmIQ119&hW8Z8NpE0#+;@0zjtlP9o4$)}I8`HJ7e$czU|#t|uD| zV=&MXs`=Rx1ZLdc-Vox1X|g!FX_^55+qQ$^2Bz4Epb{0B%^^xupM4Av)miPW@6bE7 zPV33OP1F-C+PM?|I97JBh+L2QCxzc+-;Gsok;#K*B|0H8O_D@>gCCYvg{U3 zVW5cCd%}w&PK@gHI#DKcR1%=c$dY|E_5WrrA>B8~c1OCsLbf|l95-nP_7#xLeomQO zDl$hohE0)bgaZH$P&PM7A&AtIRe4=dIGI}kY+Yp-x@Hm}lJNHOg4fTV zux@L1xr!UG%jd#HUWl~s`FXdlin3RQIN|-%Gu~gW2rN+9Dv=TbBV_lG5eDXZrNH_A zF@__h9G!+x_m#j5#E_%&0+JR7q;r-8&i9a3nLiPX^icsbV_xjq^0t9Rk;uiXBAG%p z3D^uK*59Orx7&tw|Afyk1TK3Z+uAzk_by`V;xf&+%n{Q(VGaaRLE7zSPQifBUG9ka zdXS36u;!?}HEq`IB}Puo(}WZlU?5BpqH2G?iJeI%1;>a``z%U7h^ad*d$Am+ITNY5 zb0-T-ig-pe=en0}FyDDn%L1Evw0GGFAVpQ$+||}&5)eYf6esAcSodUQPXMOKxGWPu zsIH+cSOniDo4I82>)7`l3_>KvE;~pRp|}^F_#~-9bqCZUQKt|wht}1_xqokhA_m}j ziumsRf?q#B;r;Uy-aVP?^>SVC;lq1`IOFZ@6{H&`BwXhS2p3E|A%+No-Rq))7zpzm zak)gyOT-*!#3=xhaDRJ6xB;>fWZiLlyW#%&g8hEO%cs91Ma8cIVR`z1X_@i-{sVsZ zt8eh(>EH3`_G%0RtVd?wfDi@qWk#GLwsp^agM#aF!9V@xJN)){|BV0g-~Jo^{FncX zZ@&3}I0X|-sarF(0odwtu*)1-w-2I0jCBSs`wme(f|z5R2guD8_AL4y6Y@pOgM_sc zKx$v7RY+eNM1J;uxf2kS^WLc8?tG*wIERCe;~Cc(%ReJjV^6DVG&{M8jw(5&lRm){ zrE0@ET9=$xTQjo>!z7rXB0s|7&jwkX#d$4WJNonnrNFdeCk9`VU|A6p_tl}fTF#)5p93m zEuA|N=qqt$5BVHD1Oz?=_)cr0e+e-&IFeq-H_O`m1Bwj^z7wh}jfxwC{;jtpr2C zGN=(0LsVjWjI{5w)pKjjv4(~!=^#UVw;rNR^#m#``(a;Fqz}dGed>-Lz z?I9-4eQ-L==Qwc*9TM*7ahfGS=Lt{`)(fJ6!61CqKJhg&hrVL-_(!4fr%5Y#%3f`D$`+xmg`ceFIC^ROrmZW0=Lc*aLu35RQW5Rp7QoE(?qF1qnShUB3Ov18&MJjryH z!}+))i}d7q(_bsnzc5{DXbj zsCt)>kF-P`bUCY4_ie-5>lgg=`6s-*enFBQ%#6Sh91RdJfDC6h1B0>c7GbidWF$rm zxu3-fj$@o{2n*&inwE=o4BhXz-|yxcN{SEy<`}R{0WmcFS*TQ70x@Hn81p=XIV&qv zYJ3~}A+@Z(GBCqDG}l(84Z9dBE%;9UGY=7@e%vzEGPsdUjU3AB1Gl(Q?g&71uCJoL zBx1zBOn>)Lq&_oE2?nU|D!heR|QEeHEA(%>;Q@qT}Mtm#HAFub7;0WJ3V=3 z)x{~0+Z%g@T|0!4i*-^cROp~eP#t!*E<)2+spe}XF4|#KL{^aA%IqokATVcgF9}$X zRsMv_K zH(iKG*}XSS3zm5@;4V%GF+z1mN;|fF#j;$ji)fl4NwBVWL<*LNU%_QYpw=zsr)4?; za*E@Z>St9{Kzc&pGy^&N-L}Nmc0Fo6QS(q`sQtL7hagh7kDV$E#v&oKXVUFyGz=W1 z9$q`Tmedgn5UnaO@`~{?9#yb7J6e1pcyZo|fH+6V5m$R%&xo;ZYBS2`KmM7=0#W(T$>XkiF{ZT;YkI{Mi)QIPr0MRaZ36l-(6O z*0)#OUSF`STXqfQt0Q(TC=)a!S_{@Shka;nHjl)(EEinn#XKCcL(^`K6Sg%l5F4=^ zV+Jm%R@fpCRCbH+Ba8kb1P}!yrSmo8fE*j9pkzOx{=K$%tVTL2_N4Z60)qm8eQ)Gx zc24?uhCqbK)6CzA@MDFR^Z`-WW=vzE>0ciSeIMYAKODJzKy%E6vxal(302nm>D zcJG+GMnrK~#{BclY;m>a`BieF3Ur`g>%)K}92$sHzRzOjCd63~?!o-GY(Q!Z$X!(t zfZ%NttfGj?+}V^Jck8;F(44AQ&eoI=bF?k0`&Y9#Vh)VU6pV~xDmq64d`U2efOkv8 zhwByZp00SlUa>6Z>VA4!aD7_rT4=<#-@Hd;#%Q%z(Z&t~P65%+Y5Z zmJ+i1Ixyb7e}_N(=|AC*|M_3>hd=%i@1NfxMy`S&BM5spDCLu&x~Ro=mZw(UoD=4H zbxQA*!9hTX^G;YlXOk!KwTWH^S*{P?EWnJo1=4)r0xd6c0A74=ad-0U=C_70h%-F2 z9vYWc;KxYGMXYFb4-7}x3+msa+q=ivi@J%EzJdBx+wXN?EYEGsy9`K;x&tJPojO*OEIJU*`8Dux$6K2oh|jf)7CigV zN$DX8c4ipThmIX5Ir88J>FE#9;h|L3uM=1usH_KOt3?av^+e7;G=fVNLUZ!z&?9;Z z%((B-;X@%uwAOiGQ123YhfddDNc2^PYb3oh+F-;EzUFvpe~>CD)($_C?)a+>FQlHt z=$tFg)ItxiyK$&Hi!anOzm!XJC}};C6B_h{SRmKu*so*MQs^H6{faJD66zV^)&-|D zcC%|o5R*?=_=>2XNDrwo@HmRL{k*P)T~_%ZP*k_?QLimfZW}9+bG~<5rz5Z3Hy3wq zM`V|MnH$;ErE3g$+Sw9!2A=}x&dWL^sXcBEaqilo&(QX4f9gHy#-ih1*gdT3O{H|e zm=vw6?yTj6w2uSsoI~Y@vFrc9;2=3c^o~vmIx2^bOx<{x9Cf+m2!t~Px+eq3QG8v% z+@oG1JtqLw=Q+BPMAg2JsQop!4_JLwylW{c-#dcxG%BI#Kzbd;JuOn^=y%f&Q13-1 zy^pqwkVR7?>p%;l0!F@9Lw}K}tPxIUa)@J0oQz6ezyY`U)zQi8E7$ncK1W0Ml_Nl% z?VZTGTl)NERUGd{J-7a0{OpHQi4Fx1<-Y0&(V<|q_kQRIIo1sSt|5s!!MKkMAJ5^< zsdZ9RSnp^?=b-4Wu^bT4Mrr}ho?iNN#^+S)VA9!=ReNH{eNDy42uQo)c3biK`-=O0gQ_V^iLLxPiCBL?oK4vZixD9ZwspsPw`}=s z+bv#eiMT8iA`}yoMafOkqIMXVCc-o`;$#tZ-_~}?g9r8D&OTd$2J)`U zw3hn87lo*Y4v5Mi-dq=BxIb_Rb)HSl~mz8wXQ*5xBZ@w5VH1yZN^ONm}+j*dc|)UV)&`oTo8do8SNm7rp7v z+0+iXtx%qvn@Fqb)JKQa(pf<+G;c~oQH7{QKp~U}rwHPym0B}_RV;Q4rX-&)7kvBe zw}>%dO9|iq{S&@?x#7#JVBL2E=2W4~h-f_|ff-2zqMO|pY=`&zeM4ZzFaGe(fChYqPl?5?eu{U@oyBQ4JY@c_ZRc)3+WM@PM3absjfR@zl zu?1XdM+(UUm-dHfUv7MwHQqa#eaB4Kt)SWo90X^jzT+-MUADScd^HfQ{9Nq@et)RZ z&f7+PnzxIUAy$i0EKx7HS3`=;zW@o8f1 zt=pouR1!oJQjU~D0WN9-1Ue-=xnKu&KaZ6<^>m4nQ%%_cl%Pm}Bp_`-T8$*yS5Q)5 z+d$g}>>IG%q3g{^A+cVhntNV|b7>$t7h+9|=Ym{gi#9Au;kwd_hLGzz)d@}N8Cts> z?xN)FejYU^r6$3CzvJ!Y3vRD3NNLNTHJKGAYTJilnP5AKi4$qeb zfs?rj^J|RR?GYm*hM3(JMjAcc7an~Hz_Mo+xN%7h=Gtqv9CMs>ph=!qB&Vo$^@E`WU^bY;I=JT zR{^tiR)xTLnrB?5$+~IM4kpEQnK4CkA6;Q?VafYZB4Cppx(kpU%-e1bXkf}t9>t!W zeiUbL3}!y7&#~mFMsq?jircF60QQIc8aq|u;!2<_aTeN8b>)?N&wjeO?3CCk*!wlM z-1i&;;uJ73BdKDJ0ow|QY+xwnX~wQQmboko8Jl0XcTOHCd z-1(`U3#p&y9S&FLDJ3T!w7)C8O6o{7C*RDok>UZLVL}h5^e@HqeLTGfDhbC#_!9xs zSrN)uS3y57gnt;M)9F8no*r=R`jhmrOQVxgllRdn#<)p6 zeGbnqr}kKu9$)maa%`xbK<+CghZj1xj#jbx;8JnVh;}tvr5CZS!ME=cuZF7yU z${^}VBIi^fhr5x-;W}dELHX>!k(-c$4%jD^4^*i2VYwdlL+jNc`6dg%P>3S5KJHOt z;i7KKJ=aCBjRD*0y2NotF#9g4zAK1;BO%)R$Lcxh$Vxk#D4m^^dO_*AnW#_nIDW~{ zKjrtcGlKjpMj}0!f3%T9#}{{Aj7&ox$z$u)pei`9v<;x^Rq1HC`iHXN5ecR4>s{f> z@%10toAs;4u6~bJSIRY#R(&>WJCth$2cRD>xYkE%fU|2zkMB_oF6AMyPsc;q=utfw z6MIF5c3`=l*vv+vNnB|m4NfKuj=e{LmfCZRkNU`{9X@Ex%EJJ9Q(N3mNkV?C_!>7@ zuUPWxtGeLksi1b(_v3=ttjs3^8|%cZ}Bd9qH1>osDT2&{zb6!7jcV~$xx z9e^nU(-bTCU4ay8z>5D2{JkT2KoLhf`jbv^2Z(c%c{N=nA2M)RZUQDREtWdaRZ^kc z%1m9{SBV0mj5gIg*c!>keMC*kz^MhZUeU+SHP9ahT2F$yP8_ZPG*MAnxcC&Oz@bpy zW5@)8)OaIbYHscx&F{&bt(@x6&u0d_>aa?>qIBYJ@FY^}Evi6`0dY#eQCHUIg=!^; zhFG#n>KWh-jah{st!Nxp7|sC@7K>@ZUN`!8@18Kt5yZexpTA&VH*9IeUw?Yd(MLP5 z=Iasc9v88G7L^2$V47!e61=|MOesx_r+0I`7933FzTQoBO?U@JK%`KsvSThsR*nd4 zfNc^$kdP2SBo+ramOT&d%ihsUgZd^HHme*CgLN=>>)OMay!WV{9na2=0uQzzbs&`v zv32L)Oog4-LAyqch&mfytIC&rMrHm@%o!vq8K9vm%E&#V#w8d5C!$b}fQadH30D3& zc0EvueM8Q>vFj|_fU`C)h zkV;);x?%(wJb+7m>~|q3shvSn+HkwQ;PuN-xWB!bi}2uD<{AO0Vm&c21ZW^r$_K?X zEqJK-3pk#y)nTijp2+4>bn)3QA$pAGf zF=n=H7$;fg00)$++G}No2HU#@MsP+BNP*l?#T7shZT%S{8@9a=SbK9L14v1bb|b-> z8xshuM#P9hc7b3Al#yb9h{eN2=1is&f&iG<2zv_PIGI2s1D;6}k{a>8Z5!5mCa&US z&&-xg<(@??(2!lx?M`HB;tuBGFCf&WDOEvc%q3vN+xhkz! zFl50%41{@#SmucRCWt6KM0S5c7y&>eV2Tk;ocow|1OjfWB1y9Dq%7<&_jm~9OhsVI z&m##Yj@h9aAS&2pgFvtZ!t)&Q{xah_Ma+>fO^nNR!F;`fV}Ou#H9cM5W4?X>#S1_` zW~1Sbv_{MmL-rX2!8{p3G);`4OnT0#LG8*Rogmj)l?#Ly3-2=|nv^#B?ww63)ZUy1Z>rH*eCoClpAzI05tiKupId zq_JO+fOM=s?aUqKCaSGEZ3h&p0;m#)r`4q-ect|nuL?EQu{s|}J3mk-sq}!9qV#zl zg^cBQ@^H?4EDs*LU+Q9**Yq0h+U8>|-Jqy3%B91PI+eW_*tR*+W&w4_hWyT4T)!t7 z>r7A+3-bAZN5@a@-1DFv_16PTuJ26yUe4}QaPEJigDZl&)CidXtUy!0 zv3FdKoMU@_wSRO853shL>jdBg(|YdQIhRD8f$TqnU=DB(ovG>R7hq4dw-&AI^0Wuy z%-J-oiS!8TJi7=->Z+b!^+6#-*E^NZ(+52EJkh4kr-y~Ie|`>8a@|{&qjS$W`^%YZ zbT4TIr<-u8avDr6qzBU#(FwM9$~NXX zUoenE+PPO7QR5KI(V!vP$Nb@pqb>WY){ds?rqR|J?VrnDRKOYWkRdL0oTtc<+;~Vf zYA1X}c7SK+ruK(x&Mwgtf zrFM24`#p}u*X=}0Ckn0h0rSxFG8_W59{}Lh%fk{f#(Oym|MX!wS41@Hr49s9ugIqp zCw^Z8e|Y`$h}L_A&uMQ#>=f8k#Z3Ny){$_6^Kd;qDm?IjbUmaJ4XU_)tr$ofI$@~K z?wu1AfF8~t$L=2*B!9&QO+IVf*~;}q;-ly=&0ejbz8|B+JZgP?KDo^IMgXYMQ`@@Y z<>du`|NAF={`?tx+Oq(yl_{5@AtlAGJ8t(I-tIS3G_%E70oJXO_Ec4MvJ2*U!Zc4{ zCdi(Z<4gz~5JSWq2vf9;bc&2+nK8v!uU`Rj*b#eN2DVzFTO!^1Ja->+rrNS`%?-l! z0*}g}=4Q-lU@1d5w@u$4>T(QQ8Dp8q4zAfL8@$i<~1b196dnKDx%fCsaV9 zkv7yhrbN+2-PAHiN9?pR+IG62Oknw*AR^8O7pkgk?X0SF$jdL_J$$?t!Hrr?&Z37+ zz8%6!%wsK@@19uiec=52#C1;bK~<_w$-?=d$XXmF=6VZpGN5Wtn27+&W%S94)GwC> zA3l7*KmYbStm_>ww-ul7J8s(!(G3bK#9pQuq7&}-dmXG5nmdX%a0E6G?zauhH+wDv zVOj#F7@<2O?Sk9e9WV16;xuDk76hKMAcX6ouf-t|k|dCXrg$9+uvG=gg(lWpLl0iV zz9(UD)bv@a`U}rnbTT{+E@?WPv5to^ZD7Edh2Gu^d=O6?*oKoCov0WU)=^P>cxfEd zDPQ006e9sxr9Sgau;{pQ&nMU6Sb;Xz;;mFub&5)xUFS(r33{P$Thn`YIn}71eBNR7 zAWU@>Qm4MH!;k`y1W73m5ydIAgT&(FWZxk78zkK!+Z}ShgZ2%&-XZH-?jqVMF;v#> z@@hp2P?RI&@^I85w{nHhfc>)8N z;$+cuq6k4SO#w`;V=0DUWTh^x6?p#HhT}X`D!Do+VacYJt(kL!7&Cf*n9?o4bF}sKOZm*e%Fvkh&rdVZ1wSH$3 zNGVhY1o4c0mv%6%05M~VMmkL)f;54212JKmCQKm!2)J)s7T_qB5bbUhYY8Kw@*kjd+WWQj6MGQJ#zJR#oX7sO>B!E=|m*9-uyNEgqXO zW}diB-kuYU`TB^9Fm@Mah?=Lfs3orrr6w$?(aA0ft&6K;Iu%FuX?N6#V7-=?o%@-* z=qCRy=UCb181T8UP3bSb`-28GwR%TnPaQmr@6XqX=_snDE>T3=`LGCSv?pV74);;) zOpYMxj6#w{UUVQ7HGk%T6r>R)c0-5By7hc{IlML~i;m*tQ4*#4Kve2t`C1>=2w<{H zpeShtTo(WxY8lk^igfg=7b?ctL~&)Qb{nHE`d|&e-8khb$V%u+V^ESCx!?@6W!p!bJo@# zI(h5ueiZca*B)Oin30b5!LvuRV2e4af<~8J*&EbFpozAa*HN2)u(~o1*5@HF?=(77 zozwS_fJVQZPo{Ck^)JCYzRuAC8d{a=8uZJdi(mF-dc1t`?7I)@gwq42Cx&oj!iS6H z^Q*lhqAR7s?91 z5)+goPyk@x6JEZ&;>Z8^0iQm7#j}tV4!4xO%{;<=6rd1CGjP zQhK0TZntJ}x;DjSjjPKCQqDwLQQy>9#Nvi><%8tc>vBCyM@r4?%L?%fQgH6?(NU4w z$Ow>{z|>{PV_c_b*s9g{)@cX$m!iZ5Drh!Pxd=K>KEanP8+cHn)5w+3H=A>DmbrdC z28eS$A_pi3P|RiF#7MkBWXqs%giyqH-~9#*#p`Xye|)~-uRnakUG6!jSFFgG89V15 z5Msm_oQ{LCVq5WcyJ3m}(>y_T0RmyUUd?5)1211*AqrgIJt0mLLa^u|o@UI<08a=U zGZ5SW7%j90>A{Yjay%S*eOUgO^8;SuQIxyAp<9f&x&Kea6Fww{JeWj%v?&}Y!e2Qw z>d?`sL$I?u1c<;nZJZ#Z$h%bzYj*7$8uUu)^eNG4vGDnYOhmVN{ zO3_YQjZ{U0@Ptxji;_A#Pxn9bgpFeJ6 zmA12q=IA-!{YGU0c5U2B=)nzbiem%s6ZUPxdRwvG?vRvRe5p9~q_+OHENCi11ZH5G zBc84oT$crr3Etlnqq%XX$)e<#*u)l@46;Zz1KI677c0OE26i%MnDv=)eeD((W^M|~ z&d~@$N^EX2=YTEGTp)7@hF~rW76B(QAOeJSqa4E)Dp8!0U{9szhJj#i5d}f_gn)#= zK%A^oFveg6qbe>j;OTO~atV04Uh(eff*4GQG4YHk&QRTJ3~1WzbBejwP?J4tb~_lz zxJ$ye+c_iz!JN+wHS*2)SuhI%r~G|f_mQ$+sx-o|JkLbZqF?L2)Py!Ae_f@JuH1AW z@bTADJGV3!omiCIggqtfyE#+?lU=X;dN>n@F`sePExY%!lR7eTRADALnqj;~fkXyE z23_ZALEssLR6%~bm5tzxfpMJ!u2aNiiMU=YM(+CVJucU0>!IAgV7(>5hcvz3ohCYioO|K-!=MJtTy#pt z(6Mike2+~ZX_uLD7m==g;=`$MMTdluQc%^;^)=m~=6k!*S=v0;bY4^q%T&(E(nLL@ zpsM!oAav1zQsDsA@_hgF2GLET(h zP4uN%?QZ>wsflK&N9NR35%ftk?ObF>9XE$~VyOcW1tcRx;3AQ=qpW(ts_)zO%><=K zsutX4SDg$I+#}pp=0Wr#BGMyPK_m90t+Km)UUYDN9DFr;hOevZ>7|pur&A{Yjg=N? zu1tK*y+pk@T8C?V3ZePutveXyA`dack|m+Zu`Da5iX%)#^}fq@?a^JwDtV zKMLA`zDdp5sv=Z!q~^-4Nt`xPn2hZ_E~9urYo(k+)NB~hNIGOyU+-@HsHR` z_Ndq@u)GembUq@CwR055b2O=LCvLA z3An*Aq$k!DM`}~P`Rv=Jibv~N5`Mqv@4arF81`S^r`u9(Fsv$mzRZgx<6!Aie?3*v zXB26R2|r<-_3OZ<`(4!Ug<}rw@U>l?U0v(OIFw_~*nu@yIsAowh4>j0-X6cdwvWf| zJ&fOVN@n?o*^xVX=C&Fc>i#;k&Ji4(N6r37r_Lb1(2_g2X_x)4=OFcXz&LRn=_nv@ zR$m&30UbFe9pY_Hn8UtL!7T)**@c5DXW)hU-;J)=8iO4fK4%y>?JM#Bk+c3FjAf!@ zjoKq$+X+$N?LUgaO6nfxKGn(F*v?taLlNJDr$$c}6&yq2PWeSw5=eSd)HetKw8?o6 zkuj?M^4T43^k<%9oF_N>XZz^t@?93xvaofCE~%klrsM!=dewnX8sq(r5y< zq2J}Tnwqi|vA(|D@WYQk;D;ao1E0TqHiCyEVhH(Q9+0*T>w3d3QsZZsLr21;0%UPO z$<2@gh$BgidWy9k*2S`kNBHsJTTmI0c)*YBZH5$e#1NGuQy}y(;ci z6jewGi0w_uHJ*?wcn&(k%L@&3A|7a4mfDp z;(as}b?=obsNu80+cYl&Nh>aAy6 zAt2?!tV*KcH{tE!vC%39+UL)|&Wvo`c#Vsmav9K%F^Zu@(9 zi0Pbmqbh7Tt!VEOrC~4AL0Lc;%O7 z6H&*q^_`Q2yrv2QQFcObT{RLE!2v~F$r3FQcuiiOdr8b8WUdm0CX1>Q+07xeZ#ha% zENV3EknM*3?KAfK8)V<0+Z~iPAZ^fnHvlVxUE&nk#f|M1`i3#)prY&)QXkz>)aGR2 zbnT3quSYS1s=GOfotko3GvqKicj_5c#dg2r_T>xK+dVtMxPeOEb(Kv-zRM3#a12SI-7J})2+9yq1Xl3ONGS_L zD1w7#mH%Elw^Gi05^Am$Qi~Kdew^!Ni4oYt#d_03YLtoQw)>dDb%<0KOPnG?aRW~i z0ggH$3@U-Chy5QZ@1<&u_;ob9leDm>JC`Ekw^mqL9 z_wTXqZ+Q3o9wHOs(}Z0BjschF_h4Z}x`NY&5E5={!mfe5Ml(u+(*Cv-EZ+<{_DTt-~Q{r z;k(~_SBc&j@@G!SeVIp6M~drL&xeR(PpS60uwizqc@^prIO&9TTHG~?gHXZ?TsqRD z0-U)Ig%nb{CvQYeLsa8t%=t=#A2=(aOP-;Nr%`wI*6u=4?ebDT zsHwKTpG;gUd>jxxh_EGeoi~S=IqC=}A!_>rP@UARFPZwT*izj6OO(diRPH&OwNs5B zbmZ<2bP~~5$8l+~%Ps0NcLioq4=HypX&=N@UBe!-A5t{BXmm$R)NW6*bw_h&r5Dpu zuSs^vCSHsOv<4#stwa62#m&TyjB=WDuj#2Xg?2^Z7#&@OnA9`Gj~YO$19+kqtJu0- z48WE08C1Yft8!mEEQh)-T!1=(+hJIh6JlaSUDaP(?MYDW#o=CTMGx@V<06H#+7uk~ z$cRX}9rPnL;a!nEVETv*(W8aYiI#CH`lr($<5=c_0wMTh5dBAdK=hA&>7f%U z|0j-%HjTs%=@?di6b$J}(NmW^=1S~5_2XPVKl>&}0`trg=Uy0{G@Z2ab5GrQ(6B{a z_4k3EuPusWL7@k^2Up5y)%6i@W6alsG8!E6P2nTyP7Y)^Iv({9vgutvIiu1ST#eCS zhePW~ww;*5hxJk}=D?xeMJr#SH~RCCC5(AOJ~3K~x+s9SNdtfS3GxIkbbO z`#GM*Dt6&6znq;jh^Xrp>Ek!uvt2hjpG-fj)kBy$IaOXCt4K|)S|3ZULI(vQRh47T z8cu4xLcD|G)Hy57JvG^{-txgY1Wa?p@}!WY`0a0jfB8?}l9k2_yTWkcKxrW^5N*+Fh(8oJ02o10BTPJbQU@MUkR;Q_ zrybZ$l`F|eAl*0UW_?5E65RmVAnP0S{$ehnZ3Xr!>~zvmDA9|Cx`fZt8&?)QF9|=cH}J{q+m>_2$lB`MOGp1LL~R zNM^bycQ3>c5ZOjBHKqm>jCf!ILhj-t3N_vc)YOP3F35WVn+jc-vfI>pYEpKami2_y zqT=lB2^7&{OGTl&cfAXgSvduepkSc}vE|r1i)<5cWXyq~3hcWe?SfqspaC(vKSBZ0 zVbPmQunwhZjtIf_v56ShWyUg3c>n$h*Q-U5S=W&wP65j@V-7PSPapzz*|6^ucG(ap zVu}}A^R|eTHhX;;_=qt(kn<)Z3ecV)feiP~XCG7OoAZiu{G5u>sUbM`P$@?zc5b5F z!{Xx$^XFCEgVw`W)=NYES|144^GkiINx^{;g2nBY$MosCU|ToPs#uAz=kHzS38D(d ziZvyRe4CfNx2)Kc04&u2Q{oM$5V0%~F%V?8K0N{<58C_z;B{JS$XFOeJT$UNr zG9%72=F1aaKEL4mfBzf)`nUgqK#Je}Zo)k6z+`=T3`Lk11f4*bp{o(4Aw_76h-`%6 zJYNu}2^=FhM1*Mq#|a!JFi!|!M%opUQjN52(P&0cu406fia_=q8qI~ZEE7QH3Sw9+ z-?zX17JvBDpYfaD{tojrVO`hk(&8+XXy-1t2v2qLY1U(j{Xy}pF5-#kbpP@x4WpY^ zmHIfA4DwLjQ>5O1)!l>+5A4*>NF8vG zp{J6@1Q?}r0EnGqzdqL#TFGZdD{3K;6-#_Bq zD2g)`dEW2Er5(V>C%HKT&7|t#N_Be&`SNZjp78QcPu2k5bsWXNY$Dj+pqu%}2gmT)3OX+8PJxiwP9v?!N%2ML`hz@v*=Wgkj0)rSu zj3>az!Z z*;Je-;*_(;__d_fHCRMa=tGD%)?6QRt7GiAG)HeYxpO6tx|Fca z9edJUG>{0Y!*etmIrM~daIV(+eu&Q5aXNM)Jz5Ls#J58FNN`H0->>x8$UuW&(@&)6 zt}hjG$de6p#PY}N;1jFDSb;Jg6glu1w^6-MS5}@A4R9Y9O{q!!9u$nV8R(^(-)eZ z-H+-{lPAYEjKPoeV3YR1-H}^!dBfyX`|1njJ4p9HNMb0thkBipSDv}|?gtRx&qUNQ z;Ly>eL_($hfUnz_heKrRrt&dN&L%%*pHfqL9TrFT z=(Ide-zcZ&C%ci9cM2!!7GzfY~*=xk9KN11+8~|6T69Ftv-+4O@Vk9Zn8Z z(i$JofT7yFK{;_eWNQ=}@J<=9q8fRV`w1u)CUc2_kVasXD7NfiD(b&-$fNEcC|R|y z4*1f1ezfv;O`5?{Z{=_5xiUXD6^ZYF(+c=kWfrj`ZTc+S^88u{f!8gnTNC=OImU5~ zuQ4U0E-sgw!w@d^ z6Lw8T)~+kI^^Rq}0!-Mq4Y#*fTxmjx6E+d3Cc6fbqjO4}MP{8P13yfCbSpRM@In5h zPMOu!15r~^(xFIme9ne$p-!pliQuq%586oLvd2hi2GExE?8Sm@ zAYh9kV$RQ^Ya-&*sk1GqQo94XcC7`g1C}1fmHLi>iVoU{BC}YXs4@1@qpY;_ zXOMyK#bs&)y1DaG$q>)#J*m0rEmF=1PI6=>YG(^ET7;Jrb+_bbnqVS{3Z!I^?-a{0 z!aRT=DPg_cvE40JE-=-8nZRgKV)@<;Y>_yL#M}$>jEN_Nl6=Gl{)fO8w-y*2xP3+; zyEUOM=B%vUhD@^%zyZvf<6Ei5XcF5Vu_be_Fh@*tun}+EYpNJ6XsK#EFzN$ zgal>_(F!b>C&D~ktg~$++*fn81ti32!8`?|bcaf+h2@RR2ST)SL@R{1Z8kC^5a%?X zRPDc9yY_n7B(Y{kO75c(3u)rK4_72X%092Y6s$Y%L$!->X9hG$CFGbaB29uI2w{!^ z*UJnJj7=1K5^Rzz8ZIz&3J_QiQRE1o1C$ioZjoag0;V`)$-P3M-1qrCKodw40s)sL z;{DTXJ&*)EUuRq|Gv>>TFip@v*hKKd-~W#P{@?!x{@3?^!)0DD(G$|f_^_@BO9aIL z4%h5FCrFMwr7$7P2~!A|mIcc^BZdh~5gcZOg%FlI!Zd?9nmC2H^?gvNW!$Pp25t8p z`(|BQB0v&F1Te<{3X|RQdx8RZdU}seSf{mnEleMm=NFSyp^EZ_}xpc+{TPpX_5beXQsJ z$o0BRS2sTNvv>z-a~Zf#o3)8U#%|6WeW+*R$st+C#$R>L2CD80;&xw@s9sWXdp`P@ zD&HaG`bx_hs(l`Qy`QubWE4@56whx4SgC^Ml-;(H-B9d`FBIZtQ|{c{qR1i*6G>Gf zPfL7yCX1MyJ}BRl<%X<#qhY}<%Ceu6JEwSkWaP|7(wmaS-S^H3L<88&)di>3DWmG8 ze2*ecdN85F#zceI<(M!sb}Q@2Bh!D6c0%^F zu4s{?-3{CIdBFoe&DmPSQ=SxuS2-N}%XJ`JOT;x*Je6D`O25yN4%mFb510n*pL(&S z6Z#z-Ee^NRu?=R3T%^99&l%9^0B91qJ~^c>Ce;6()^6!zU|GX>sTUG>#+2xR%jU#+ z;2*lPuBxH1ZV0YyOBJ7h>+1TGl{!N6VIs+C&)V2QHi(l4gGzI+xhOw}g2a&-99!%4 zK`id$7PwO`vS)9<;(8#$kdHW$9>?$1;h=T6pl7a)Gu6O}gQ-RhQQyPTbr^IRVP`Is z0U00Ns9udkXT@EE(x=bn8{%O`a)u5HD9;bJ=q0xS>d?(|>TRQeaizn(`_(%`@z^n@ zXZKnE(;xkwc4puQFID^NM05zKrC($>YCne2r496-9Qn<-fig#6kdB9;u{Vo+L1Oz{ zNgrK#!ZGXaWUZk`Om-d^N+iMAvqE&*&!KcC)6oMlOA`8r3_-Pmyn0(YNOEPg4@J5uFfl zoQxC|fl2~Vj*ePp{NYc3!2SM$FR!n-Z96{StykuLzeCcFd7cq+tWQY6z^tU8ErECg zzum0!hzZNQfWY|~GjMWVW_2UD=auOuMvQY((aOb{~%yQg!pXXzMF?ZrR}AgS1TCJ9L` zwylV91t~j>^0O2|2Q)O%g>w;QR} zBGxUoC&+d;XU1*>5y=kS?$G;NCWBUBy#bp!iHvk;tvY3B6LxQ2||eG)D=Mxg)kv7VNVHC#1kIRixGkLs*|vh(;)JzV0E^$Xq`oa2BN$*GMP(9-ImV6exhKsE_ez zz&Dd0G#epHEuZ?Ap##z%m;-lrn&HyRX=iATl8aAhKZJt)E9={XG*! zB;`!V&4|o3Zj6+ydkOJF>E|{O*BTnxSrc3Q6;W%Xikh5E8G8ej9 zOzV7!knN5*FBa>U7f)tJh=gf2k_sH4lCa)y`26Vwx7*znbC)r!#O4}n{Ql!d{L^oL zgOA^Q#5~QQd|x-Rsdoi*1dRGKm67m9uJy|4as;ermu@&6(s1ev9riPL!5ihyEv@b& z&fSQvd3j^20 z`s~goB+zDL8j#cP8pbXFmga^?L7Ar(@;A*bB@!#8%a_ zpzAHNxkUN^d+O?vYVR}U!~$POZ~{``bkrxpqbMfIPHR#&P1YFo#Z+8&mT(YeQ%?2JK%Lxn7|DmY4UtrU!)5`+GRBy!`{ z@pJ4QphN%FNthQo(4MLjt}Bo^d?J3Gr?ZumMknd$P{Fw?qKhH*y)x9?P1>gyk&tsS zjV?D-ag{gqaCLVM#OVnpT=$fc_pEwcwwyw?>uDkv?LQDFg(xf$m|g$l$ur!2Kb>UG zJ&dAMJOqHx@Nd637l54X9^=7-x_51+4u>MZOQ`KoXKuCb;LDdSbGR<07xF z(OzLhMR`qbzo4p8v>{Ni?;CFS8{TejkhGaKf~-G)a{Lh!V~z`w?0^c^eaE`4Soakw ziWnz^7=b+@P{8&24o^={;1IB_8@6@FzU|OjEX)=;Bnc@cW7e6mOfxQX%*2opSRn(~ z9Jq1}jvKEI2cNxK`v=&f*VH|Kb~REL7X=qtM{cM#o2?Npoclb~2fUW@nwnljRTbCL zKJuW$s0ufNIyFzZ52a-h!>&6@><6=3%bJ?J0+k>KjATV!aW_$m{G=LhCpqi4^?!`2 zni{QA4iarluYfPPoNmf0dLkYipY6a2a&F2>R5iaAW#C%Lc}#L=14#oKJKpYhY%5{gcZ-c%CU8=0yHsZrgs`m%s&9yK!aUFB7@8+21nYf; zg0WmLnBs(Oy_;L;_JTMumdlexMeZ9CZrHWN`(&%Ta=Wq}|9N*Ed8dLAM)ZeFgU1EhJlxFYC`obwI7lq-IA? zCcMc=4NbzInc4V&Hy%!~Jyw2ev-Q z7{MVxgz)9_C%k_7j5$Q$`V2{gxBDHk-687@w=Xv=PZwODSIpNpOqVCbd2s}Z35n9) z#QCZMBE>|6l=~>{FD#xi1jalC%-03+vVdbmN(pZ-ulVt&&v?1tpg~)7b6!^h2+Oj7 zpDy_QAO3*f|Nfux{O%c%4KV+IDSOi;Ns=Q?>{B)Kh|H|&1Lpv9g0q(_ucc7<{;$Bl zToE3^<<9QR0Mlr6b!BCQo2l}Ls+p;odt_rF($bBpJR&^o{7z0h)YajPGvh|)R)P93yve^zO^R_Kfo=z(mIzHmk-t(`x4 zw$8%N=FQ#N{(qF;4=6yo+q%D00l?CQNv$u(*5~Fl=YwLt^-4w3YJ>*y0KsUugh^-F z`uIpG`?)hhF%A1@2Iy zNk~I9(h!8E+Q^BhpeVLcix2OKFVRIottV(m*zNW396c3MDk6^7ML%IKNpGtXu#m0K z?);J}ok6V*mtcmf*?PugtU1UuxwV@sq2I}MoNo`nnm!N}Oimpd z!aa>*#0Y*ZB4onUjYD`Oiq)9_IrH?;8K$&$FTT?g{SI++m?#pR`*WAoY8W`hgOn!M z#-VZGfRt)qvf>@%%$3pqPjq5TguvWoGxxUP@Vuendl7yHqQfPSS3w|YZaG;*r!vLF z!S4=32qdEq&xLE!;^$f~CXXG2Oy>*sxx=L0b!3Shw4`vvwQTK2KN$*oOpu!07c}1* zY55={(KY!+hFD^pyL?Yr@A85yl~^pW>{vh#~*oeHHdf>$_9LmIKlmMrUC353OrTiywpr95Z6C%UVb8amjSR zu4lYxzWo!HG^7)<iVyxN)`o!mZamfG+lUcndctC!9RdSD zjra0UakPt`v1%s(5Eh5aT2}c8)Q`G=!-o|%-nMwf7omP2J$HP>MM#gEdH_rZ_#MHc z8L-!-P)yI6w*z_eSbd=fviv}(VRj6i4a(6KHHZaW;Hq}WJAbhwpLZ+>m?D|_ck!`P zp#y-E;)+7t)65Xlfw~Ihjm{HCV^pB(Pg;i_S^wf;S4of7zm=rXh4Fq6x;sT1waX2m zUzo;Tpli?FM9@Ssjxk3uuC`h%%E6=Xo(}3B5?z<K7YpB>lYLeq?Ev9hllDHb7nxQU@ryt{f@otrkrFlH7)^^6P}-+@zqyf;pO=S zrS7=ZJ8G>c9%Hk4#1APMkmW#rP98zCWsh$0KlcLVHh)E|WSP1mBf5s9U#LcjtsTG` zVA{$UM|o(BQeclc(BRtv;FAc|;T7a~xron>?96}8-Y`1{rA0;M!N=i*^y-rrh2Ke}6CxGiZSjM$a8 zQUr;r#e@k#>uw+~Z%CU*RMldtaSzo{C0w39;G19k1%CH;JO1nM|A;?*`hqX}9d&P6 z(*msmY(U<;cw4P&f<0bCM6mD0h}Fv-FWVECHoSd#!`tl!N(nD7Pe^>l+v_V{Uq4&X zdddJLuvR1p5|NP*MIhWRJqe=80nkAjiq!6EQxGakS4T3qt0~+3q6u+fo0EOK^HhpC z?Cc|$MPt{G;y@Hm9WWZ#YF$JoI+Z2I^E=TAv_mtIMYKp3SHX+N?pgGdANngf9v0j@ z-Oxy2O#{3SDn=u65(ovgT0B%s?=p7=_3^K?D#&QWs9%CPLHcXtl$1zIZzrMrbxcA(boI2@TCG}bj>o_lTGXLk${ zFbC(g2>#(*GgDS50q)Chi*O23k`quynQX68cgE7ZHm#~ea^b}7_J-FlKjMD7p_USq zVnMd+-7`!xn3Qt%y=yqt60?)&HimO%BjscOJh^KU9xq7@rVQoM0VPg$;bS%G zkO`1vAgR>mZV)8t{3VEOoi0+rYQOs;85KtSFeMb5#z;y?N~lWMwf6W`b})haiQGGW z+y&L*NHg1Bo|E+`T`w10FBb#+S&=p%Ws5~?F)h#nt>eN^PB=BPEhPeD!-P|F)i0=CWE+&N|2UqHC; z75iO4yy0^3|9`tf)FK9CJtY7DAOJ~3K~yPA0j{?l_glf`!wt{RZ+QCf;sn$1q^cCu zx}(Sr)(r%UVoVG$8}Ox;FTtcz=P?ku_@0 z9ci6hONN4mo-|(>1Ui*($0$APOY=P}DC(IyL^}0KBJ{>a;7bp8(TJ|gOyI12tbZx|cNK4RmUtuSM z8-T^bjZf2^B37%!s8*eVfnx_tkMU~f2pzo@+`w*@?xLGxvh4Q=TF0V&R@Kj<%mgGh zLJ_qmd9czHP2bLiB1X8&63aD&xgmCshCmqcOc`t_9aHX!yA<#`o$q3pJ8EJIgY$He zckQ1M1rg7{Mncynjr0%2Qc*xS>HB$5C`9Lw9lh%SqW=bnbq2d8{D;FjMaP04g`P;` zad7_6LhKXaxX$mrpM7a5ub#koow$G)jCp`M!}_a7iT{N0=^6PL94Sh(+d@MfLW_;p zc1G86w{Fq#{oF1xBB`BFlIk6@?mCp(I!*0tlG>d=vGqct1}7>xH9(W=LML8^Fjsxd zK~7Offir^eEOqCACA)*Q&_S3Ub@<)gH`Rv5KGjwHwM2yma%DAB%;{I-XGAx+hHXI~ zq;kb8Y72BBJs}%u77bvcfaD}iYl$*EI8bTYc|Zf_YQi|`U75oo*#y75+&}wCN0*4? z_2Z4P{6tuko|8F4K|f_aJaGY!y^jcsVCAPPbN;L~jee5*e#eG%BA5+WdOm-<5Aqr5 zr(T3&wH?!9sME8ewL>G_nvkY5&!p#esm7*KEYkFo1}Q!0^Er_#978A1zsEOlZF$&J zAvC=&gIHE9TFq$mPH z|Fkgkx{!=|q#@e!XnDrdsz*JRK!9Z^bb;PmfIdq|iFCN-e4dI$?9I)f%<)Aye?f;J&T|HsPHli^aej{%MU9RpeK5`yQ;up=$*p)%tWxZ}kXu)7qz-R~%+T6~E=2Rmqp0pphoK7M?`hv#SH zbV0cnPmZ(P>6EC)=+s>x;unZa$l1V~297b=ML*{Z;_SO?>WY#?LrEQE-@#Dk9Sp%4 za=gg1gR4=ANFg@B4h7Wve$t583I}@%@o5$x=NmCE-hKakxUH$;h3qmwMeD;EV1vzkL_%_Z|1QJMNbZLB;iQMcOv}`1uRIynVqXCp=v*kf#ei zzkWvj^dk~qL0@NFP@!6EzEnZgYG4=$iUJf59%UVxHeB1Z zz+_G!zpJ`)3J^AzRfqC?t*Q!CvcIe0sUr|Ulb~p}3mx`Y3QpbLzZeh3v4hA(2DMbY ze)@#ZfBF;l+ZX%&oIC`~_FI+~^EN;$VzwS2P9DKFqUu`DP)dxPGPab>m642`$f@lw z(xl1Gy%K6o7W)SiR|qRe6p7TxFG^imU&X_G5+S(*ha421fEpnbEl2<|0eepFZZm+g ziaA%LQs}iBKTAZwOb&!;kNgA}r5JH>-8Lj@#8D01fEA_O{O792p4iwFz#?Rk4dhG! zCy!a94M2uyF_4?oiJt@{f)wc@H1)`>M1(CH0q5JNM?!kPQ%WvCvH8X{i_+}#9|XwRBly6OqTZipT~;Yw zpb1DSD0f>{Zlyxs?zrFXc)RVm-tO2x+@ST2t2=&jN=P|DD`CIiknb7#bOn+4`XL}# z|C#PPNDH=f!PAy-eYzrDt{_VI{NpSB`CtBs|MJ}@e7;p&E>~Qx8^GMxRe9ID1MNk-TiD7?O90)B^dI*zr?%|_x_ZcriLPY2)fTX^#YKyIGKbOXasR0Pp;Dpkk zj_;s;R8Z0&Bl`Il=YbntbUKxNQx{AUon4t}!U|4d45AsrrUf!M0gC8A6&(vCRFB$B z>aphWGoSkaJ(`(>qyaT-yDy3Tzeg@GH z=ivXUqCGA(c2-$$Eh9@pN}G{LT)|SolKXnyVz`_0F%m?A7Q>};FLV#vTZ{usUcv-O z_s=Sxy=LIPpH=B-5$c^^G=#RT0J1<$zmG4*JSvU?r8!0A2-dwq zq}SPDK@0xUIt$U~Pa}Ap_z`syez=C3vsk2rIR`&4ySpwphom;4iJc=#_1NOphX?^x z?@IOlZbJ?R^}dpB@|~XODfN@}=#wA(>^)NEk%wN|bgWmgZjX$!RJF z2hO-3=z`70esP^Je2KknQ{?%4ou%`wKfEptpfZK~@Hq;sy1G(z?DrJ?Sbj$e&MR$d zWu_@@qmk!pO58-8#TpS>q5MI-k4^DG*5i9_!+v+x2hnd7<`)hm<)Q5Tr+Dmxx#5KA zJo6Fh38|_26OgWb3i)VRh@d>Z14#T7uSM@}0%v}%)ATjf^TTIXJRX~fBFIcX-G1|q zyJl&VUIq~zJWNAfe#$maP(5DCycM+EH1Bu z+eA|oUOd_8iHhUw87S~hr;~OEg@%JrJfD)DE8~uXu1#h+FRVLrZ0V{Rp@TC_>G%{o zvpuoJBNAXWC`Ktdor}tkR>RZ8yd~1H$MrpqbU2=n=%=Y`UBOU2CoS9J$rSDZj5VK{ z9iUcK)Kc*FcEju28}6m{L#l|NDsZ`2Z-9tkFL&Jb;vE;3*Kd(TV`I%*M!sYyEUs=Z z6{Q+zm{Y>jWkb%4S}jgasv;91wfHnY=y$>>u@fI7Hy*5`bQED;v~C!hT-@^(5K0F% z#DX;UqFU?4ILvF9t?KR*=1Fx#?7be8hNGdkqX&ha1`^2uB9NL}4_*#Uu7+-h8eRx? zkC3vy3!2A8Bc2fY?g$_W&L|C&nnt`F)MCXzY-(yseJqprOt8W`jwqCB!ed`}6dSvR zxy4=0g@XQ?+a*(UQi`|zrzu0k$8@6hOv1Bh#G7bLF<&a-y5AxD8?@Yw?2!t+-=XD(vcFl^PBHa9YITC5PGCqE&LZ1Txa3mv;R9o8+yho=wuV^Y=rKTiqdwIys9Zrq;Ob}JreN8&KYxeE~72LkO z;{N&>RI7EDxaUD!K_5j@^8d=)!Fp2&DQzyFnzT*y8CWa<;K@|1nY384s6FGuNql}h9 zybRHZ%x)w^cdaOck-TGxA>HLX6wu7%A{mBKHX502t{Wgqs6|l3Vo!+^F58AJCv5o& zCW2_e^>RVZ8;S}@E3R9@#iRamz98p|gR%_S1zOA%Cl%%#lrPwez4z^!k+y_VcQ7fo zoIK6dqBE5NEfsXz!9=)bTbH;N&}D=2#q4fXptbfMNI~fGt40tp1Sz@GcH3+{C#L7kGYpLaoJtHaUWoG=*#} zV8Zwtf`mAlNc;qkSwvKtO1oEv&s_=;ni_p9!)G4XH^s7^QH%5%uV3{jC?guXmBgc< zudlTSdGZYCbqDMK0aZrCPq3_-2d+gY0%O06?kNr>!!aW51fr)YG8kP5M_mL&r?>tV z(L>X9NtZss2d0aq*Ftdw#b|Xz#2bGEyJ#V0yys!Pna=mn0Q^Z43sQJa)ZgE5;Ln6p z@HtLI#<@p>PNKSKt-~3`=rU=_!x>Ejrt1Wd#%MWvFeX6olR@v)vtN=V^}B=}4HcXO z2?`N&+MD~=gp18-(WA>^?`U@hjn{b;nXh7#FxvyUHJt9A$DyHrl~&whwNuQ5V@oHA zL@(mH5rY>FSmjSKFypSND-N_kO+@&qy7NE7HZ)$B(uwH3&tICO@Nwey(WUWcB82pi zyrQ9ha}CQ}g<|b8tx%lvx-`W|9yHiA$j)P(MzXG9SF0jaB#rwJkbCg1CD~~Mvo&0dmqGDo-0qYt?EAA~NZ70CZ7JJ}hrI4fA!{K?o^pbvPyIcQMBRMv2y(FppU z9AtHo`y5Elu=3Mk=3x1)7!h*|@Q#IW038itF`xL1)E!#kN75|>NHFvU;HZc*#r1F} z%wOXdv3NLyPVvukRIr|w!fDJ9B|Wiqj!T&jwz)K1>0qK>Ynsju9PyAltH;{~gU53S z@pCP`S#@SeTG6rurFX4rG57u;M8q5eiLJ~zXOvx#QINQR$a9~)g@im(;BvX*`uv2H z6H2YnT5-SKQ0_a3V2+{8sI{Qn?;sVhgK15vTdP5Wm!_g7AiH~^D<4TcYD~PWmxi4= z6z26vJ&|5`t1CZFW`{5^K8%65fzXiCiN}J)ZW5-D9Ua^{^L!YJ^j79e#9e7kE$Tt- zvmjQBBkIN1&B2vGl!Fpx#Nu)9B?`w3b|B2xMNu&a0YcXjl95!kI*{EuDF9_1Zj!{4 z19E_=xmWstco0KQkTus%i^;KQz}f+G<65#8+w#a-N9cKQFrz80EK(!6_&qX#+9Msc zt!GR<^1{Ht;8OCK7!Hw~>SYK7hSmZ~8BEFgLCCvXWP`vQZA=M*YB4xIR=4XF3c@$v z{2YJz>tEwH|Mg$+pa1EPc)jl^yY%P7IYEeUyB9FuvE|J=H=Zs|iZaT*;`Q?zQr>WV z+HtvD@bdg@ohI88m@_`pD{i+Rp?Jm9%L^{oXK)sPZGKlJusY~2)s&VsL9=!nxik=g z70Sb{rV={2m;g-y6vF7R@^y~TNVHLuP4O_-`WsfG^GSek>!@kHS3R3sdBo4ObHrqI z50PJVlxgtfkf!BA8B}CCqA5GbGq(#3LifJ5gG1 z4^8>sG4gf1;#jq#F6LnIh%!}=f%9IuD$sI=?l{sZ1gOnTe{sq`~ClM@G zu9H`e#;61DTF0SX+geu@)n81d-cI1V$9QfE?%hN^K2&A6jU0@rK^ZJ-{(dWI52`^5 zDs){CQ|jj{9>vwIpk5VP3(EZlx!*t{rnq!Rf{OTS33Q`lo;eY=L?+Z@?~G~g3o@cR zC$`u%ce7Y@nSxlHAj$@S2~ed%z0=f;F&<&=hgP(a=+tEcHHlq_bpZAobdeof_gR5 zf)%JK`&KKUWYK5ami%nsb6o^Q?)LjRjZ$QH%n`V228fL)GSw^hXK&6U6LP4}N$X}x zW3I`Ft3~2g>)xHh+~Zc!LBQUZ+IylX=mcrR)dk`=;#TYe8Gn(!=ZcSc`|oW_*k}VM zU-PJ9%M4B%6d8LdD8-!LoHMq3L1MzTS$ADdMlMwsWL!2vW`*n(oD!~2FSuNuKpyc_ z3Q!B7?qW_tsVHKqe@Ml)G1A5;#hqK%4N}|@4z)9&79?Wqq`18r1-3n3Y#(*O4{e*f z$9(_qWP;ilX7c(c0$(z)Wrz}LDfsS>pYV_W@*{q{iwPg9pzKCoK0iI<cAR8PRKC@2+*w|PC{ z)#1pp5_$b2Z|=2@v*?^E;leLIQ8~_cM-#7&5_#>;9t}*yB#hM1px!4zYL@2_rMspS zw8+=ipVm+EM${W&k52wt@1pcxl##R`5G_bzcSO|$D1+HaSx=ZzcmMTNCMSGte?%Y= zM~4&B$oQJ-Y_K>;7R$plwJ`-QMx$p7yQ$u&M&`B7J_BhoOl;k8PYKSLvC3$%kqQ!cL zb`Q}9b}EV`=R~vHQE76>=wdh+SW@iaLQe&0;(+c%Bke@L=nzJ!`1w}c{iAJN^}o}0 zf0N!V)Xsx_|8QsCB$##aX%`En6r?rbnd*rKIyw*iyrLmqUeT+MX8bW$l*CTXlQBZH zEUdmjs?3-iY1kthQLVFKNW)!?INsH0bPJvc`KRb$3WAN6n&dNnbTp$!?!~>D4tw<& zBix-rVeqnogu)tqjEp3rnT#5A4(294Okxu7q{9g28?rzU;j;tyNQT-f`(6oVo;8+*%(PaLz0o6aPi4h(aHj0f2n& z5TFzF>}s2u()dr_*aKhZf#x0aY6f2D^kL1>eQonNGK9V4m>#_pT^u)qJwIIu9uP9) zoJxp3N793C;HW%!Pz*#wf3`R4Ja%p=EIaeY9)76)w3iM?htSkB^iIi^u8YsfF+oRa z^2w(;6X+E3s$2GCD0&zSe^04=P{FmTQD~xk-~aHJN2^PoE0#5(zq62aJ$40p;BM5Q z649{eVbR&lB88?RqDUYF^}No(*pn4mPi}S^OF-#?&GB6Z`>1EsPAm_tfOKWq_?C9a z00FgFe3g{iBaPUz`SX^Mv&FbosUGFVC|XdZph!Vg#g-V?>lH5_p7Hc_g{Y$JJL+C= zzu(Ork*t+=-z)ap8>H;GWQ&(;E+!E{sivM~|NY#6A5~Y#+uKM?9>TOPSG01j{Q?}_ zE)D1*T^xHShjfd<;hq5F;PYlJAu9szVB53wGTLkK3f`~zxCRJ@baj3H{7JHL>nXRbw z_W?3Bv1)ZU3XeD^rVxEH111KTTjzxxs;wMD-9bTJO#;s?cVfyrJE*s0V5QwXrUD_? z)`<&Mi?u1cIfcZ5bL;>%5O1J#0cSyyic;?8SP^6Z>qRlE_ix+#`XDvjS@($*JY?RKqPlsAW5tyR;tA9O=o-5F~&~P@d5ogG)|4_e*a87N@*s8YGC%lP20} zx=2X1PAd_B>hRR5Lgj9xPbuaCy5CW6H`MzpwA?Hfu~s9Ex`lijizGP{_Y6HJ8$&Fe?2L!CSoq8P6VYo20?xZ zDyOxPU&dO@iwLG&ni<}`N7yps;vIR3$=w?kGnZWKu;uLg>jq9vt~)^# zt8=+U{U{-|E(S4j-N^SK7V-Ug=;`i*KdW??uhQ7R4+Q`}_zK;IArk zTvjjs5!MERjgTMK^zsBGE{lCJ$`SE-~8S zY$;t&G@KAUei2={4aOYdGXWktTr4fRdMXYdD|Q1khdN#7`w?U6hneS2xD_u6LbSFF zMeC;y5S9+l@QAIf-8-irm7WPP7X|s**`x=348WNVg|)zvgK#ROq!4A!?45m0X-`AY z7DKl6&?$TzXOrI2pBEs%GXU zL_-as`59^Ey0}#f!7>6n3F0a&PppAVd$3HME_{6(`;7p)&}v zLn!iO>Vl=b47?%4er9Z_bfJ3W5E(JiIT>Bc|-=by`zgLf*V!6;wjp&F+pC-0B_7|&dCOnyb3R6EL`|)1Z=6hM4e{T8OA{w#R zo@d|3SV$j{32Tn+>LaC)NjS4|c;_^O$E7Nd(!JJ@S<-NL!qG3K(YB_`0x&=z%uwR{ z8w#!1H%+}1^pF^8nUU`kLo^3JPWm9iBgfaH(Q%$lI1O|dFNAHl4E1j?~ zz3bD^$kgf@&vwFGVp-g}qUgQv#aaCJ@nDUZ`+q`gzMJ8A5=|J0B$^Zpt6N9knag?z zH9T@x8f==AkIsMq03ZNKL_t)KNKc)F4->b);(h&+Mj?iDc@=arcWEJpVliVFVq zydFD4Skb9e!R>a#+m|o6-EUA8Q`P3JN8MDh7@4=*9rwDUYC)}c?4>}|fRfAQf~V&z zp01`;Ev2ID6=g5IlR#B)zuE7orS^z04%xQtqS_MEY(HXD1yCzCZgOYa`kP~@UveX* zpjdL;8^AqBD~!XA1AN{M(Ot#ugYit>7-c)|&N}s)HHU?Difc%|Xz>)*a};kPQB~Q1 zcJW>l?Esa>-f=7^We4CxNv$iWdvr%A6J`+9J7!`h0xh5gMI=F}tHN8cA-s18YEByQ zym?{*Hnxr^PTdL1o( ze~s_|^d0v7j@$hUw(A868vsEmHv{K~vC)74GG%^Z?w@>9QWGcSY~2ujU8&yD;Rj6i z!gq_GBQUvtrL952ec$bFo?!6PK6V`lVEf$K_i*nt7!geeg^-gb5(!rgVrBoOcLY06Opg&8TN+GuUL_Ud~uL)l%MlhKy2W$L-~DvGStetvTT zxN5PvT-=ljN;Gl?I3YC>N<1Fb$GCx(1x(fpbG<$xv7r%LwqBf^at9++fm%uzeT|V!9#>k# zNWdmsDef|2dyZ8Udnw5GJLH<7TS6%nbuXsK?dXOPdQ7>`k(4to*C$+_Ua)N!-1a*@ zfBKC7{D<%H`%j-yigZU-${U`qPx$%Izr}C==C}Aa|NXzk-~IjX@bdi8VlGP^L`ZXb z`21!bot+XK7}GhjFT@UDPbH=UOr~JKh-s_vQu6g!d*&cc~+L>A>AdQCjlPNg=Pl%0Z#fZR( zlLfOE;hpRD1Q>_DhZW3v4_7&jkkKU+g+0Pr<_e51$eO`2>FKpJSutWSW)!|j6gmWP zT90TxIKQH!P5X0?#7G?C)Xw{gIZCl%D5`$`4`Pwlr$TE-wnv6~k6>F9?H=MJj@rG4 zse05gdRL>Uf`w75@0n!Xd!_8CWk+=<(umJ9a&olg1!CwFlB0Jq0t#TQP7bR@1g&b( z%0buyk4q)OggZ?cKcov5x8gW@qC1|~0;2aCc@~=#Em&!fO{0YfKCkl#Mx@7BQeOZD|(HPwqOBX(H;mVIQX@7?TS#eC6SfM`x$%PXKY#v-5qu*Hrj!tQ1_8 zBT`N~S<{@?;uwjbwAfR3+KCkZw{~%_>TnkYmUmglbx9zK_?C|S0U-_?Lwq)JGC8ay zVP?~bLL4X7%4HpjG6t{L?Eg%dW5B}b#A|Wv!Eu5pbUx|g3O)39#hx!6Jw8LkEisN^ zV%BMWYavY`zViu-jv*Ox*0F@Sjw1rR`WVZc6RH9hx$Nb--ld3wsYIvlsrJ3RDzWLz zz=EE@5=q3v2e#~-rz`Iy^3cVQK>rQCi+A#4|J=yT^@Y*{^nQ6J@%3iJ$+b9oG>*ba zX@0U=>!S0ZXs5#a{q}@YRy`gHm5zrRI)Sc=XH;-XA*2P^OaswQR&e2}P@0CJgQv)ix`r+PZM! z6r)*{(ihfVN=YLw=fHW;xdQ9-vCpPOJt@Yd^{k>;{GjIq%=pbb;=y$7qc|f3gS%+b z*3tADB7w+LOe4iw!N&y7dy+rQ>px9-d*{uO6b~n~`(ALr@7VX2wN~6q33oZWykrMCNKKWUk|~J=<{~1$mU8mv&+Mh(9&rUz*LD@#)EqxDe<{Q} z66xgFAwNmy((20eO`@js)YtO5wK0mfY2`8gSI7_Pm#M0IHe zNd~Ey6kAWPhWk+FMjze{ME02iGTj?6K)Fp=sgUU z!|(8FvaI#}?T!S-hnE*TKRtuDg4^32S{1i1ZvX?^Wy90;g8hDnl!~VhAF*9Ba>^*B z;QscCeY*fH{>oi>C8#PzV<|gz=ODE)o)}3oQqA3EM@`-CYbB>-9Yx6jZenE4et8d{ zP6sPuCk((s9vwLPtu!SkUp#f*fpDTV+9rT$JPLr@U~k30(-OGE9K>sQ>rP|uKbx|j zG-`aEHgzJ_qHmJL3X0Ji8s~z?>u}sEDD?YLi{=~=k?nUeMHjISB}f$?&K8@%EyhOG zI)h|KtqiRUqz#D(>Ml4byT!)scgVh@?l)+81NOT;1Mm4zwLUrVqFhk}hO4qG7G-ka zw1}Z9+DXQtHXiN==`Lk+6V>)qCFF^}YXIpRWg;aA&wLTwdaiO-pWXg6uV#Q^<;Cj6p2`77>_mtRsoh*xGzgZtq z%1-16J89s1zjrjTJ8VGJy52Z<2gnc%G=h#tCxsJr=<6Q)^Oq2HyJO;_ka8W zzyIMCZxtv_bQ4_p*XtGE{_JP?&98rrpMCueLJtJFdkea9mNn1m05sn+TC~!6ag8s_Z_WG^ml4CI?1Pz|9U|;CO%jDfhzU91aga zPI_4$>1)rF$E|}XUc`e+oPxl2BKnqWB@I!^UHw5J(L*hotC7Id&u161f#xpu=u%Rh zfcD|K=OJVci0g3GxiEt0V9RQxyjB_ee*^ZL1%U~qg5+aVn7oq_y^pHTqf*`Z+@81n zTuv4N+B)M>mM%uoo_;VoTBtdKyra@m*mdabW5gFC7`)i@bP%lS0tq1sO{YWT*)gjY zx!A`xg}F;jkLXKE#5dltu`M`U8xs_x)MyHf3O!USE~2v&PVu-?d?JljEM+C1WFjc$ zn0A@QzS5X{lbcI0)~r*^b55gCtX(3rAbRMuDPRQ)E~aa@S%}=y$qG0K^7t%hS-vA! zBO1mj-1QUtgj#rqIfP0T+jkwG5HZ52r@l-tb9N@jb$!$^Q^z5u{i)#|Ont77KpYx% zb}BPWaluu)P?Sc0(pnQSS#V-|>>?CzI|9j28UyZ@I`+ov;@Cro zmR-f&trvIdmyBVvC!+YaUbTFOKL5J?a2el$wCV3ssCST(4)O%i#YU@BcGNSEb3ky@ zXiUPuB;1@_NQ60Bk=6+K7Risn89ekp=#f4+f$Td@OplE@)2WHhDvkrTusZwBjtROZ zYiS4-iWv4!d4|>~Swfx+&yhp%%Pvi<7d>#n%;XxyxPtKa`hfi!mQOtZ)YExn>G65j zn(`CsnbS-7*%#^3C4{pnU$l7fqaMhTPfXGq8+4D`jER^a|{nzeZ6O4_OP9u zOzHd?i9SpVoafcjF{LwM!Shl4&;OqWn!Vc&&m2=r;bK&05e|0EX`II{m`9^yam`Gh z)f|2~v$T&~RYCADt3)2S_a==K9w>K?SCMHMJea>$70*HlpV}P}J?-NnqDR797ZCv+ z7N&4fQJvL+M7Wn7fBN(TzWe@r{P_AAqG}Ny)grG*8I=|HeaG$X4yo0_pA8H_P6^LX z7ku^c1D>u=y%(TXu~?DTOCjbWDz#!u$w?)TlgSw=C6E$wN|vGTK(tgrb;WQ~kh&Im zkjpd|wQ^92j6)msaZT&cq7f0tYiKf!mNji1QXCwdL9RjyFVp5euZiP^LL=unoJKXO zquMT>cv9u`!`&iJh>j~!GWUS1*5Sm8^UA52tyjzT3GB{L697S_r z^aEXRlbMP8=hXiM*0Qt zw}1Ut`2N#peA##0_8+Wo$Qzy$TlYuV3-t}qq-@v@#!^aPJefx~t{f^6iH=rOf6a{;^W8aH+4tXa8)O(ZMiRY?(<^*!0 zc0@6aZjN@@rDU(&I-|&=wG5zbt^zZW_!wLYwcB%NpVKKNa5W!HkG^t80ztyTljnIT z+DTAm?kdfxDBLeY8k&Bi^RSJ7orK`W{y?;B@Rkpb5$V}F`KZNSH1`lCBo@>pU={D3 zNl?uYRCAdi+5An-Ny@#;Odzf>^jv)vC$8E4t(IlY>X+R-9T$2bE?u1yhYK845taZlc#D_5z_>aR}5vI#lSE$ zF=E@MhCJ&Q0Y*e?G9M;fYoY%7@q!mYQaBIVUSMmHl#1KyD{ikpqVD(M;E+0<#aeem zVn*gPy`Ibo8zfp}||p~OfMI#RHZgI+qE zy_>Hpu&X#`<2@jaRAVEq8bORi5FwOZQ7WMdP+E)(+a;HYk+ZGa@%6z44w;OcXqVzd zwno_Vl^&m#GP_HZvE_`Etdp?4k9s#!F7p*BXOJ5C1P3A$6F6lfK6Ui(<(!?gRlk%s z5%~W%Kud|iB;B!=QUd1-NHatVs+T3DlySLUk*}8yrjshJnN4LZMgS@s*~w7k#J(N@ zwHDM;oZRz%C$PoLmE8*B$+{0nr1w3kj|b!F*t7K&iQN(1&UIx+xo6aE1DH_jy+^%K zix8FyDYlp9OnCn41ux%zi_2GEffM70A7Al*{O8}}|NFxy2oh2PXtUnJS}Op;^UDYP z?Au@9o3DS4r~HKbzW1YaJ2PoWv>=Mb&5AX0hBSuCoX3gB_!Aw5^tq>g%F17^VuoIm@sWUNd?_`T(t;Mqw9;%r~ z?9ZH_(qsJ;-Ra?{=}E}jyVt^dYn>|5U7?Y!qN5;F!zI1Ff?4 zBlzw7&TQ+3b(`%*s#cw19!r(}(W_b?D(8&Mc7AFW(^{(afHpC6JJX4;am~pz6}PWS z{4?k$fbbE!>o}WWX$eygKauEt=y%n4>0TgK9@PI6G1r-b~@7Y z2Xjs&9uFY{E=rs<4@wWKS5!mlOG{Y*rq|smf1Rx=)IaHvXrtk0Mp06MJcmJys4UEANU})8QxS(i}5`6ic9)o{%5mchEba`KbZuy~nAKkoP~w zMG~NLU2TYZ{^E#&)iDC)G?A7|Smgtc<9qLAee>@aWa$x8hLb^abh|vLo(eYFHN04- z(M34g_r~T-54pHU@qmIsMPYOM7a(8=I>Xg8g|oel^8MFq0XV#XmJ?)MHP4PG&PynDJz}*i^p$n~D4%rWW8saSu9b>T^ zF=%eIfg{{NX`WO@%E6j0Ky|=+dd8$6$=&+j%3@oRo@%wvym}NICnJtrl}*jnB9>du zAs(YEmpD8d9tR>Tvqo?euy<21ddqkn?dlD9ZzL3fC)E%29y{^^(A|D!A_LFM9a48l zy?~jJ(*>HU&4W@Qu3S&)3G^)Z+0VYkZ-4c3{No?K!|%WU(Jsjt-Cp~>cEz?$vIsjJU3PA#r)?#wtl9t-qYkLrA6{Wo!paJvERO+ z+;2vxa2oDaC;kCK6(@#ra^l3sY)Toq5km}YY!2DH841EEfzxoM5QSoKBHIs>Uxt<4 zd6qn~LV#?Jw4@2}^5NFCz%gln8CpHJ8xAnE@j^o}*yiY#toI>-!Km0_#o?{@H?j37 zb?2=AH@OIa;qJj?{XL1;dXOjr@wOK;61KeIk}Ot}Ie~NX2p&T5_4;~!LE3T<*Tp`s zCdjb)(jw=2*IwwAYXD{Yr+wXYr)b6KM3Y;77<7l*fSCLu%uw>V6Td&iHvuueuB|~b zv{NlΝ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≦!Zhd8lEv+5ciw~kL(TwgIp&G)9h4rV9Ad2&3q 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⪼Y5^;Q>Z=>+G7C=~DeG{2pIr2gV4o9zqvfmhmtW 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

Un&v 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 dhk%HI%-{9OJ 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ɶSb`Z6L<`Sy1g><}P_s2Y)&Q=bq-# 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

m%gv#(TDE^k3Q$!IPh6U z`x!n*pCpFp2LcxTaU$ml8BSHVlub+0&=XPY(IHOH#IHwe8-2nqeNwaz_@d24t~<8$ z{^O=+U_CwdQfTKhJF2P;8XHb*k22bq$nS8GNAXQ}y+KxLPPCPv_Upa%fCRROZk~}p zW~?7?DAy0@dPRAEGf_w@A^}5;NM58IQ?dbDialaU+cwN2tiISG`k-5&zBr=ul?lqu zdZn+X8#T?RHR&AHlOWuDEsyUdvHcjRn;zK9_rreVNo8Ziv);?QWrgy03~ z9JgUUXct1;Hpktm<(m`hP*C6SkS~gipyYdGv!W5GBUSci8TI53bJ!f@J>F|T(W+Lw z-WF$)Ee_icogj0ekhxH*5`-)gzOHwy%iodL4ABVr`4@|npN*F~26O-7=U?#O|1bY5 ze*4e=34i~;{vSjwSeJ}d1bG;MdBOYnWPfI`#rJx9$85k&$V)bSPARBD;5Z>mMZVnu1^)5v8~)4R{|&V$hGD|%`GP>+DOD;+ zfgv(ZQ$pm5>wU)iJmd1^1=DGP5@E?16bQK%+-JjNi3-+v#f@(`olh8@bzf`7x-7`K z;8a^;C?JL4#q8#at_>~KcFc{35AUMt2d8$Qw&5XncNe$bl#T@4mE<-7m0A(5q83G^ z1e(5JI7jd}B26cR^H=cY3y?+=!wzx$Hn4cOZdDKIS9(HZ{{&OrqeQT6^gGtjU1iWm zjObCQ-V6rX#qfg&u7_lNKTPqH6za3ZuAy*spSIJ-0yjLt?dd1v>*GG=u-Vu#`=4R^ z_83=tQL@fK2q6+xQo%W|eM*x@1uL$`sg)IHQ>iKa9dR!G|YXbDuN z-~;V;xFa9Xc<+svfOQ&1D?dM-FpiVs;jEuz%`1x7aIM0fbI!Sky4%#T6dc$-XNaY! z*vd%PJY!kzsHI>W4I9_`z-qCC6|fB@rO2*J6E=K4O*oyc_d~^=CrrSQCQAW0mwbp; zs0!F~d0l5Ld9_}V7<_6cUHmOIW63jW%@~q>?m1@^S&{Q<&gW#`MK8| z&r?w#Hk5_A=h?5vQmdKL+>}9qJ5~@snTgH(_Lp_B>)#WW^_NFX)y zPSyn!0;Xxi%jIH;QX;4nh!%`#L>ylr0G4@%LNSaZUWifhf@Qv0YR@8r2-sNX?U3FE zxy+WfDP=~^mIx2-G%oXEojpt@w#0xTB}=E(V*NeKimH|-Y`Rl#sR zV>*BJ9-uqcvS7Ynp|xNf2RDeAfhm`QTnj>AoKGiQ&KF3|(6S;>04w2?CX6mBS5I0J zCm-mUSRW$eJicO_&X`WGP*L3H53Khq*6TY60jKFJ;&4F~!`$88zTx`*Zpoa}1*h`` z6d3DrxBkl221!evp^M<-;~i@$IGtW_K7T>Y74PLczJ2=#t{>kq3={tH*Z+VoUw%f; ztKA<&Sj%diMsMH2f$`FKp#ls;0*Ek8lL?bc#zHgBmkWdxxBG&?8RKa{8m!ak<>i9;KHL2`FHmIU zoN>KgQF20FSLD37DTlEv3+TfzK_b?7(FDJ781VA?g0Ej+!9OXf|}yc5!q0} z-LEUOA&Kc|RN6l0eb*B`biUwVmfXKD>D?MOpf(}HMFL0QRgWcTwWNtw>HBsOJ8QO{ z(bme;_I#}`lRH(w{ytMfIP=aIq+7p=8#Y?PrR}5T!K~T_`Ugr3Z)TWwj&03Z;%5_h zIu>pmWwu}2RYSW}8y(KaymhIlr=-*|=s5O8H(`em+)(TNG*D2GUDAON+I27D$rbKN zExY~v9PBfVt*2?1zG}fFr+V;?_(5%LLrbnHs-kyxH6xg~I7s^eA?eXVtULF26ENI0 zww-HsB$vHyS2i=84WVrhrJfpS`}y8e1wnNYsaC_nH4#X~O-I#?jaBr3xNm6l4Oi&B zk8snfRzSSB32f%wDiAiKZqVReLS{NtC4gN#U^`cc8{vX#?@1GE0$ZD7HQUSnEFfySu4({qR*HZdaS*^(~7D-iaxpvSIlRbv}bQb-}1gv3)g1JEt}Dn_7>vnZ4}2)|&0S zxZaW173;D5fl0;AGw3Gwyj9bJqR21B_OMJbN2CBqctwLqj|7zQ9w zU*D(+WDPwSqV2I;B2EQsS-YTxjvlwqOL?24u#4ISVn}WPDJ7@LXcva4N?)g&$+*3q zc&tjHUHRFMv0cw%G`d5a>24Fy7E=9@&Y(Z;7y2a0Jc~)=SVo5@DUIj<*3*`rV|wC= z5m)Jlazh`?eA3R?l>EU~Llz51KnB_X4zCNotf1qX2bKK!G5lnaNT%}_#g#G}>cT@xwKVTgl zUkvDnU)Lu(T<4$eo#_u7Rodd-pM=?G8KJ|$qQ(1Zr#tD>x4IXp+BL)!`W~F!Ro)SE zy9QE)pxkH7@82+g{~gQs-$3hvpcPRI0t-L^(=_37Hb;0Il0V4VMG$v3RdaUR;_ohR zMdubPSvhSh=_97@gy{V4svV64RNwsAP>F+;%9Xr&8L|C3FEeh}xuacjUVEANcp5Pc z3DY>@G@9EtMMjJX9Bk+x-A%I5wrJ;8qrN~3b|Tvm^Xjfcb|=GD3~HO|*auYIxdR2H zm_X#{nBZlkA_ZEjMP=ItMx_fv_U{5hwul5!F9W7_;V^)ZKvjWxg?xNN8UKMLj*xr- zDR7YWoICTkMCAz#LZ0fPz=WybG?A_bg+0TWUh83XCY0@Km zwm+bB2WNeVAb);_H=&Cj3+@=bC*C8!MgxKCx%H z9PzZDQGT?MthY6V?HYg&DsI<1uGe?GeSgFE-@jqL-%)Zg{fJG_X+@;yqT05>Wxoz8 zhhB`$zOl{TO_WkX49U6X#)}To4nxIpS{{C}XW1~=b1QI9DurOrRU5il3bXZ`)`?j(VuMpst4PKoomj-s2~2P~^_CTo%-7pX)T9kfL#^ zAqA@DFpM!^97huhsy)99%|PB!Wc@&9{9J5ZX9kDl2Yf5(j-I%ZT2M;1gQ5zC!Fp(N zUj3j;-pOMqrVz|wFA&sqK`skQUJ*DVrGyj%N>(&O<(NiH;~64~rDp3Bs>PC8WCxuz zm|LzCOKk=Yekk{@HZ|vAt=nG`)k6&tMPG;zRY47cdbn=QBt~%qc>l{ko}T1w;@7*&dJC)?}&v8f`FB zmKi(@NNKVJQCV=m8)Af*FpVQpw4uhj%-)ejNO81hgDRGLHIoMsVshg}1#Y(mr4p|1 z?JaUcY|9Pe1>J5F_sQ1uTX|w0^*rY%)h}UT55H zZ@AsBNHJO0mMBVIEm7tjHRCj37$R!U$m`-miP=()gC);JECC2I9zB!YU)g`p`Q<01 z=>;K1%=Zu6Ztr;e{U0C^eEIrkq~QXh0VP|{(EIy0tjh`}#%qdrxm>_Q!24Uqa(96+ zFqY-+{RV=|<%}37q?9l(H_Y=5zyA7fs5#@OpGKUg6J9PC-0scgZ4Pi7Rw+)WGk*Ey zZ}{bxe*#32221IzdB*$q-|+qSUm*hg>F1yE`ud7_UH}o?=Gl_qYR`R;8cJ_j5r+Z9 zCfW^YzztUnX~65t8Q@^Xt=#}qRT0@tTV_14?$2==u&%2=lWjou@_Ipt5!ufGS_L84 zYiOzb$O%I+44La3C+c7T~#^fRZ4?*z0 zaoZE@k_e8D+lV6cFdLvF9Obd^_t9v&+s4pCcktr~#^x)oE>ME`%w3oUIFPYb+Y$UdQa|drgB8u={A$v`DW?Ur~KgFee``Q{&?uH zqiF2=D;0*uE+U8`fN=kS+DMz!aJQ`!#!B4LJ2u2Ir)}@Y)b?T9fLA-wNBfzAn`6Aa z0cm^RmPXqIBW>xlz0{zxRXos^WP9L2+nJaMs*d>Lb}m6b&otzGaG}5qG2G2V)caJa z4G=z|)0+5#y+OUbeiz-89jQ*idrV9$YKB;K{5FyGsB%x@^NyI| zxTlQ{s6%zZL=CaulnM)L>F&PTkqLI#o=&7WVB(IQRC+L_?NH&ZgJ+lev1g+8zM*&(J0ib-}Vx1w1i@T|!ONkYtt)GAvuH&7e#O+^(b0GeY)R z5fEBZj=iUdHgtbWM*4N$p%mU%+55d5PiQ7h@qZ@UXW($m19_*-W7_+7p@(a=KWoP@ zG(lxA)`_K1Je|g#wh5h7LtA>Vou@fia=a(9{Jidj4uyCRnEIb>hPyT=FtO26D!glA z0=x&P6vJ3D+gi%@EUl=U&}E0c{lDp^;9#Ay)v(7*1yGyMnLmm={cqGs6L>fYj{YtDUK8kvz#%Qloyf;%+P|E_T(o^Jg_^;iwd(&U*)omUI=GGN=MA>)L z-mV%T>aNs`9>tnZ)ANVq$(~(`$MQisth|px0D*oWKWtzF+NC49JNZ*; zk7CC!-qqvmziOpVNU?37xkKaVGiuG|q9#0#uIr~{5B)&Ec%J-G{jtDCKg>DNCqp(K zXLD`ydiXOejq!L3{IO6*pYm|66G9!=(>4+Nl-;58=%M(riEFGlig^!QW%BnWzQ}67 z=V%+?`yzXEgY5>&w8g#;-<1_oYz}nVP)zpFq=PP|s?chSEBnJ6?o_Drf{%avE3Uu( z3+nA1oM!~vuOUWuCwRi?G~qN&RzMs=zYGL6#G@9q69qYQ{e!FA7Exoim21~`XgwT)@#vxiFBu2zQ zy*Gk9;_J`;!*c?=lwrr@k@N?*(&nDhhH7$gsCu^$yX%C5#hRtHmvZn8B5l#rwt;1W zcwsz8h1TLO?A^1bF~bQU)c$&Vioh`oh7Dp!U6J2^g@zIO6&NNfxejr_iIXkBV4S}E zgunjnKj8ZJzvB{4pg8!Z(;T(8dA8RL!n`iFh`(K-At48b2Ewu|$m{Hgj|7y0TovFq zXe}7-GibhJDn4)v5vdfs=K`*ZKTjw8^iO}Y0kLm{ieCq1DyUhYfsleZP6FGYYrfBh zN^*y+27@3`Y$B{(Osz!N&`LWEL~Mg-_lk7qnw7B|elU&`!ubW^{E9FP{z!6k zRy*LdQ$BI${%-5PCqZ01)(3;glXk(KwnE1}1nqwxKj~6C4nk;eM4*Rw(1TIplX-w} zID9r2&jIQ3us-j5bN5U7;hDG>mZ-fC-O88$VAaxR>7!4-X>X0$F?xlz4iKfIfdgAf zvie}EWb0A8-ER2)?Yp_X-`}AXsJU(%P+};GW7q6pMD6fO3i7l}4Pr?|)qe1lYAKHp zLf_MA8+bVWDN=F=rlHx~Yv+Ro7mwU|-yFB33jd=Z)$XBOEQO*ROdN8THq;z-EmmJ@ zMlQ3t@WozRUt1Um(fXJo0uWL+JJ^ukk4{?qTHKlIe(l!c{YS*80<1Y(fok!t6NMwW z5{MN=7Sy$1z0FwH1&Z2v;?@EB2#c`*03ZNKL_t(zqD)z0cDz-kr=y)_cxRHMjrSDIw3Q%llZ3n{84Gb!Vph_WPj3WXCtUe$xhpG1# zk|FB?Cx8`IvpMq>*1?n#Qi!%D*DXO}y&MI(W>j(1NU*gpcsM+4%8!0SEH+*7imzgq|D{*bp@G0FDVEO(0H&5~~&2?|%|TO*ZC>X#i_LDT)vi z#_6NHM~HyVqFU6H6teLVlG7M3J_&W{+9*IdiNA#@>GrB ze!Jo0e)$Ri^tZp__411E zZ|}IiU$M*?r5Jurw7BWY5KgsJq#iAyns{GDaKF!(XX`e5 z9S5Ax6H2c5cwel`6|wfm~JTX=thT+2?h&K^bpJ9NEQ&lpdX;^cj+|8`^6hPEtpI9+aYP zE@`N=HcfQ`!+z4BkL(WJrF#6ZD%&iAaI7StU2ijWfv5G=beH0`58Iax^?Cww#4xvG z?IESJ17>WW8{9Og(ue0;Lhv{Xu`TaTJ(8`1gdUJ_`*ZlFU46D39}Jm3D6d+rcS@`m zDY`6SzqgvOp&M3;eSg!2^=6KAE`(#$>;=j8o$LiM|Ez>Osj_jLeC^w|82@9p3+}ZDht(S+LjL~nIt;V9I!P?q_8SpD-yC&!3O&e!I5>5-H?bvJ=s`l-zGeLZ+K)b^iF6ZxXy03;pNE7>N4PQl0KxaT zIe&s7+N!Gd1))z=%Ewz~uk3nwKB#Ysd^7v``uPM;+MG~yjJ@fDKmXIPb|)LruJ{l; zp|Qu9MZqjyNZr;i*&bj-$m@dT<2&xZ{sSNX@*h!dZ=kYZ2!uEpJN|r1hLDQ`hH*r4 z1P3Ygfit}1PK(-*+m?EGM%oysBG#<}wrH->?z-XrJ(w$_^i5mi($;L<2Q_DN3|8xM zxX(AN>x!I9@5va(h+&9GF=9*+)8q&|AG)!3^K>3-OF*^qLE4pi`rwuN;MUP`ohi;+ z+@8$kL}V@+&+|M)-fcL{LL0V$ZkR4f8zX_uqcQx8Hul_qT7D zXLHlnDlR13fU6fudsI}l+Ot%=NhdH^t#_qL!7?|8Vs(sA0de+{TIw!erid|}Y@l8< z*0uCuxl-(?GnMKcHPwV3Kg5ZP0P`}VlwyPRV23J|Z9u|oKO@(QTvp_=bVMrmE+Fdt zDpFSnMMHR{*!Mf4b?X}NL{016%6UauE0)C^W*jX^Rf^-}mKn8HOoL;?Qo^#%xUYBI zZ&%bc8}MNm5JzKD*EKr>d$B>K3L@-tjUiz=U2r;`L4ggib-!U*7ZtEH9;CT^E#f@kt9K=Ymyd+?OlXoRJc{3$I{VXNZa=sA7UZP^9>w)6kK#5d zAg!_(;~F-siJ@In-dn}nR;5VAnir@F(vZ9hMZh5-jgIuICbH$SLO7UXFb;^3JW1w5 z3%|>%yYp47_`cMF=-qux+>=)7c-0sZghIb2LgSr#l8GJjHl&2w`jOfiAwGPmw#JV` z0@Q}u9?(Td(F7d@=H+Hc)?(;6a}_3A+r8H>XG=`vvNmdq8<707FN!s1EcZLAzfb1m z-9ZDA|5eNaV-Ucq2&90ETpR)dM~t3O5fS8Ssc)5vrL0)Wihzh=T`dJyvLhAkv(Cka z4O1FjppGb2@&0keeOdka6_8Tu=A2S9iWUsRX!i^!aIn;MRkehNWUTYtpONH=Y%6OA zreVZ5j#%ayw~r5e`~7$1<&NoeLedeX6aFbyZ1UcTVv^=D8RP|DrqmJ z$OsI>IZY$-9B^OnU`_xNmUYEE&$xcvAWFzZa9=-gzuquR39nzyfEIkb->|G1(|N>~ zFE9A%r=K8Mk47D7refFMF<1N;e<3y$Rfyj#r=N8$J=-N zuI_i7UtjUl*PrmqUw*;qe1ebihdU=H-TQO8D}6!8n|tYQ3IczPy5oF`v%3 z-R@ZCjA39*<6zH`b;jHK2gWp@mWq$-9oKn=iY0_vnsvUfSeA?+ipYf1IDm=lS$?

&*r`k-MRbn5+QXv8n<=)dE57WP&xXy`NQ3p#&_;VCz?m8v<>I ze8XX1MF+6jCIZlw-1$5e+0hE%gUJWFMZ*sF12cU>cj*%>M?XUEQMLzMhjvuC@_rw+ znP)eVXEQ$?JVEpjWokdKnPLD(K9RR^?QvV4=Gd8d_viORFVfERqx#_MrGA<`@^t7E zUHC9;ri~>95i>t%fl(YBl|^lXkJ?kJh8{D-S8*eYYVF^*A$+x`O_Gacc3=cxfv7fy9h!M^~{&D_u^p_LmZzQ*b(R8ZQkLXG40Bg zCcMFM-^!a1q}zE}eFjiLsLKA$i_gbwK+2tRpx&#ay_-$<2{QoNQ%t<=^LG8aw3{V0 z6U82n-H71SQQLNT7FBR2cx1ltHm!nLp@2T4PSbVRnvJ;0|a*Vd`hh4?dQY|3liFA-7rU|I5 z2;K)Bd~Ty2DVH5?yP*krhq~OZ_a+X?q1RR*p2pK-(y8|*9b*dOl$!RrwezER8ikwS z+7N8aU_=*`oXkSi%pkD-$jA`_Gj&-StJ?F5TUS%Hw5=5Th?ot@?cyyfn-JB^Oxk{i z-4|B;Ad~m!ksJOB6xApPYN?_C z-kHkVOQCM|vwqCM_8(~GBi}bc%xFanl5$AENj0<`b3&p4fenW&HKVefS*jR$f+_UL zc3=hq8`iKWv_vR{o>){DxN8;UyrAZak{1)z;$Zl?WV4#;xZRRhfEi;N0g5KLt}7&G z`)*PK3tPf{NOq162_g9Tt7Z_aBS}?F$Wew=6M33w%-j<11y#!qIq%p;)SU>tnOm6{ zXl*d*w0NBXd6F>h7c+TW;PxI?`cydbiHLIaQQ#mu{9yv)-{qD) zgT_7kUwj<-(=&H6p7a5H?n2mOaUN(kpHVY7CV4i==5s9jpj7==ylpy2H=k7m{p4c7 z&hfFi$+u3Nr;MX@0`>Tw$Yfm~WRUaHtKf)62 z(|`}#jE8%C@6Kw;6!WJ#o(SmOLN-_v+`s*bkAL}3xc&YwkdHTe=%^|7DMUC0UdIno6v=m!}+G|njJX*9(PPGAzs3BT5;bn8Qw872ZO;U3~UNUN_SeC{5 zgo>d%N?ECQ4FvdU#s3k*Z@z0Ijjc-_yVD0I? zL8I;n3yzyoLU*WUxno&Bpz}MlEGTtEscI$1r2rwhd(03)W;!;MPlypo6Ji>W^J;?7 zIDk|jo~)s2;zFVUQykolUoj4LEw#y+C{RX4IlF-3pZi~awt-jV=sezPLP4j z9U=lLQnYKEy)4iK9xK!iAz-Nm)5jJ3JCI9u$C4m~)@Nb^&yV{RRRk#wcs*Zm9uv+Z zFhUU3xV%sk?Lzc|M6+o*YJql1k>-1=UUc7*3*xCV_yFJ2T?im{*H^Lk2Dbhb4Xv}H z+tr+*tJ{FWH;x^Bq0$-PeRJ~E{qXtO^F$MW-t@CCBi9-Sb`loz+esoeLcYq6dCIJf1Ga zM1?gMA9B9qU<8iuKfFOB31srr?-*iY+@PjCk<=H99cUdom^%YO6?g{F>n) z3JR)Ye<0**k*z_s6e})OFN6(_Yw$jR_Ux-w5o16|Y=y@zc91fbykeafNX>rXt8v#8>mXH{k2Zhh`ieWj)RE`1REZ=f}Shq{`pbL}gb$dUvU zI?G=H4AGKawH7Simowk*fQqN6qbHLFOcO!0;&!{6fG3uqh#`4`*h`hAVqF)^>jKG( z4GmMWa@}G*cWwXKN}2PrU|sC+9mnL!SM2(Yg5gN=f?8KB>kZ2?gKNN)2Z)@^gy7G% z5F=!rvEFA$EntoSnFyHg3vipk(UR77zZV-sW&6$|F=VL7vKlTV+R#0Q(e{5iTX&fc z)Rx&klUxhZP{Fj~`hPs$V%t*}8AtEmf$uOhGU|mN!uc(r7yI(;7 zreOkL`-OF}9vleaJe@I438(1&zGd-;~L>|(F zuU~$~pa1+Y^-1{8N{A2;axRWK1t=Q+S@+_?1L}+p=f9nZ^VGC> zC?D)+$=*Sz`DDn1)t6c4cBMn#|pHARjFPkJ^S*_~5+numHN z!U2=#T|Bb2jT|6!t!L=-1f<(Zo813{bN?q^%_sk`;sJBAAJ%&cL$%m>)n8>lBYG!{ z2|)s_j*!yoxG5(~a7(24(3fn`$eyn7a>bS#GgQ|O9k`2Ebx~%Yq~Fp)&77#%oC(^+ zmf+7%Y4jiET}pjJUo)ADo&D^{Ow9w=uSwOdTLv!Pbeyq&Z`$Ws)Xl#lKov`xn8?)7 zt$d)|9B|KvB+w%}k$2Q0>QtG{T)vy;=++J0P;%5vz5aSOW)TcgG+%_9|^1SDu_R6kNlKtM`98TFwQYQjMZft8_G#RR8@gS>6*z8|qJF zJKIP*zp!q@yD7yDUY>FgD}V$AM`k*Cv5FxAyYNf^3)#%ypNH&}0sEe{r-cucfp*iInU~-OQDQcfwFN(o&eVBiNH2@GK`}c{e0F&mh$K7f~a@S_SB#E=a|u_bP^3f;Hq{; z3|3*GRghQf9BRZLkpc>Cgz|ez#AjC_AjOlr*KKdEngQOrWK*Ip7;foPp93L+I3b1+ z{~u%Tw&X~2Bx$PoAtHdxs`^i4_g>A#zW>YY-mHx5uFMRFY&H*nRb?iC2tSzZg_(PJ z04UD32!+k6tjq)u5$!5{PR*59CteBX{GG-qa2uM!=I1 zBoazh8QXa>!!;1%qLl>Bfk;hcn(!)Mcs)m1r(r4CXaTzCAg75;?+6~6z;k9W6GtX^ zHuEEp$?)be!IMJ~=$w|Ggd*sv6PF$yV7fTas6#x(qddzd$wMyX`52zYE|(@l4sM6B zy!}T%T46P-v0B? zxcuWUsF!zm&X5rFFcdweIUr7&l<;1erUDiCMO!pAGOtwMy=7%!LFu0BSl-xD1Kja_ zjZeJyOt9#%PrD)t%BBc8b-O3r)=h`}hA;|I3zFwaF)ZE(#1Jt}9@7*sO%t3CR*ndZ znY+#**5BE8VFwPqNK~XHh0O89>XL$$=aDTC&9c^z5tEDUg;j8jEsC zH!;#mw^0pArkjpxHOz0!|q|PKfgYW@W>& z5MuBM)7<0nAjOiLowF_#Zw_RK%(}pD#{C!85=`$2(W^M*Cq*$8E_zTi*9*1{r!wKw z>kHPDu%*oy&Q-fIgpg826^$Ival+|zQlz36EI};!q{Br;Gg>h=7f{s&Uc?!fP|FX= z*@g+aQDA8mwXO8joOf2FNvz!&l^n=x3XO@tO~eeoZzP&)u8YpC%+XwLGO(}v@S+ui zHiSug7WQX`+x4UI2`t#Vg>W<#jQG<>?5hl{{ShPJ_V!_0upd*d=!h{HT0*<9(vTQ* zOf<>hF5rdC^XBXH6JX2c2O&OEElz4rRFNv)+XOFAh>$S6i~7 zVC;!0X>LdC&&FEydZ@MG5eTS^EvqOoEif}*0TH2j9)NS*IU(VkTn#axxDYvnw91W(wugtV>d zVgrG_e$Lua$ohJ!aS4eHr$LsMQC4^#5W~R-fmjN|hiLeOqJt^&+QSn(suYw|kc+yj z+X2o&#Z0k7dh}kAfXsl?gR>7a3e*%(Yu*hv!eC-68CEd>q*G)~xwPS`-V-&~j$rap z59GBna?u{9;I&KUw4AV|Rr{2DfDaKwK$vFuIK#yVA0r$qJ~o7+#r9lmPZA6#A(&cc zg7b>r^8|=GAggt)ltr-^4()I*$VuqSf&XnC#YZ-_>s-Rj#U79t4S?_i4 zy!I=RL(&35cv_L!638%vg!4$bAf;82AYRdXVUDOJ;C9t#^>({yn#s&U%QE#LMyVBC zxDOq++Z8z#Y&pRNhf_X-L~y%)U|VkpA>ifp71MG;)v1{En+dipA*X^6B9?i<`SlZG zT$Cw)QvpL0;wPL=ugE!TDl1)(w}g~daMje_G@UTbiw!-hB@?qIstj!j=a5Rqwq9_% zU9n6H+!FM9Nd?=wq2vs5P&Ba*J)NsqS&vdRv6oX)aV=_(Sjicc3*JAzA#E$BIOFB~ z39si@_!y9K!Yyq`X~XS$#rwzA9QcAY-{8tVjLU06n1bTdEMsxKtayL>zaX!D|=U;wCj3+G9 z0s?Tm+>lDac1tFTZz{-|$Qnb?``I~6Q$!2_wXpTCmF@${CFAWaBc~Pb9~W!05S&ih zX*w@6Ai%Orx=t{wNzLms&U=R~71UDoz9lsiTrL;*O*`C(bil)0k!sfUYhDa#R@LYP zV0JUSkYR|ePmi1qY>N)70D|-Ncw5;WgycBjNXnpe4iJxs}h$j?rZ68|ecQw)9i$hT)E8l8*4I zy^Exg--WbChsa#>O>i+`Kt!)^)pN+)^3NC|cevz1wmYVzsL$oZ(5BAm`p2S}EawOT zgxW-aL9o*#Y)g7zNS7S1N3l*9O=pmb5{6>bBlK>5+R<&gR`4({Gbz)$Z-#q@To)Rs zi?7rv3vS%l57)FD!*mZAMQJ7P!$;baW;CSh4hZbA9%46-3U3bJGccERclRdrBk#EpF2f=A?lHDT>{ibJP?x`NIC+ zcbGv^F{aG|oEJEjj)EuBy{Cg{GUi9<~v zaOAXq$r5^%clD>M@2hUZ&6bn(#b>^^7lg_d53LY|jGSUB^N{Vk16u3iTC` z?{&|C=iD{~Rv6cY9Wtb0#^TK}`P2KZ8dgx~Unj3dT$2p4W=HMFF7nyKnyq8Rd3`w5 znz6op$JhV(@A&qo{|Dvz0aq)gs41HmJmyJDVT03ypEvinx&>{+i00sy?p{&nh5fm- z*tqNWrxqXTrn2_mxAps&I8@pOTV0AdC!}QJP%Vm4$wf_<^O7_C0Jv z`vmJ1Y3$f`7_sgQ+f=l^9rEfF&U`~n#au8&e;;l=1%qSDsb~i)XC$XX$5S}Nr-Ym? z;Olot{S|2iwzT28Zis~yGx(3cBQUE&QUuN^en#1@1Q%yGGDlb?i1RwotQ9#`bASef zuwZf%TyW;btLh*zEDZ&(@4Zlu$F~x|5N9i(cJL)x#5y;-5-Joi5~GKU9`Q6I%n>f? zMvQAkNeS_CRRc8vDR20=>i=JhUQa{;Q*=Gmrg44!Ia1Xv6_<#~>yVo;3JYXR;ACi` z9c7@Ug@#(>cBp~ze;Mp__)R|A5V)d>9<;m_VCsQRF+M)1`$n7tjgFw^EF7P?hIAYs zoCll0$T>ZrP35p3kY2=#gTOP+2Z+b+o+EQ^^n}WQlzS-ek^OtnxRxB;9t|-eyL?YO zt6%P3+W}QegW}>JlGn)=>TDi-db{tE$Ey#dp8J&pe?pXnM0f)>{+J+Og zR;=5G>-CC{k9Yk3&wt|m;~m$_6}f06zVV^CC5ME-D=zjvc`HS3*D13(&|E)%iQz~!3FxdBOouPJAy-j~n0i{o zhZ(2y3*xjOl}!^ZrJB1>In&#=*>JL&(4|ROA~&$Y9g>Na-UTen8FN^0tE(};&Gp85 zzjD!Zg?C;P2Qg|2%d4}`2akD~?a(VIDVxiO5u+l-!W5B9Ldk^SBD^7Ay(grU5kgSG zhoGHAoZ+J$9U4zFg*26@CoU|WC@oa>`8!op7;ICNb8DjWH{bYcgGH%x^ zgo|PH913gtPHI8$0WZr*g;?iNQwHJ$=L8-MA06@(kX9hC3G5hd(iFVZqQ(LeaNe*< z1v#M9tVt;%+l#G;5L`aqk+#kD6|r|Wu~=fUYMQE)iqm;UPAk@H!N>a>L>QmGe8I23 z{t7?O$hDxX3FLtHk8ikLt|)24PhWn*%j;*H&aa4m!g{^n+qZupr3+54uPCJ=7d

iq5P*4EFwOe>$y-86H(V}nNO{xGV_CG1hzRR##qIK;F5cyg7@`h*OF>Q> zxE9Rwgg6C7AEpc!BbMcaI89i$3rbP(=H>MZmeVI4Y(TJW7kq#FC$8&7Q#f%}k zDdT#(;d1@Jma>II4^xo^s8Ryp*Ou>Uo z#$wj=pzToxswWB?!X~OAz#=I;bM@YAXw~u$M z>xvi%F*=mW)`MnA3INkI<8(gj{Y(ufNys_FJBQ^ocNA~R38ffD$#B9cW$?A&!)f}< zhk$vR?b#p*F@Qu+as^m0*&e=B9nOUi5QCbvWK%J%Hgk;7;jE*{d{{Txc+R{_BKHvs z4Tbd5aae~LLqpEVo{%}<^*d61OjOfh7~X&8&@a;d4UJ=%!~Tl;?;}0Oy}N&0??H5C zlo|Vwj$@HNj$m}bV=Q^3yIG7Q(_Coi)gC*P@Ah^L*>itD?gAAZi7lh4mF^7DV}ytq zD5ah6jB3Fx9mcv}89H>DI3!Yg@qFunMNfjanSkvTyhE`59HMq~v#$|V(3%)>tcMsy zhl5VmKQod0xp_+yu@S2Y-V{1+bPFM{ANS}PHnmw%6C+s|wW7~gv{OitaHX`K5`_a4GtO2^ zw$$1N_6;3}yp*@FO?>}$XkDUwbH9N6RD&aoc*gKoVkY@WVv05!aGp+Lg zBs3qiCO_|{jjea7ofX;k_|nK29XP>z&|wt4cpzdl+-2)y8_s)spPOCh!<@|d!K6zL z)UQ0Y=2;k0^vPID2KfT6 zK)6T6-L3uq0`Dew?%n6fTint0?*TIOB>f==8b9s2kNk_umvK23dRjdFoLNJld#CPw zCRpfcjne3GrhT+D^d0H825e-@Ft`(We&O(RcRg2rg{!-7S} zG9yRBW=fv3-bSPijm?1%y-ELn|8MWR`7!71`CIg_uSeX`gYg3-(&%@;6SVG;N6#`~ zPv(`+ut57Je^~4f-9OT=xE;JEd$-ZENPdsY$^-hb-!D8k!stF4zq{6&bBI8_cA3pw%4o(h^nr`l(RDbtFmvsSJcroYbQ+f&QNke50&0ynxZ;> z-M}LzMU))U7fy$*)JjeJ9>m=ho7#P4&a0LfB6FXr7GN%UAG#w|+Un_cX0fv_qH4%L zVe4OM3#5qtPH;V;rsasO*CPQEwJ;KfG%#l{3=II$*XEsrBk3iX&Upk0sOyHhzGMCP zhCH8<#9>`GtZ#34|MQ=a-oL{wC&c*#&-%Tz2-BRy-h;U!=dwrWjUS*J5P-xR5-LEd zI+KZj`EzfM8(q8iqoR3dj?}m6(v{2kW5kWIwfPhUT_P5Kh5CDfxW=dgypngo@Xtw zE-k8V(R&*(0Mtc#HfC@8Pv1CONvL9{cC>@oM%S5RQ{9UW&QA!_N!{z-9|ieg!y#P^ z-f^7(_OjoekW>+p21i_fX3E~3BM<1>5gkC!DtGqb#V97xkc4de8F|8hr~BvGUIu%_ zu}Dv}HqJiD51y+n`60*dp#EA%V~EI;C7X94?9dy!HD=Irol z*O@t+LR2hgEfu92X3~(0VuhoXtH$h|3K{Cq@_RY1r9Wk0^pos+3&qq08w?e7cG=H& ztpK!EH4(_}AQVf&RIb|T)w<5C`%VRHugq);8tG^44x8hI7$=kFB2WY&M#TAq5F%39 z6d&P(x&ytw&RjA=@cZ76hjrY3-xwk`chlDvCdE`bo%~cOI%^U$3|OL^n>$+2U7!SA zv!-dnGOKgG zu&$TRIdG|pnnOeRuwr;>MaHJ$LwAmAVSHP&Sp@9bu*&t`1jXF$=)r2GzQOz6mmmcA zs3pI!b!AN(3IkIJh#IAachnIk+qPj{SJY(#&aXHv+IbVbM+p%Qz#L~R=QD(y_WXbm zg2%EfNYEZB?$>cfN}i>+J@R$7wlZIh`?|PpFk~!w25qzvJ82zayuF zWt#E%^$T7;|AZJ9(75Ve==dOVyhKk#xzfe(_}qZ8MP!!WK}SG6lUF%IH&jO=?w23a#;;UdB*3@ zKbi0pk@5{`TNQ66Fmng6F(bfX&5Y}ou%!g9g4a)H{PfdrAWsNRMWOGjVgo~rSQd}T zIjpRXR!@T0*ArepziNL|2uOxret%PAL5NZNh2o6!%NIB|=`-2{LzlHDaak7p_S+xu zU;fMgj@Oqjcz?Tqg)yHzf(NeG8@_)12fn|(BY1}|Up`}APB@=m^crUEPRper7s0wE zI7hhMZg~6l9kpis^wVd2dN~=wB_K>XXgV!3&gWNzDPUVSBqB)8|h(zn(G286t$!d{$?#b+66Sq5_>!2x7xQ3Q!&E-c27+XE|Wt_B~Q>qHQw*>|&JM zWBkXI_nny1o%pUDTXt*~4QFT>47xH7>}BYC8AKuXY*IDMSxD$`K7S6C8`S`L#1tQd zuKjh=llp?=eseF0*RzzRXIgKZrEbU_htj2%UOHbZA9|muAKJN_#Y6-M(%%nq)X{?? zDu{~Pe}5Y0Rl<9hw+z9AL+|DwP*CeQvHgl`Xe?1&x`v?k^QHc-z7Mh6(9)Sm)Wjiu zpGb*g=9_B6Z(ZJPoxC$hb2G$2`g`4QVTzd>?X=Bsz7M-pY@%KQFNDFdd*?={Ctahm zo7DK;_1%&(htlYM_)m9j9rScaIL>3_kYs8Gm45cHfw9;*ka-u3YU{+Q+(CP%_nDgVYC#h@D(#0Z?p;x=jPnyAi6-{tqmODJWKBEy;4n?IVsmY# zSW4>i5k;J9Djzm?%xOcVY@-Kue@{QOZzDgHjtF;k0CaTb9vFeg++a@&_SAMh5Vq zbBZ3-GJ5QY61tOf=-Fj0PYbZd0V>^fWb6sAeUl{SLh0;V+M7qZh$MW#|H<$>w8By9 zQTqE^d%!x4teKSSYm%`1V!WM@WT`)_^wppR!5@T~J>E@t`FWenl)!b9MxaXXal9qy3QMVD7 z+DjA3dp%S-vVI}ut;P@(TjU&k2s;kX?La|lMd)pYZCye_dpg1m6l}6&MlXzSPJiS5 z>!u>u21~Rz#_M25#Ubh#h{JV79)Q<;nH|!#yGZ&VRg1B!-Hp1jXocFs71bR3unwu( zr;z$z9{T$sctwJ-_Kno44hQD|DGBTKU7;S!ClnUE{m=h_xBvVP9n{8IJ1R;67iG=P zhD*^hMRnG;vsy_7T+OW?JVH>E3ky`xszv`!#zUOB>MJYmP71u}@eE}{sY$UjqytMx zH8fAe?5y`7l8Qp}qys5ShPmJoqq@$vT(RC(yG}d`6TIIOS_GI&Scji=nIUmTm_4ST z-_r%{Na)uSp}PXvHffD}t;L0*Vr2b%g=&t|zD{_?|N1 z?&7MJ`q`a)d+50xu57~rzdsvBjvL)I*vUOJ&I&QHV^f~3&4pAi$ zg-m=YibxQTWj?_z zMv#N{+2mrU4e7&e`)>fC}!;>S}4@ zS_RV-!OnxB#*q*M;xuWuOxo;#$)KS71u1HPs4|$_+VyA$*L4L-so2trQZ%_$rD~EY zhVFy}YtofNM2s^+0D_;odo_3+Iun3gtPqz)@3Sx=S213^GjomDXFb7-;4Q6K*A??L zW1b`OmT>v536Jy3V!c<2d-Y=PyC=YVgg7ZjzL{^P36&YyN}oMBoUDiG>({Ti-mWNH z26#b=iXfh1#4?{C0&Lrc6biU?xTK8Rx@rQ_o2xVzgrfJ#wq?A%ec=1IH+TokaoRfs zQ^x!I8@_)39hd6|7@FK!7O_2_4ZgUd)~o{+@*N*sYeC8zwyfOtWj?{qSql+ zq;19Zazn|iD9JhY&ah1i*1UqbXreMGax=yWAqIFa$eT{;`yRU_tT(}STfwCw#()qf z#5g0y8P03(+wF4IbXVT+^7#+=^$-81`-tfT?;}DC`r5V|SOlLxe?j>28(v>NVVTcr z6quv-9_5OX8JEik-rm0BIpTC);2hz7z2W`s10fQA{`m{$ zc}C6~wlx95m?n>Tj#xKca=mw$<_Qoz=a2+oqW&Co&Y=`VW$OB)Yjm)4f^^e>Ln;O9 zw&HY}F^dXDxUW-`XOk2F_dp20I_zcI0O^owrg0!W8fx5tC_2(o`Wcmn6p`VL#f&GY zH0-yfr?30uLF6z;I1pqU1}qgi%CM)P<7L7G8F)17MG8R#t?Nw)Wb zh*u+`69FqX8qQ)<;`EFeY-rlgpZD{$5l7a$YwXcWRt$l_nv?qh48aDEPsWS8#OGi8pO+|XY+L^8stgOFI z|GBdi2M?D9bsRI3id~v`Vq`8zB|~ae0l@A;5!SO2+dRa~t(rCpcIMrMAu^#94L>Qx z&T}?nv)PHWluI+41s}}J&3i>ePnWc60>AgNneYeF_t3j$y7DMB?{jL=ZevGkU=U@j=djGbKJZN@~$ zf|EfA*L$pWg*m3(05F7bSP0>`VD1kBx|_bYh%@fVWg|X~cI3>x_m+t6bb~t~fPN&f z$a7&wjs0oz)7(LOb1kZvzZJ7U5KDzt2auhx2F|{PL zzg`(iDuwRt(Z?9}V-V^nyNs@A8Q#AAJ&(C=1EqaaSPIUvqZs_

0sVb4wGE4k2B`g}H{3^D6R?R~#I*g*5<%OWSR8v~Nglb0i1aq;1s1A+)Mi z8`O~v_EmIqfDeW=NQ$HhUW*MY!#P%5TbM!Cy#ZDv9eH(bD=sl8CWIO53#|9P0kz?*W1{8)AFPzha8lj|)ZROI+dR3T z<=?Vx{oYa|j-`N{J`c3udILk5t?=s94KX5yMgMy_!$oaI^1%bab!Qr}SkK9X$b@NH z@%rfnuj?za2(Gskj%r8$bq7+zxmj`{#0hbVaNbf7ZSypw31qkz$k2G&RiTVpVcs2M zmh2*H>*StDa659uoGRW2P@FK$C+#qB!HPiT(1X^Q=@>ZleULdmYlcmN45BFEZeQ_O z!g{o+%JK1R4D}uMeq4YFvh%v{(=_+VS^G0L;#UqS+wpgC{r0+F5!#UC$m~BRcd3gs zdpqik001BWNklYsb&`&Dwi{BqB9)9Ft`~q; z5nWAvKnO6jnbYTi^i>Wy7sXt3XBDA36>r*btKmU%ttbqXqByl_iU^h>h3MhC*ny!k z!_@+BX(6so1v7$m0?n90v;>uaQ93fVIm6g+GGb`aQnRjODM3VWtuXOUi*Fr5h^PWk zGy_4=lvRkjc5xLQXm1<13g&r&bA+5LYE9bl5hBPt9YE&|TQ=cm(&Ph)pi+kOGopGraT2oWP=j0Z0(+KuU)6<64pGYU#3oh{YU^_Dr^QjmT?fPD6?| z=cf%#oh5Twv@?gyHS3)32~_P?ByeFQY^bGJhgJZQS2RT~%5En@BGSGe)-+HnQ7&Au z<%ED%E?X2Q7^3x81w&Ir%u$7v7$;2AWJSDJ2-jYiOyodbjU*{&Fbjfrh_mfQxb%T+ zW$=Vr zX)U;ZT#&X6=a*NUP7|W_tqBoAoUm}h76T*`{CUQ7ieS-F=~5ZnR!|Bn4wSS*?3%S> z$T`C4<%HRiV#WGzIAvU~7hKm52sup43qF1R71MmyF1xqycz+kLBrMB>mzU4@>8IZi z!=m#g)(#>uBvo_UUavR1_B~>pF}G{NSA&hQ^s zH4!<7DNY^1JH?2T*G?g_{m~RWa<16c6*YTIhEd!}B<4`wvZeoKEVCx!+g?IObEu4# z`6p-BLqDTDz|VIY@Qx!FIdJ6fOqx3>gBr`K51j>5k)Ijez2JM5_U!)Th> zQH2=NP%I&x4WG$|%ZByokPPo3nW@pjB57c07v=-vxDju6@) z;6X%d;t(J9<3hXO*n6>PC&=`EAKJA^qPuDb+Pj7v9He3w5@bjKb$r|?W?>LL_O2~% zU)#EJ9GW{i5kc-|iG)YP zvFtrzV+{=k%0m-}>?vbwwe%!a7jSv_%&mZ@ovCD`_KXA^-V^(cad$NN@ARi`j&H;c z+DF*>9_*9~*Aq~DxF8$0R|Ns?XQ7e2;%vWmZ@fQrqDd36_b@;`5PJ41g7!5eqk9^? z>O}5aO0aj7qS}0s+pmvi7;l$WvSLJwu^(1v9Yb86|Exf&VU?Ea3LaZYEUZ7 z@B~nBkkYCm_E})!dsM(ul) zCqk7n`;TEj0}g7@(<|bB8++d^B|p#!pS{zgpJy)=mt!Br z{U-Ra$m)M_MLrLuKSZ3K=Aqn2v_;Y>Z@QJwwSlx7*r4cXn|(7T!=gAk7#ho& z>OIW-N8>D^Q1jP zVG7pGq65YlO^`6hC^-kQczlaXw?$i@y>54zz_0;AhHvsJ;y5c4rB+H9thn12e?x$g z*Yb52Oc-+3K`=N!dU~@LM($!k>#zWeeTJ-V5YhKV5ibB!Ko(%Ttq^2G`v5=zIYre> zvnakq!Rv_59O;#el^)=U)SY}?QRy45Z}0g1|NcMl@t6Mr&Kdbc$hQ?C>Of0;goFrj zP6wOh;FblG4@m0<<`t)DR;)-?X18|^^BfhCQyjqh{uCDETGgp64MU}zYqHYTj0)il z@&q3g?|&$ic-3nr66Z0-V?V5%wfSD-5RQl(g%#Nh?Ra#|=E(<_dL>FjF~7>;xGSp7h|l z7@b_Llu-^({&6k2L(J|*(>?iweb3ULp?7Q0j=wvOA>@#JqWdn@y|-q34Yb3?+iFTr z*tdt$<-74ibLGn2iZhOKMns0dM2f5>=HK7Hv6e(}R|NogP1dRaUajv=69h3%`rM$f*px zeTQ1K@5y^-DJ}<=id0tAoUtrtOwp1FIV+MtJSIPZNf0f?Q}r>a>zH*87Lv~KcwFxp+OJYs@Y4?RxO=xprHA0wS!I559bBw62AeX9152pj-nvIoD9>M9? zm8v~ksmcz+H3UrS0nh`YAm^-ZaKjlkcP2pC3>Q{eJC-0SP&Krj9G;KuX=#QEr=5wq z-(tmhFl!g3Ik4Z|~p0%y@nIf>J7|R+LmsjD_J3 zHC;8I7A&U|f)7})7hEpiLBja?*FWIXr=LJR+QXl*u8Nb3A>i|uPgu?;Y?}(9^E_dh zPe@L%y}zTRf-pz;=y2OUaJ^NOt)QfWv?X;o7ZqsIraeRRJmDN)K%S7+4RyL0f@n&WWkmaG6+0RidQwE*RejwMf5zBvkicF>>wG=t?u63 zD9^_bV*=;iwJS6jEQfMEI^x^9c+-$-G7iJr`I0(XSB7ErabNeOo7nJCy0ppx(N80> z<%a{6-F&=b&!r1fy#vNNN#sr#`{4>F&H~oq11p{$Z8}I>1A*!BM|B zRAL`)aiPPEP!2^HIN-_K5#_#MsTmF*&3x|AoqE)#_h0ZJ2Hwr;)L2J{q6U$co;$Y7 zw=)p8dz*I$IyLHnVKMvJPIg0{Yl2Ffl{z)09t1|gp5n6CM?45m%5CXJK^dMiB0Jhk z+RfK7lDfyP1-&yFRqtAuoCiuWR!;HZM5Y~Nv&Ha7%P4MUmGD8WsYf|Yux^5F3Bnlk7B@pf0R4d?jgPo#hvSA_jGaa?6 zhiYHPKqY9xy#Jlv>n$~7MY7$tPBzmLr)c4Z6XcSS?S`2B*$kW&xfFdqhJfHAf}7Mt z=O=_PX-doMETxu$Y^e2GRq%@QE0(YrKDnh7lL}fWUb(GNNHO$*LOA_D-B^uBr1G?;@&oXjd)h9@ebZolE%^Dg?}$XlV{(QpbPboZfOsmhN_`fuuVtc%)N$mM1i$LhlyYIzgu+p zF&%YuYm>;KkB9DPJ;YBoVZ4KI+OR~%D@`5+5R&_jo*#U^bT78ZfcK%}f-}av#|XS3 zg6MET-N($wiaL5g6w(u~(CAva7rgMaI(+b-TOzq%v={8Cpz#T zONES|Nxu)O^fL1MH{##~8i%0ZyS|Hk$3wk*Pz%v$WKz>E8kUl=T`yQKZ>a0qBdp$` zr#oOtqb8t;Jv5yw`ntpeRfl4=xh1T3Xm_&kE((Ed*k(iQO8Yj0+D2LzYDM1E?f`Ea z;*RPwr-TkE9VRQujMi5GNAS@jnu{F`(NJ@G?2R2>dX%<9@AM?31wdWiOCrFFv? zO3smrPU(n8d80xM86K?tr@1gjWR*}g7glI>B7kHy3P4dzG{ns-D^9Gi;I<}6 z1yZT-F(3x7?s`;E$)LP}L5Pk(6bG$Q`MLTT2GlL%?f3tVzyH7g6_-E%Hy~$tAF-|p zCgjVD!Q z{7VMF+66HM?TLyr;xgm>@`|`9wuho6M|kfY@!g4}Ve?{>(9j02%phSMqFPDe<$48B z5rfmx=@2kY0n2H|X_*nDS9FmvZb4oL)^^R3^-#e%NG%Xzb-n~EYkb{(!2NK!cO13hj6J=@u1l#ljL*2O@HoZw3BY-BWi znKY|t6TjW=u#>%XRYXOS;I(s2hQk=hDSjJ*!n*NS{K}pTZU-9;Z;~C(80=*)K(_Zb zn9!6a2f2~$v>dkc*;SJ)?Rb6z`yjU7UaNDlfRu#QwaVmNn#kEd;L} zbl%FWy+?L;$Ww9VR3?4j>~Oi?V{H8;%II#1rx5fw&1{9)wJ4&~DW`mji**GBa1k&u z0xKpegb1k>i3_CWzDB}~2hmS(K_E{0?<3Ye?JUXLFe*gOx_lS{vhGtUXixV z`gLY(DIu&IL=@w8xqjew)AZ7^EZA0uI3-Nef@zxJf1Y&f@^vcy%| zG6>q$62uU& zOba{_JUjwT2yQ{}5g@{vF1TGjaJyVUObF8gA3Qi|2U)3E5p>Z*gt2Wa)>}fYK&=tW zG~xB-Gk%&Dq$)U_&tNIIeSF~eum8Ypz2Wuc6Mp;kkNCIW{vFdaqq3qYrzL_j;r;y` z-`~C>m5e|9_6Pj-%P*i`B2MRbTrW3-7{E-pUROBB2wsJg%f}UO-`~NN@$&M5fBW}8 zVu}&BZNuC5caSJDa9$Ran&3I$bec8kSTb%mwtgqZx^B2#6Q(I3c!yH7e>Bb!FK0Cg zxeySh8E10p1hziUc|KvD^!{IOE8x6!1gHaCP_2(ZyTZJ89i=6PuMuhPUuV@EdY$(@ z(*p+M*t2th;nUG%O83^52il1o$rrNkYn#jZS-QKQaOrp^KO~SkmO>s*x2~lTXg^K6 zd%WGjL$sfzn^|c;L(`L*fiXt0e@!99Nx1hHqhbENRG|M zjm)tpNp|d>v@KG@0Chat-ua>f01>l{QBQhw#59e@^c|B$d*M%icX+6~aIGJd(L4G& z`i*yi=#T)B{rBytEP5mdbxF#(ZYmbpJC?ctMEkxQ50o7o5Q;lJfDV-YW76bqj&_eH zBs{It7;kDChDUO^{54$*X{kF+^xpTMLdIl}>}M=FI*OZc-q5%EIgba`&F!rWZVU}b#4W{3tKUV}Seya#)_8Et74tx3AT*$jvTcXz+Hm&k|b zuGqe@pGgc~1{=;(2^N z6I}3^eZah&;E1qoSCo|PdLQwl4O6UUwistD%LyTPGaDPB$j&KZ=6~S|;bL=nx1U{T z5BV?`o6`Uye!z5EJ%|yDR3nxCyTPh0!pPdh;CMJBVxM+GKW2aqse(a8rbGV#J!UTs zg+uaKT|>_V6ME#g5&oCzm5i@X9&vWZpFVDkeylyo&<${(7U_wQ10?m1Vs2nK1icy)IND4s#exgV6?_;wO9pa*FrzD_E*s2=US?+5%^7$O&kf0y=t{3k;v=!a;^)3Bm@fDEkMxW4vbf>Kc^u*#hAF35`#L_IwHz8 zQ``o6En~n%g&{j|h||8Dbt@>T!X-hR8Ov$HGEW*~-U_yQLzq}MH6*Cc8$;V8v5F>_ z%Z9K2_y_*}=l_Y{|McIqbUw_OrZb|?@OF@Oqz)SG60$*`RKQ}(jDpH5O41EQ@LIxp znjNMl5A(Q7wMGyF6I&RfFCL>D&*(f!#kor!&{ZhMRv z3m-G6Bgb7`Su*gc<@kLp?bxOGeh8$#=*qzWvPb{@omZYm6M^hNl!j&zd34e4wWmk1 z^&VfMC-fehZp8e7U4KNv(tvI~q$uUMcF7$$bj0YYYe@$8t0px@0Gj5G^dQn=aqseO zlCgufV{ZozLMas~m0p@#Qqs>ZnA6+(-&#to)Pn2nf{)8Pa@sJ@i*-u0jw1#aV}lnJ zA-pmQjOxifAtkQi9i7d?oI3Xj@OIdAhzR7tPWjz!Fdd`f&h!#+Jz=CNnu>M3q6lM( zGp1=qjM3J1O{@wD;-tfSA~Lo(qviw%a6Y|YSk1d- zszvK_oD^lptnWpwn3oB0iKuno%K(fiM8q&@`7BJ897G!JHv&pw6e(aER8Q79qjXeF zh^jks((+1g?8x$HY2KZ$yMJp#We`=G=xQkX8H% zZ0TW9Q7=KjqQa^3u9w&{>-B%b1r92tI@0^Ku$q0mB^%O~QA>vR0h|Gvw6lwWo=hPj z1n1zmqNEifUJsXC5Ph_cB)z|#31-{2A(z~ZG1++}W<~2V;6pS-g$}1DOG`ILY|R-d zRTMig!|l)WTq?GdkxRimd1I%G9nvj5E`;bK2o7t?5N4$9hV^#Adb`4Vk6HuLrimgV zhqT^MOGWUCe*=Kq?E(lJqOwAqeYWdOou2}{yu9F-pMS>7%O}KX(q|L`wz8q71TF>6 zx6etjjx{HEAx%F1->_Xj5MsdVr%#xd1#k}Qc2&IE?V^2Q z-Z}|`^*pfvq?p=yR-D|r-3%|5;l1t!d{p5tEHgqp!G#4WXM9}Vux?jOr>Omme!?^@ zNO?utF4)oql{c^uE*~EVQTu-8<%Ci*-oJmx_5B0uZ9|L`&M#je#EKM66=h3^Q^Y)Z z1n-fcxSn~Lu$&bKO3q-?W`TT-uQUv9COQ^XhLaZpBCIpA+^9dw^+x3QYOV+0V#Nbh8?GT#h$?o%l zI7OUa&p4e<)>T%ukJ1X%V^m{L%>^ZE3QnBbsAgb=P+w%!+ARcu*l&&NkVYaA#l6!)Q8U0 z#Rh68Q#u-UM#Ic~9%yW&Z!K zx+8by-r91B#ht`v^I!%LboZ?8ZYhx?=R`*OLK1+f>ZhX*Za-n`1NLF2BV%`v#Z%PL z4?8a%CM6Ge7ZQ1xe;tYQcOBQ*=UgMExR;DSL`+&r#=1PDfZsWdq6wqCV=@Wv`0bn#(hsQx856Hnom4`ea9UpG%cC4#oMZ;j)y{q)V zqXyJJFOee+LF9;z+ldIfpthT}cj1Wc@M=67pU1!0aI@W9cqe-8h}%7lbSOON=bk5> z@`vCfJwPZ3N0Z$?iyOqs!Dxt4e-a)#$Z1Gbi5ZeKQB(%Zm-e@2y$^`NR)J70mD6Wz z#0JQzs3^T7NDWMi>ULywm=x`tMLiMsjA|jZLfkMF-Uso0-r|Udb!sQ^^iDFvj@Qz@A1G2E1jx3hJgXW!L@J0C z6)jSLY=jki9up^}OF$4jYoBvYD)yz)!)hP_U7W24A(FMjbn!@Y<*R22B}XHPeVQ4zoM@Zo(V5c z9%4^$V8@@5XPMw9Jw4A-Jj1~I*-ic%e(X~inLJk}=uTjG6cOmRpUUsjRQ*XdFjbib z*6*F2r|AeH_uUM~*FV0Lww}}j0r*bzX-w7MeKNlxy8d-!AYo1b|6Ec7+iyAS&JNIZD}%*o&edBg~{B3r2q|20ha6d;UJ z5=u%aB|=IzaYzSVxn^WE(WbcoxR+z}-kOejst3nE4I3dM^duM!AYkffH|d3(wGDL* zb5tY&wc_)~Kk@#LzhnLQ=&rn0GMKZ97KI44dUef`a+lQ|t%d1K6~cztsp#o4V}GR}+bp${t$@D>T8;uZ8Y}a=m!7cMLJ_n`_peVb;MYIYq{4ib!2FniO&>PmrcVq;J}q zTVQt-RC9nRJ8Hl~prDq7Vhf(sqBtc(Mma|inZYigR>BqwC?({gn^+bH$68p=Oz?9A zN<>bR#&4$u2osX=T7UlYZ}{8)_#b%x+y4e~gqu&;wgkwA<)WBAZ)u^vadFm*MBH89 zKm~C@syYPH)C*}x0#%R$g7@$t=(l4f;Lh#%Kqf-m98z+9CNR7&Hm~Z7k)Q7M8VTxoJOms!0?gB?Qdyb|69{PkvyxcK~Is}dE%yf(!OC696 zW71VH9NeYj8RfwYv!|j*dM!0UsXm%j53am}4`%1t-@S*H5X6-f@5Ui?$9N}juzYSR}*?mu8_Jx%*mHaMd1Qp4Dsglns(OT;w%lQ z>$r8WWJRXk)|(2jA%K0b^)D*^DQ#e<>C>@EfC24C;{YPIZUS}LO;fP6D|=_GS(pOI88X7w6}Gf3v8Hj7i$J2DSVJu+0;H^t#Fj!TqJ{SaLJ?i} zJv@R_6kJKUAIh{JZqhr)0fiWeHbrFwT@R{MJ6v)vjs>-$ohI6{rHsi?sX|t44=8G_ z=zha_wjy5M3xUZ7Qn_dv%jxsEL`^U20Jxfid$zSbK!~uV1TFOAHQ(DS+5U!z>1TlWTb7w z?RrHnMej$i0*?2}pU;(Wo(tx1#^f0#Cv3M*e0+Ywdykj%1*c_3MMbOy-Uo1)Awq`F zRRpJZ6GRv_SGbu?=(wWfgjy3mJ`#SFH@v?7fj|EI7mz3X{P6>S|6l(Pe*OH3;Ai~t z$G__^x&X+4tAz7>#&TXTPhJINRGgL>m)94}rv)Mf>up1|o;dcpKjYvLmIcfC44)&m zcmsw5iHAuWp>DgQPv6v#(7x~ymtIlsrdEwhIv_#wq#~4V2vwo>rK(ZfpEFZ2+R<% zb;r(L=gWeZuV(}wFo#*onEhns+xmQ0%v-{?ML5xOgAdO3{MB&G8MOjiTmi1##k))s z*uj#4*?JWmCLgqGEN4jB2cv9*osu$AL+8JZn0~x~@w9k<4 zDPb+#BKIge+z*}Z2F1S}2GRb0X)sAu?FQ}!TASW*8`@j)zt%m0+Sa^kZgzuYp_mX? z4Xu=`2{D!ROl>9-$WA2DA)|HgFd6oCH!4-3z89CfxzC8s!yWkRINKU}Vj3pAodp^? zOz7bwuJ`1jYIK6y^C-6Et-XV$nakSeBi)#}qr*mXGnt8_Q42-}40Wu26IJmPW%S4x zqMk+{_vX#OtN8f41mMGD^uL;?Ju!6;b6gp)cK0WxT@2b~r1sDCI4tbSTu+SkIYaGY zf*ev#wcWwC-!_qt_YwpeZb^FRvl!&m-ow0;9Y&$(IG-F%ebjq;=<5NBW0TpXP)~KXUaVXc;m__@ z;p|(>rGQaw_UGVS-3{PIcWOx_8k1uhYVu6aW0rn%P6e-GGd>fC z+V!nnhul%3B^LCbO4gWB&jJ=@&;D(Fkb{0B`O%Y);_2Jiol_%9@Zj{2L+I)5J&&K$ z9$)35bWxwHd)B>JL2`}}+j>KZDG7IB!DME zt`(_deW+F&{<2r6S}C0|s>$4pn3E1=EMi)0@Yg=~=1h{RLwe%2Ky{M>$m!kVn!rLG zU;yv54~d{febcOmdwnQd2a!{xgmVGxxgXvjKqdW)r06ETZD?4I-D^z%YKf3mw%i;z z%)X01y|aiFG1ms<7_f<2R$lJVfQi2Xr@f zOzK_?0uTz2tT4T1cu$z-36f@nMLTo=L2%ro-0^nB?bi<-PP)nZlK^%=m{f>s7!F6? z-nYhtb>S7%R6wk*S_Xlu3a7CoxRentjPr6rH5?Kx$#Hj;Rioi)l@Qh`4m;+;80=7IM7eN+5%GtV$7?Vp# zZ0WL-35e$IC^f@D5WK$MT6AF8Hi3%D#%J3!K#2H6i}f3 z2!P^l+F?OtFE->c7kPx&_61T1LmS$$=b}A7>ybKbn{Pg%4W2P!4=mXuclPMY6qMnf zIHY|=jvaUhuBxrxOwYX@^2Anfm*nlo3X!{YK#tf6dq%XRkv!zG_mblgr$9u9!!DT+ zC}M|lR`I^nqE742D?Z*o@&5ja+j`SyvK6mnNp9m$5qjmlWpePwbhPB+9Q*?VCkH$7o})_ z1AC`9yHK!hj7F|g*P3-s2=_G*#FpAHG>a6(EF&vL*SwTLToBx>rU2Rj`3>tQwV)2B z0~NqZzXqBMFQteWqYjX*PmVeCJ0;s%2XkyUSyg*!a!11Ga3~{gE2vg@9{{gHUo7f0 z58g^vq3%QHt;dfHjaCY{s)OD6NmEEppFO%}nA?mE^}tEdqr-qwlf1CL6hSkqwP&JZ zMOA9QlhYnM-V=wJieluPfJm_vMT%Z8qQ9?_D6Xs)kTY?(Xn$KJ>5e`S46~|94-|VY z5`!pMlFeiC0a*wIiez(cQb9vh_-LigHCH5LIIoyAOhcLweS+di4 z!z4CWuR{^-qjAI_ucBNo1#?*7yw~(q)Gm~iqIEZT2x&i8GqV)Y)R2*P^&T%7R86e% zlV00d6Ms3cb`7ZcB7~_A%}dHCsX~~s_>+ETVBBIv&KaH=(`5oVMwrwj;&Q*xp+()ZtJSOTW&&_W;Oj39hj>~l#weT zvGxsVVkjadfeSNE^8yBAyWNme26Kfo8@=KiD`MJk{dmX6$1fEVml@0X0v|l2X52nE ze7wCO##LXZ)6X{Du1Gne=7Q_(L)T=-5HQv?Ay+koq#Pk4n8Jk9e1Z=ugn8%9S*rNj z5CT}L4I@@;@dohH_Z!7<(9Q)c(~RIe(neTjO%k2YFNy-S^p|H%HhS_{3$SgPA|vO( zK@)r*?{E0=;|G5I{DITu70cxX^%o(n5!d%O#O;Q83F=<01=r6H{-||Z@o~N4*U#^`eSQE$ zc>VH*yZ6q=H1L{&pl z$|~LpfRurHO?o|uXcw8}o-S1cOjXmBs}S$IBNr8rT)@)=7XoT75Z4lu=mRrX_ijlz zTj1Lq-1edm=EQ^Jf9!Ln!yvW|*hlnM$A`;kOrb-E;!Z!P9Y2QNQDHBR21MGCO>bk2 zCm8y+fnz!d4V^Y31IpJrX=KQG?By%NoT}+(G>}K+*om^wBzTO#52hyCQAfiZMeMtx z!&K~MwX(xzzeYc(K1y`v4v&>hutLw)Z(pq*(q!;+cPNa_)nLvpVR>|#VG5A8FtCf-yN zgt|C{y^pEU5lXdtteHmTz9&>uAk1V5`u5@MM&OouIfx$(yMI8)$skZr-`{sF&2A=c zpRXB7k1aNLJ?)3lsyv#(g`ODCWCRlp*ecxRp7!(po?4QD9EF`YF_cpuf3I}x8g*4< z|LodxqvODPoD2t4H%1}rDS-mVIa|95**)x}f5lXV9 z*0JN&MFcQ(oGvZJW=4DMM?)>|<~f@IP=C8NM^H1Lt~tdLkg`*ps-6j%9K>1I4Jla! zHYX%Q9#{5&Y^X&$C|kD;SkGs*WR$cMNw^`trCRq9qvi-vt35h)GRqec)pz z0})i-=eJCL5R_>kU{M$6eV=d0QMo5N_KwJtLHl82B2N@x8HAhP#%lHlpFB&v;E5=N zJ>Ae0QNn%1Q0`vy^K=i5ub&Q2sA1D|SF%R*+d$0I#B^8ShyPUNP*zBH5AZP!P0zt= z2Z$LxNwVPJ(8g~NfHaJw#%-g;(gsGT44*sXF$p7wZ4y1{TCT_-V%Fa>hI_sH}&?5GMF}Ru{A3A=nNu-H}uE zfYs3|wKjyQ9U5ApjOtu3 z#k;PbShtMJ`HZ|dq~I}mr|wA}oE^||ziD2;VM0koo!@aoyj^v(WW^@)?63p|kv1PW z5_r}jUCA4qQ&+qgPKP98o&vmIRK&;`DXGB7Ud1#Y0zeg&6`d49P^YTW_lpgQ&kClTM}k8yC`wfh2c_fy>nBBPP3 zJ3I;Z>C$%4++Bj)y2VJ@af;%TgE52TP9UOv?V~%(qTC(OWE?cey*Y*M(y2$!nGlZn zQ5nSD;jmsC>Qx@s4{D#`4n7zLHRwF#y||K*YQ`GX&Hnc59oNq*-ap>4t}6(FX||!b z!ow7wNCbjCYpp+K4vTKeSLvuoCZHCNSdxlFk^xcVTQb}M3Zs$^*K#coR{WSiY`_*l zFwuenEIJT!Ke25vrI$A$Y~v z6;TIZJA6&zQALnTMZVos0L}^1G~;wq0U;YAj%a6{w?mPpW;~b(C7O^`wC{ynP}g4} zZt;qBTeW*;Im7wT@tZ&dB!Qh*>=$d#n>18~eU<>jSAiEBpxS|x36?A+8{!p9 zq3P!_c~Oj@xxMwiG;EM{<`6+UeM;62zgiJff|P{dtjmko`i&wssXfi=gNj++2TO2? zijKM9v{(wZ=<8C0j$XTJILatd`CoolNKf7di}&a1-yRwg3I}gX$rV~ejumKzK@FAZAGbsm=iuee&YK-{*EdY zfBNIk`10)=PN%aS>IEOSD{i+Bl$`Yb10&^%m^TxsBGR^kDpbVs0YF9ER;09|<_+`Y zu}o*oVbKm|ROEESmNu-n6$0%(tf^q#BDR$#}WE z;QaCx%jtq?KEZpBlsDXNii)d+0r7}gz+N;>O@b0L@|IP+v=l%s5g#Al@%ifm+wBID z0zbX>0nzPx!**M-OaYP$k|gAqu&pbCV_aVTgv;w!IKOCTWZdxixBrRt_KC0GzT!{c z{x6&_-{8U-&U;L=Cft6$f5-Rl|G?k>_E(SyzJC3RFE3y4?b{!yxgyt!>*qUu{P>B@ z_We00WbZJg31CKA6XKdM`5CX57hGP?*iyuge||??BbHg8f45siDiMwyVqS6EZlF!m zabeOuXfA@=n$%Q~t?1r4Od+5aO$TDtp-RJRD$qeovWq0#KJ{D_fRzao#P z+k>GVP5hwV;nC)?(#@(ifEtW7t#=R4NMr*Z_t4SY#Dpd=+>J2qGdX03)0R5weI|Fq z4eFupeg8)tBfP%=GC|G0mP6Yy-Axl@Oc2>W5e+jfI#6Mb(}BHZXn=MktlcH<4njsJ(>#3QM^m-Xu_}U|&7mICO9!*B z>?U+-RTKwWHQn_T@7Oq@gTDD7VD(=^`#G^+pS0hftA;QdkKrrz zY|{*G2_nS|vf8f-quJD=dv`@mD>hnZF%E9yj+P@<^J>kx(@Rp@0|lkWG?X}*Q9Q0I zP(9{F(aO^31x#?_K+rTkP(d{V*8fV*DJ>yK_H zfOtZ1+DlEAs+LmhS!O?9s?Lw>GiB$D6j4kx<8I}8=c@TU2~`_xSQNRF1&O%{{Ou)^WXfxgDQ5I?2Ii6$IhY$ zCaC-uw6!M!6WzT7xqI?HP0ZYPGtr;}-aCs%bc)RNZ5;_>mAC_0zk#JAtse_PsXF?y-RKt6#L(yMr zP9$?8tFTecZI%&lAGp5%!usn6;-`v3pYLx->k27)NYB-VZ!mGld#vXL^JxJ%=s_iT zgjxGU*!exG+hV3dC^;eLs0h1~b+A#?si02dZ0J5KCAR^Q*yD{M$Z12oe%c~reLRN< zFLjhr%2fw{$pMt%P!v1lxa0L&;-OYOI9BWSX#;ODr$c*0G{K7n#>FOh$C##|rMj#` zc4ps8b~RlxV>#(T*0})39`FSAK^Hq)R55O4dL!r1L&AFxlhp_gb|1TM*l>3Z1?U{e zvvFku$OY@b&|$1PQd%Uoah$0qfMDq?fDF?Vk>ZAuk}iN{$H|dYv8FgeCNO$f^j_72PWg44?@mdh(L7+d;8 zi5qf^$W_G?lSMHH9iGNg!DZ7#m3NAzsoF6ib+H3->W

8?u!EP2q%To|Uh?ZHm~L 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 z�v$E?1-!F-#Laefosc=_GsSYB2Z-OI~qZ7N9OT9xD!~BYYUJt`W=ig7f7Hat^2G z1q5J?5xEu^Hn`3g%&Q>RVv6|d=f7&l5k#2zyPp-2Ojs64(S7*%gpc$rLUERTODP5G zBI|&6p^N0TR#YQ+^l#t4;q~$zr4}5f1DvMk*EQjKT`-OZgki+tP_Qh5{u@Jpa{;4Q zv6l?iVZZ`;x5>3nGMKU?*g^>B9}GC-F^(gO%P9Gb>-Bx#h#91mVnO(_X3SV;+nHner!m0Xei`Q7l* zXlDT%O{a9Ene5xUnN!QP8{VGGmfq<-ytGGsK8Av}!t`xSLxfJ|z^+)ncOLJ85vKRw zZVq_5O9b4`uBn%m_gn~VZGn83Y@ml89NyAWd_T_R2NyE!x@UN&u=KVU+V#W`?!ay6 z&V1sXS$^-8-ogEu-V<)_>WAn(VA^e}gzpT}*n!{qJ(SoUFt?jy@Lm5nJy@@Ivl@fD z`O^N^ywepy?_0d-PNcg}b%;@u)G%>hbwPLRxgFxK`}}(I((dQm&C703fj=nJxns8x z-Pzdb-5AXtV7GB-2si)#yDZS|&!pWmcZ;##!Z&Xy*=QX2xqwe0+ zEIeSC9`Skf-sQSWsJ%yg;(krZwi3GGbfH`jPqoxu%5*5)m3z+bCWf7IQ~PiGjY8)2#ajdiy$?njo*1l;D8 z4ef6lL8YUWWjHKf)) zcWWkO^aM-kee{y*39vQ@1`a?e8951NSwsv6HbwueiWFyXwQvToKEPSiQG3QHi75*S z!CHf19N@=MOn>X5`&ya%wQdke4(U1DdN>m_*{f-xoTYnI5!1B@x;~W*7=tm4LZ9HO z#DRoV#3)9FF@ylHq=KAtFxCsY&soH1kmHP$S7alV3Wn`AA2UEuI*+{DWnSf+fhDiA zH!)3BH3ZW(oYa}4TzBbzHQh|XhSl&UH;(%OqVw)8bC)mNxhItoMX8LqM11+} z8~*(-f5o@ozaq!1hefL#N*(q!JX|lEQmh&QrtV(Cj2mI2>f$HpC*CnqwWp$~t;Ba} ztqq;mN+d-fHykXT^l1&A#ed3+5+u<}E8#hM??c5uC zW-)Hw20b}cAxA_}#rB}fIoO?aUF zgGrl|Xv{r^@qQPuZIldA$FEi11e$%6x%d5;%|Rv!CiH`+lm=5jq-^*C?!6D2&M9SvEAMtZ$WA1dlvQHu20 zXcN0QDbSH@Xo6t{D%Fk(+`^#p9GQkPECrcJ3Sx^4#7o2mbQ)73XCJTMs{+V8%}Ret`QP|^xpBc4W& z|Lx}|{No>f!fj9JQ^1E)z#M0!oUrDM>zZ+$SG-&< zIA0f>W5V}k#bu3%v0zRKN#BQau2`61s3K6oU;$@=(GgBQVsus$MIssnXE0bvx&_6B zS)+*kQKuxU+K2|E4uyA(srQP(-EK?UyPl6%-wSTSIU*fSU7%NXk5&mU-5KnxmwT6qN|lWGYDn zsHmgJl9Xp!{fk3WCJ|4}lgA)x+S!JmJd)$znI zM%~zGNi2O&u-&j4we}+N=3Eo3fQ9!#4->-vw#N7Oo`HN9&RB^3!N9BdF8plnLP{6{ za?!&Oq#wt7hr)saU}gkAAcPTytl*4N(Gu9I-FA#zGuF5w=YkOQz|7(#EJ*|kOOoDx*vccV`57N^66lp^ACg&`8O*f?Sc z0rR}zsv?giBYj3z642Lcl;qO7!di#p=?T+xL{8E}Qj4HOVF*41Ow)*Q7+^t&I*ewP zLp&LI-wG0L#pV2pn4*eG0nSKrtE7k=rLTsms&E$o22xxR;|f4TnPEC1_<+1Fh(*P$ zTKgWfvaGL?D3R2%AT_M^;3bq)^l(cEgU4_fFpQ&??q-}XZ{W&^%Zi*5j)w`y(-W*Q zB2tw@M^2X*1_ZPvSwO@-6hrJBM^x2a5q)`>G_OrF3-|`vn_~e zMeq)TCpd-Y)*4*j-*I173}M9gfA|ik%Lro#>$)K-w(xWo z6yojujx}xKj-?UX7V+}+1;aRE94GkTux$(0ZALCDu2)I!S!eMd|NTGkhwr~f7z18j z-cV%ci1FzHH=QtFZ~F=9?6_{*ZAZg2s9vh6%jP&7H1 zMRd&>!AqBvv4nY+A=Zc!z=L+b5(;O;EyBQHI!zdz!>Xtpt3xi%30eE?YImZwto=z* z);1+c80`RQbCUW#ulOP)y_7WMz4ilpYqg>8y6$9QO*6Fbp<$&*}mh@@;tkiYL z)-wQqoMtzCel=^E&h_7nseG7Y9}TM1g?sk%?_noH4>)hd&hMVqJ#oIzHs~l29Tl*y zkENRqakX3X2eu7ApyXON%I?5=5Si$M_(Puv5&!Ie=#cH8Pe*P7q{6H{Z3L4gk!RWAChi0S-0oy9{zw`73SV3-&J?; zVfxqgP;pI49u4+&hEyp%4dqD&mIztTkfb<0#*T@T*=Uz&G&{w~7z;M3P0x+lOW|sj zMDuj=KI4|&+q@@3wDX?T_-M?>Ur6S&ZGxlgYN@JFOV(KuT7e{J9gJ}(oW-P+)u3&y zyh7?vW<87-GoEou)JTM^GeqZQUzv6OQ%XjzT|RAI=cVfxUeD1&zba|~w6Mq|?=Uhl zFX0?@jvi5*_9&q@M${0bn6`ZIaNbMh4G~b>PSQe_o4%3I_IY$Y3#J^gZUx2wVVq!$ zbZ=%gK9My#bFez2VX*c!lfJ7>HS`uni4m5$%?6C#6XFq0^1U>1UpR@0(Rny)(JHaI zz)%1jwR@zf`8($<2K5eMSo^V9yuZB*VnRPs*1|33(nbClHGQhfC32tG(P(+6ceR&YOJd-- zV3+zkb@ahe3@Up;9W(ln`To7M@LPWysH>m)-=-m>Ov~j`O%n7;SSC%rbgf!?gPOY8)g|8a z8x`JDbXB=VCxmgS@;hnKasrTG4Z}NvCC20k-<}5i@w;c7#|a#>EC9->tedK~4X6Y5 z!VMi&Pb>94X>NkDm&$WP0hX3>>xY5>;A)HzJ64f8XJReXHY&o1>$$W-Ggc>Lbsy}d z;PvzGjsaOH#gVTT$R^}*ec3lb$}}~MO9CTl7nRk|QvaeB^KN}yGF||YZ5=hGq~;!O z&k||pKz9g`O`=@eTv1Qr{$06Petw4pn3_dmNlPM~oUckR|O< z7|1E(cDv#A^$qXW8*(nf5Lx!l#B%2W0k*Z`w7%HV8rHC)DSN!E4U-AF`_$&VQ z>kDqnic}bGI>CRxyVp6ZP>OIXIpUgBPQozod-FO zVH#omgmor(5XcEGC38XI3~U4+EPw&l1B{_z3^QkJ+qanK4fl1y>wU({ZN}?u#h3Rx zUam8)bHt{}whUk)gUAL*47U}$+5~Sbg55AWgV9(Fo-lcX;4CKRFggcs2*C=*#fL0u zIiJ-j&aK~o>pBB~IUyx^Pp4$y*u%3&v97&)Oi}k#*0M(<$xF7fjuY>$U9JpGWkTn| z`#@S>ord@RBI68-BRIvqw2i*Li$&A&;6y-@L3~XTL)UTBQcV?6BF{dV&JozbG)?6a z6I4LVu&%y7El5#w`x$XJxKvXK2*`yM&l6A}-3XNS&tI}6*rcb-w&K!)J+Z_k%XKye zC1=ES({ve*D$01PE&Nf zw3>wC$_TgWy4&%%to?tj6OXzi7!$m+2+qM9D?{#5A;;3bV__*%&nfM=AyfM)OnYZlcbw6}S4Kh90ltVPf;d>$ zEM>EbtRx+(#+7W6!m$F!p|m#HQb># zyFHHzk=1D8f&+{otBjf*tg*<(wBe;B=tR&gC8K0Q<|GBUZSP5q>n$l7dH%^;6@FEG zbr!~W!GStSY%v3IOW3xkok9-7I3oA}E`%*h=Lu9e^iE3Z4OOgbZYjpNMOd3!l7hJv z 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℞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�2Lz&&-k?e_$FhnQyTKie!0*I}%Hs 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

V$dVhJ50qlhfp%dfTTC!t2tN7<(9_rNgZ_+niW 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