From 11fc4e46d156ebc4d0d366f9387b539c730351e8 Mon Sep 17 00:00:00 2001 From: Anton Romanov Date: Wed, 19 Feb 2025 14:33:29 +0400 Subject: [PATCH] #5 -- Show and edit rules --- .../fc/rule/controller/RuleController.java | 6 +++--- .../java/ru/ulstu/fc/rule/model/RuleForm.java | 17 ++++++++--------- .../ru/ulstu/fc/rule/service/RuleService.java | 6 +++--- src/main/resources/templates/project/edit.html | 8 ++++---- src/main/resources/templates/rule/edit.html | 12 ++++++------ 5 files changed, 24 insertions(+), 25 deletions(-) diff --git a/src/main/java/ru/ulstu/fc/rule/controller/RuleController.java b/src/main/java/ru/ulstu/fc/rule/controller/RuleController.java index 55c31e2..5a52826 100644 --- a/src/main/java/ru/ulstu/fc/rule/controller/RuleController.java +++ b/src/main/java/ru/ulstu/fc/rule/controller/RuleController.java @@ -25,9 +25,9 @@ public class RuleController { @PathVariable(value = "ruleId") Integer id, Model model) { model.addAttribute("projectId", projectId); model.addAttribute("rule", - new RuleForm((id != null && id != 0) - ? ruleService.getById(id) - : new FuzzyRule())); + new RuleForm(id, (id != null && id != 0) + ? ruleService.getById(id).getProject().getId() + : projectId)); return "rule/edit"; } diff --git a/src/main/java/ru/ulstu/fc/rule/model/RuleForm.java b/src/main/java/ru/ulstu/fc/rule/model/RuleForm.java index faa83cc..eb5eddc 100644 --- a/src/main/java/ru/ulstu/fc/rule/model/RuleForm.java +++ b/src/main/java/ru/ulstu/fc/rule/model/RuleForm.java @@ -3,15 +3,14 @@ package ru.ulstu.fc.rule.model; public class RuleForm { private Integer id; private Integer projectId; - private String value; + private String content; public RuleForm() { } - public RuleForm(FuzzyRule rule) { - this.projectId = (rule == null || rule.getProject() == null) - ? null - : rule.getProject().getId(); + public RuleForm(Integer id, Integer projectId) { + this.id = id; + this.projectId = projectId; } public Integer getProjectId() { @@ -30,12 +29,12 @@ public class RuleForm { this.projectId = projectId; } - public String getValue() { - return value; + public String getContent() { + return content; } - public void setValue(String value) { - this.value = value; + public void setContent(String content) { + this.content = content; } } diff --git a/src/main/java/ru/ulstu/fc/rule/service/RuleService.java b/src/main/java/ru/ulstu/fc/rule/service/RuleService.java index 10033ea..95fc3e1 100644 --- a/src/main/java/ru/ulstu/fc/rule/service/RuleService.java +++ b/src/main/java/ru/ulstu/fc/rule/service/RuleService.java @@ -24,15 +24,15 @@ public class RuleService { } public Object save(RuleForm ruleForm) { - if (ruleForm.getId() == null) { + if (ruleForm.getId() == null || ruleForm.getId() == 0) { FuzzyRule rule = new FuzzyRule(); rule.setProject(projectService.getById(ruleForm.getProjectId())); - rule.setContent(ruleForm.getValue()); + rule.setContent(ruleForm.getContent()); return ruleRepository.save(rule); } FuzzyRule dbRule = getById(ruleForm.getId()); dbRule.setProject(projectService.getById(ruleForm.getProjectId())); - dbRule.setContent(ruleForm.getValue()); + dbRule.setContent(ruleForm.getContent()); return ruleRepository.save(dbRule); } diff --git a/src/main/resources/templates/project/edit.html b/src/main/resources/templates/project/edit.html index ed29db0..ac4409f 100644 --- a/src/main/resources/templates/project/edit.html +++ b/src/main/resources/templates/project/edit.html @@ -40,9 +40,9 @@

Список правил

- +
-
+ +
Добавить правило
diff --git a/src/main/resources/templates/rule/edit.html b/src/main/resources/templates/rule/edit.html index ed2f9a3..a0be167 100644 --- a/src/main/resources/templates/rule/edit.html +++ b/src/main/resources/templates/rule/edit.html @@ -9,18 +9,18 @@

Редактирование правила:

- +
- - Правило + -

+

Не может быть пустым