From 525b55d74acc92e6370cb6d375a71f7c7b1387ee Mon Sep 17 00:00:00 2001 From: Geoffrey POUZET Date: Wed, 3 Mar 2021 17:39:19 +0100 Subject: [PATCH] Add shortcuts on care and consent behaviours pages. --- .../controller/AnimalController.java | 43 +++++++++++++++++ src/main/webapp/vue/animal_behavior.jsp | 44 ++++++++++++++++- src/main/webapp/vue/animal_care.jsp | 47 ++++++++++++++++++- 3 files changed, 131 insertions(+), 3 deletions(-) diff --git a/src/main/java/fr/geoffrey/medical_training_tracker/controller/AnimalController.java b/src/main/java/fr/geoffrey/medical_training_tracker/controller/AnimalController.java index 4140702..5271f7f 100644 --- a/src/main/java/fr/geoffrey/medical_training_tracker/controller/AnimalController.java +++ b/src/main/java/fr/geoffrey/medical_training_tracker/controller/AnimalController.java @@ -27,9 +27,18 @@ public class AnimalController { public static final String MODEL_MAP_ANIMAL_CONSENT_BEHAVIOR_ID = "MODEL_MAP_ANIMAL_CONSENT_BEHAVIOR_ID"; public static final String MODEL_MAP_PROGRESSION = "MODEL_MAP_PROGRESSION"; public static final String MODEL_MAP_LIST_REMAINING_CONSENT_BEHAVIORS = "MODEL_MAP_LIST_REMAINING_CONSENT_BEHAVIORS"; + public static final String MODEL_MAP_LIST_ALL_CONSENT_BEHAVIORS = "MODEL_MAP_LIST_ALL_CONSENT_BEHAVIORS"; public static final String MODEL_MAP_LIST_REMAINING_CARES = "MODEL_MAP_LIST_REMAINING_CARES"; + public static final String MODEL_MAP_LIST_ALL_CARES = "MODEL_MAP_LIST_ALL_CARES"; public static final String MODEL_MAP_PROGRESSION_TYPE = "MODEL_MAP_PROGRESSION_TYPE"; + public static final String MODEL_MAP_PREVIOUS_CARE = "MODEL_MAP_PREVIOUS_CARE"; + public static final String MODEL_MAP_CURRENT_CARE = "MODEL_MAP_CURRENT_CARE"; + public static final String MODEL_MAP_NEXT_CARE = "MODEL_MAP_NEXT_CARE"; + public static final String MODEL_MAP_PREVIOUS_CONSENT_BEHAVIOR = "MODEL_MAP_PREVIOUS_CONSENT_BEHAVIOR"; + public static final String MODEL_MAP_CURRENT_CONSENT_BEHAVIOR = "MODEL_MAP_CURRENT_CONSENT_BEHAVIOR"; + public static final String MODEL_MAP_NEXT_CONSENT_BEHAVIOR = "MODEL_MAP_NEXT_CONSENT_BEHAVIOR"; + @Autowired IServiceAnimal serviceAnimal; @@ -451,6 +460,23 @@ public class AnimalController { Animal animal = serviceAnimal.getAnimalCareProgression(userDetails.getUsername(), animalId, careId); pModel.addAttribute(MODEL_MAP_ANIMAL, animal); + List listAllCares = serviceAnimal.getAnimalCares(userDetails.getUsername(), animalId); + pModel.addAttribute(MODEL_MAP_LIST_ALL_CARES, listAllCares); + if (listAllCares.size() >= 3) { + Care lastCare = null; + for (Care care: listAllCares) { + if (care.getId() == careId) { + if (lastCare != null) { + pModel.addAttribute(MODEL_MAP_PREVIOUS_CARE, lastCare); + } + pModel.addAttribute(MODEL_MAP_CURRENT_CARE, care); + } else if (lastCare != null && lastCare.getId() == careId) { + pModel.addAttribute(MODEL_MAP_NEXT_CARE, care); + } + lastCare = care; + } + } + List animals = serviceAnimal.getAnimals(userDetails.getUsername()); pModel.addAttribute(MODEL_MAP_ANIMAL_LIST, animals); @@ -486,6 +512,23 @@ public class AnimalController { Animal animal = serviceAnimal.getAnimalConsentBehaviorProgression(userDetails.getUsername(), animalId, consentBehaviorId); pModel.addAttribute(MODEL_MAP_ANIMAL, animal); + List listAllConsentBehaviors = serviceAnimal.getAnimalConsentBehaviors(userDetails.getUsername(), animalId); + pModel.addAttribute(MODEL_MAP_LIST_ALL_CONSENT_BEHAVIORS, listAllConsentBehaviors); + if (listAllConsentBehaviors.size() >= 3) { + ConsentBehavior lastConsentBehavior = null; + for (ConsentBehavior consentBehavior: listAllConsentBehaviors) { + if (consentBehavior.getId() == consentBehaviorId) { + if (lastConsentBehavior != null) { + pModel.addAttribute(MODEL_MAP_PREVIOUS_CONSENT_BEHAVIOR, lastConsentBehavior); + } + pModel.addAttribute(MODEL_MAP_CURRENT_CONSENT_BEHAVIOR, consentBehavior); + } else if (lastConsentBehavior != null && lastConsentBehavior.getId() == consentBehaviorId) { + pModel.addAttribute(MODEL_MAP_NEXT_CONSENT_BEHAVIOR, consentBehavior); + } + lastConsentBehavior = consentBehavior; + } + } + List animals = serviceAnimal.getAnimals(userDetails.getUsername()); pModel.addAttribute(MODEL_MAP_ANIMAL_LIST, animals); diff --git a/src/main/webapp/vue/animal_behavior.jsp b/src/main/webapp/vue/animal_behavior.jsp index 1da9159..c38b207 100644 --- a/src/main/webapp/vue/animal_behavior.jsp +++ b/src/main/webapp/vue/animal_behavior.jsp @@ -38,7 +38,49 @@ - + + + + +
+ + + ${MODEL_MAP_PREVIOUS_CONSENT_BEHAVIOR.getName()} + + + + + + +
+ + +
+ + + + ${MODEL_MAP_NEXT_CONSENT_BEHAVIOR.getName()} + + + + + +
+

diff --git a/src/main/webapp/vue/animal_care.jsp b/src/main/webapp/vue/animal_care.jsp index c0108e2..483e094 100644 --- a/src/main/webapp/vue/animal_care.jsp +++ b/src/main/webapp/vue/animal_care.jsp @@ -34,11 +34,54 @@
<%@ include file="base/navbar.jsp" %> -

+
+

-

+

+
+ + +
+ + + ${MODEL_MAP_PREVIOUS_CARE.getName()} + + + + + + +
+ + +
+ + + + ${MODEL_MAP_NEXT_CARE.getName()} + + + + + +
+