From 3b4ec1f78b3f9fb7b63c65379f24992be5e12feb Mon Sep 17 00:00:00 2001 From: y-ogawa <26-y-ogawa-tmn@it-college.co.jp> Date: Tue, 20 Oct 2026 14:48:24 +0900 Subject: [PATCH] =?UTF-8?q?=E8=B2=B8=E5=87=BA=E6=89=BF=E8=AA=8D=E7=A2=BA?= =?UTF-8?q?=E8=AA=8D=E3=81=AE=E9=80=94=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/ApprovalConfirmController.java | 53 +++++++++++++++++++ .../com/example/demo/form/ApprovalForm.java | 12 +++++ .../demo/service/ApprovalBorrowBooks.java | 5 -- ...lBorrowBooksImpl.java => RequestImpl.java} | 4 +- .../com/example/demo/service/Request.java | 18 +++++++ 5 files changed, 85 insertions(+), 7 deletions(-) create mode 100644 team1/src/main/java/com/example/demo/form/ApprovalForm.java delete mode 100644 team1/src/main/java/com/example/demo/service/ApprovalBorrowBooks.java rename team1/src/main/java/com/example/demo/service/Impl/{ApprovalBorrowBooksImpl.java => RequestImpl.java} (59%) create mode 100644 team1/src/main/java/com/example/demo/service/Request.java diff --git a/team1/src/main/java/com/example/demo/controller/ApprovalConfirmController.java b/team1/src/main/java/com/example/demo/controller/ApprovalConfirmController.java index 7008d08..283ea08 100644 --- a/team1/src/main/java/com/example/demo/controller/ApprovalConfirmController.java +++ b/team1/src/main/java/com/example/demo/controller/ApprovalConfirmController.java @@ -1,6 +1,18 @@ package com.example.demo.controller; +import java.util.logging.Level; +import java.util.logging.Logger; + +import jakarta.servlet.http.HttpSession; + +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.ModelAttribute; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; + +import com.example.demo.form.ApprovalForm; /** * 書籍貸出承認確認用のコントローラ @@ -8,4 +20,45 @@ import org.springframework.stereotype.Controller; @Controller public class ApprovalConfirmController { + // ログ出力用インスタンス + private final static Logger LOGGER = Logger.getLogger(ApprovalConfirmController.class.getName()); + + // エラーメッセージ用の定数フィールド + private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!"; + + HttpSession httpSession; + ApprovalForm approvalform; + + @Autowired + public ApprovalConfirmController( + HttpSession httpSession, + ApprovalForm approvalform) { + this.httpSession = httpSession; + this.approvalform = approvalform; + } + + @ModelAttribute + public ApprovalForm approvalForm() { + return new ApprovalForm(); + } + + @RequestMapping(value = "/ApprovalConfirm", method = RequestMethod.POST) + public String AprrvalForm(ApprovalForm ApprovalForm, Model model) { + + try { + + + return; + } catch (Exception e) { + // ログイン情報の破棄 + httpSession.invalidate(); + + e.printStackTrace(); + + // エラーログ出力 + LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e); + // エラー画面遷移 + return "error"; + } + } } diff --git a/team1/src/main/java/com/example/demo/form/ApprovalForm.java b/team1/src/main/java/com/example/demo/form/ApprovalForm.java new file mode 100644 index 0000000..d15b0e3 --- /dev/null +++ b/team1/src/main/java/com/example/demo/form/ApprovalForm.java @@ -0,0 +1,12 @@ +package com.example.demo.form; + +import lombok.Data; + +/** + * 画面から渡ってきた登録内容をまとめ、再度画面に表示する為のクラス + */ +@Data + +public class ApprovalForm { + +} diff --git a/team1/src/main/java/com/example/demo/service/ApprovalBorrowBooks.java b/team1/src/main/java/com/example/demo/service/ApprovalBorrowBooks.java deleted file mode 100644 index 8140377..0000000 --- a/team1/src/main/java/com/example/demo/service/ApprovalBorrowBooks.java +++ /dev/null @@ -1,5 +0,0 @@ -package com.example.demo.service; - -public interface ApprovalBorrowBooks { - -} diff --git a/team1/src/main/java/com/example/demo/service/Impl/ApprovalBorrowBooksImpl.java b/team1/src/main/java/com/example/demo/service/Impl/RequestImpl.java similarity index 59% rename from team1/src/main/java/com/example/demo/service/Impl/ApprovalBorrowBooksImpl.java rename to team1/src/main/java/com/example/demo/service/Impl/RequestImpl.java index b19abdf..66f67cc 100644 --- a/team1/src/main/java/com/example/demo/service/Impl/ApprovalBorrowBooksImpl.java +++ b/team1/src/main/java/com/example/demo/service/Impl/RequestImpl.java @@ -3,10 +3,10 @@ package com.example.demo.service.Impl; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import com.example.demo.service.ApprovalBorrowBooks; +import com.example.demo.service.Request; @Service @Transactional -public class ApprovalBorrowBooksImpl implements ApprovalBorrowBooks{ +public class RequestImpl implements Request{ } diff --git a/team1/src/main/java/com/example/demo/service/Request.java b/team1/src/main/java/com/example/demo/service/Request.java new file mode 100644 index 0000000..4400ae7 --- /dev/null +++ b/team1/src/main/java/com/example/demo/service/Request.java @@ -0,0 +1,18 @@ +package com.example.demo.service; + +import java.util.List; + +import org.springframework.web.servlet.mvc.condition.RequestCondition; + +import com.example.rhizome.app.domain.model.Employee; +import com.example.rhizome.app.domain.model.LoginUser; + +public interface Request { + List selectAll(); + + List searchBy(RequestCondition searchCondition); + + LoginUser searchLoginUser(String mailAddress); + + Employee searchEmployeeByIdEmployee(Integer idEmployee); +}