From 363a4d410d12f4b1ed39b71f640e2f1474b857fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=AA=20Th=C3=A0nh=20=C4=90=E1=BA=A1t?= <91755733+lds217@users.noreply.github.com> Date: Wed, 18 Jun 2025 17:19:25 +0700 Subject: [PATCH] [update] Enhance TemplateDialog and ServerHandler functionality by implementing template management features. Add methods for adding, editing, retrieving, and deleting templates, along with corresponding network request handling. Update UI components for better user interaction and improve data handling for template operations. --- .../TemplateDialog/TemplateDialog.java | 248 +++++++++++++++--- src/main/java/BsK/common/entity/Template.java | 21 ++ .../BsK/common/packet/req/AddTemplateReq.java | 21 ++ .../common/packet/req/DeleteTemplateReq.java | 13 + .../common/packet/req/EditTemplateReq.java | 14 + .../common/packet/req/GetAllTemplatesReq.java | 6 + .../BsK/common/packet/res/AddTemplateRes.java | 14 + .../common/packet/res/DeleteTemplateRes.java | 14 + .../common/packet/res/EditTemplateRes.java | 14 + .../common/packet/res/GetAllTemplatesRes.java | 16 ++ .../server/network/handler/ServerHandler.java | 103 ++++++++ src/main/resources/database/BSK.db | Bin 1171456 -> 1175552 bytes 12 files changed, 453 insertions(+), 31 deletions(-) create mode 100644 src/main/java/BsK/common/entity/Template.java create mode 100644 src/main/java/BsK/common/packet/req/AddTemplateReq.java create mode 100644 src/main/java/BsK/common/packet/req/DeleteTemplateReq.java create mode 100644 src/main/java/BsK/common/packet/req/EditTemplateReq.java create mode 100644 src/main/java/BsK/common/packet/req/GetAllTemplatesReq.java create mode 100644 src/main/java/BsK/common/packet/res/AddTemplateRes.java create mode 100644 src/main/java/BsK/common/packet/res/DeleteTemplateRes.java create mode 100644 src/main/java/BsK/common/packet/res/EditTemplateRes.java create mode 100644 src/main/java/BsK/common/packet/res/GetAllTemplatesRes.java diff --git a/src/main/java/BsK/client/ui/component/CheckUpPage/TemplateDialog/TemplateDialog.java b/src/main/java/BsK/client/ui/component/CheckUpPage/TemplateDialog/TemplateDialog.java index 2d01b35..149e655 100644 --- a/src/main/java/BsK/client/ui/component/CheckUpPage/TemplateDialog/TemplateDialog.java +++ b/src/main/java/BsK/client/ui/component/CheckUpPage/TemplateDialog/TemplateDialog.java @@ -1,7 +1,17 @@ package BsK.client.ui.component.CheckUpPage.TemplateDialog; import BsK.client.ui.component.MainFrame; +import BsK.common.packet.req.AddTemplateReq; +import BsK.common.packet.res.AddTemplateRes; +import BsK.common.packet.req.DeleteTemplateReq; +import BsK.common.packet.res.DeleteTemplateRes; +import BsK.common.packet.req.EditTemplateReq; +import BsK.common.packet.res.EditTemplateRes; +import BsK.common.packet.req.GetAllTemplatesReq; +import BsK.common.packet.res.GetAllTemplatesRes; +import BsK.common.util.network.NetworkUtil; import lombok.extern.slf4j.Slf4j; +import BsK.common.entity.Template; import javax.swing.*; import javax.swing.border.TitledBorder; @@ -16,14 +26,23 @@ import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; +import java.io.ByteArrayOutputStream; +import BsK.client.network.handler.ClientHandler; +import BsK.client.network.handler.ResponseListener; +import java.io.StringReader; +import java.util.List; @Slf4j public class TemplateDialog extends JDialog { private MainFrame mainFrame; + private ResponseListener addTemplateResListener; + private ResponseListener getAllTemplatesResListener; + private ResponseListener editTemplateResListener; + private ResponseListener deleteTemplateResListener; + private List