From 5356e51f091f96c556da29bf76529dd0cce05bf2 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sat, 16 Dec 2023 20:53:04 +0100 Subject: [PATCH] corrected subject notes manipulation --- .../bico/modules/theme/ThemeController.java | 3 +- .../bico/modules/theme/ThemeRepository.java | 14 ++++ .../bico/modules/theme/ThemeService.java | 4 ++ src/main/resources/templates/theme.html | 65 ++++++++++++------- 4 files changed, 63 insertions(+), 23 deletions(-) diff --git a/src/main/java/de/jottyfan/bico/modules/theme/ThemeController.java b/src/main/java/de/jottyfan/bico/modules/theme/ThemeController.java index b832648..2e2b2bf 100644 --- a/src/main/java/de/jottyfan/bico/modules/theme/ThemeController.java +++ b/src/main/java/de/jottyfan/bico/modules/theme/ThemeController.java @@ -26,6 +26,7 @@ public class ThemeController extends CommonController { @GetMapping("/theme") public String getThemeManipulationBySlotId(@RequestParam("slotId") Integer slotId, Model model) { model.addAttribute("slotId", slotId); + model.addAttribute("day", service.getSlotDay(slotId)); model.addAttribute("list", service.getThemeManipulation(slotId)); model.addAttribute("themes", service.getAllThemes()); model.addAttribute("lesson", service.getLesson(slotId)); @@ -49,6 +50,6 @@ public class ThemeController extends CommonController { @PostMapping("/theme/update") public String updateLesson(@RequestParam("slotId") Integer slotId, @ModelAttribute("lesson") TLessonRecord bean) { service.updateLesson(bean); - return "redirect:/theme?slotId=" + bean.getFkSlot(); + return "redirect:/theme?slotId=" + slotId; } } diff --git a/src/main/java/de/jottyfan/bico/modules/theme/ThemeRepository.java b/src/main/java/de/jottyfan/bico/modules/theme/ThemeRepository.java index 98c3aa3..fdbb6b0 100644 --- a/src/main/java/de/jottyfan/bico/modules/theme/ThemeRepository.java +++ b/src/main/java/de/jottyfan/bico/modules/theme/ThemeRepository.java @@ -2,9 +2,11 @@ package de.jottyfan.bico.modules.theme; import static de.jottyfan.bico.db.Tables.T_LESSON; import static de.jottyfan.bico.db.Tables.T_LESSON_SUBJECT; +import static de.jottyfan.bico.db.Tables.T_SLOT; import static de.jottyfan.bico.db.Tables.T_SOURCE; import static de.jottyfan.bico.db.Tables.T_SUBJECT; +import java.time.LocalDate; import java.util.ArrayList; import java.util.Iterator; import java.util.List; @@ -13,6 +15,7 @@ import org.jboss.logging.Logger; import org.jooq.DSLContext; import org.jooq.DeleteConditionStep; import org.jooq.InsertOnDuplicateStep; +import org.jooq.Record1; import org.jooq.Record10; import org.jooq.Record4; import org.jooq.SelectConditionStep; @@ -138,4 +141,15 @@ public class ThemeRepository { sql.execute(); } + public LocalDate getSlotDay(Integer slotId) { + SelectConditionStep> sql = jooq + // @formatter:off + .select(T_SLOT.SLOT_DAY) + .from(T_SLOT) + .where(T_SLOT.PK_SLOT.eq(slotId)); + // @formatter:on + LOGGER.trace(sql); + return sql.fetchOne().get(T_SLOT.SLOT_DAY); + } + } diff --git a/src/main/java/de/jottyfan/bico/modules/theme/ThemeService.java b/src/main/java/de/jottyfan/bico/modules/theme/ThemeService.java index 35ba04c..69f169a 100644 --- a/src/main/java/de/jottyfan/bico/modules/theme/ThemeService.java +++ b/src/main/java/de/jottyfan/bico/modules/theme/ThemeService.java @@ -1,5 +1,6 @@ package de.jottyfan.bico.modules.theme; +import java.time.LocalDate; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; @@ -44,4 +45,7 @@ public class ThemeService { repository.updateLesson(bean); } + public LocalDate getSlotDay(Integer slotId) { + return repository.getSlotDay(slotId); + } } diff --git a/src/main/resources/templates/theme.html b/src/main/resources/templates/theme.html index eaea0b8..0bba3ac 100644 --- a/src/main/resources/templates/theme.html +++ b/src/main/resources/templates/theme.html @@ -4,32 +4,51 @@
+
+

+ Themen für den +

+
Thema:
-
+
+ +
-
Unterthema:
-
-
Buchseiten:
-
-
Arbeitsblätter:
-
-
Bibelvers (Lernvers):
-
-
Anmerkungen zum Thema:
-
+
Unterthema:
+
+ +
+
Buchseiten:
+
+ +
+
Arbeitsblätter:
+
+ +
+
Bibelvers (Lernvers):
+
+ +
+
Anmerkungen zum Thema:
+
+ +
Quelle:
-
+
+ +
@@ -50,11 +69,13 @@
ein Thema hinzufügen
- - -
-
+ +
+
+ +