diff --git a/src/main/java/com/example/demo/domain/model/test.txt b/src/main/java/com/example/demo/domain/model/test.txt new file mode 100644 index 0000000..9fc31bc --- /dev/null +++ b/src/main/java/com/example/demo/domain/model/test.txt @@ -0,0 +1 @@ +テスト \ No newline at end of file diff --git a/src/main/java/com/example/demo/domain/service/test.txt b/src/main/java/com/example/demo/domain/service/test.txt new file mode 100644 index 0000000..9fc31bc --- /dev/null +++ b/src/main/java/com/example/demo/domain/service/test.txt @@ -0,0 +1 @@ +テスト \ No newline at end of file diff --git a/src/main/java/com/example/demo/infra/entity/test.txt b/src/main/java/com/example/demo/infra/entity/test.txt new file mode 100644 index 0000000..9fc31bc --- /dev/null +++ b/src/main/java/com/example/demo/infra/entity/test.txt @@ -0,0 +1 @@ +テスト \ No newline at end of file diff --git a/src/main/java/com/example/demo/infra/repository/test.txt b/src/main/java/com/example/demo/infra/repository/test.txt new file mode 100644 index 0000000..9fc31bc --- /dev/null +++ b/src/main/java/com/example/demo/infra/repository/test.txt @@ -0,0 +1 @@ +テスト \ No newline at end of file diff --git a/src/main/java/com/example/demo/controller/ApprovalReceiveController.java b/src/main/java/com/example/demo/presentation/controller/ApprovalReceiveController.java similarity index 85% rename from src/main/java/com/example/demo/controller/ApprovalReceiveController.java rename to src/main/java/com/example/demo/presentation/controller/ApprovalReceiveController.java index e174a53..0741e55 100644 --- a/src/main/java/com/example/demo/controller/ApprovalReceiveController.java +++ b/src/main/java/com/example/demo/presentation/controller/ApprovalReceiveController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/BookApprovalController.java b/src/main/java/com/example/demo/presentation/controller/BookApprovalController.java similarity index 85% rename from src/main/java/com/example/demo/controller/BookApprovalController.java rename to src/main/java/com/example/demo/presentation/controller/BookApprovalController.java index 785021c..48b961b 100644 --- a/src/main/java/com/example/demo/controller/BookApprovalController.java +++ b/src/main/java/com/example/demo/presentation/controller/BookApprovalController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/BookController.java b/src/main/java/com/example/demo/presentation/controller/BookController.java similarity index 83% rename from src/main/java/com/example/demo/controller/BookController.java rename to src/main/java/com/example/demo/presentation/controller/BookController.java index b9c6690..31092b7 100644 --- a/src/main/java/com/example/demo/controller/BookController.java +++ b/src/main/java/com/example/demo/presentation/controller/BookController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/BookInsertController.java b/src/main/java/com/example/demo/presentation/controller/BookInsertController.java similarity index 85% rename from src/main/java/com/example/demo/controller/BookInsertController.java rename to src/main/java/com/example/demo/presentation/controller/BookInsertController.java index 8ac27ff..952e34e 100644 --- a/src/main/java/com/example/demo/controller/BookInsertController.java +++ b/src/main/java/com/example/demo/presentation/controller/BookInsertController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/LendListController.java b/src/main/java/com/example/demo/presentation/controller/LendListController.java similarity index 84% rename from src/main/java/com/example/demo/controller/LendListController.java rename to src/main/java/com/example/demo/presentation/controller/LendListController.java index cb7cbec..f012bee 100644 --- a/src/main/java/com/example/demo/controller/LendListController.java +++ b/src/main/java/com/example/demo/presentation/controller/LendListController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/LoginController.java b/src/main/java/com/example/demo/presentation/controller/LoginController.java similarity index 87% rename from src/main/java/com/example/demo/controller/LoginController.java rename to src/main/java/com/example/demo/presentation/controller/LoginController.java index 08e0657..6efd2a5 100644 --- a/src/main/java/com/example/demo/controller/LoginController.java +++ b/src/main/java/com/example/demo/presentation/controller/LoginController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/LogoutController.java b/src/main/java/com/example/demo/presentation/controller/LogoutController.java similarity index 84% rename from src/main/java/com/example/demo/controller/LogoutController.java rename to src/main/java/com/example/demo/presentation/controller/LogoutController.java index 1509c37..b473497 100644 --- a/src/main/java/com/example/demo/controller/LogoutController.java +++ b/src/main/java/com/example/demo/presentation/controller/LogoutController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/controller/PasswordChangeController.java b/src/main/java/com/example/demo/presentation/controller/PasswordChangeController.java similarity index 85% rename from src/main/java/com/example/demo/controller/PasswordChangeController.java rename to src/main/java/com/example/demo/presentation/controller/PasswordChangeController.java index 969f9b7..0c723d3 100644 --- a/src/main/java/com/example/demo/controller/PasswordChangeController.java +++ b/src/main/java/com/example/demo/presentation/controller/PasswordChangeController.java @@ -1,4 +1,4 @@ -package com.example.demo.controller; +package com.example.demo.presentation.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git a/src/main/java/com/example/demo/presentation/form/test.txt b/src/main/java/com/example/demo/presentation/form/test.txt new file mode 100644 index 0000000..9fc31bc --- /dev/null +++ b/src/main/java/com/example/demo/presentation/form/test.txt @@ -0,0 +1 @@ +テスト \ No newline at end of file diff --git a/src/main/resources/templates/book.jsp b/src/main/resources/templates/book.jsp deleted file mode 100644 index 5d7d04a..0000000 --- a/src/main/resources/templates/book.jsp +++ /dev/null @@ -1,1499 +0,0 @@ -<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> -<%@ page import="bookequ_manage_system.entity.Account"%> -<%@ page import="bookequ_manage_system.entity.Book"%> -<%@ page import="java.util.List"%> -<%@ page import="java.text.SimpleDateFormat"%> - -<% -/* - * JSPには暗黙的に session が用意されているため、 - * HttpSession session = ... のような宣言はしない。 - * - * LoginServletで - * session.setAttribute("account", account); - * として保存されたAccountを取得する。 - */ -if (session.getAttribute("account") == null) { - response.sendRedirect(request.getContextPath() + "/login.jsp"); - return; -} - -Account account = (Account) session.getAttribute("account"); - -/* - * Account.java の adminFlag を利用する。 - * 1 = 管理者 - * 0 = 一般ユーザ - */ -boolean isAdmin = account.getAdminFlag() == 1; - -int employeeId = account.getEmployeeId(); - -String roleName = isAdmin ? "管理者" : "一般ユーザ"; - -/* - * LoginServletでセッションに保存した社員名を取得する。 - * topmenu.jspと同じ「employeeName」を使用する。 - * - * 社員名がセッションにない場合は、社員IDを代わりに表示する。 - */ -Object employeeNameObject = session.getAttribute("employeeName"); -String employeeName; - -if (employeeNameObject != null && !employeeNameObject.toString().trim().isEmpty()) { - employeeName = employeeNameObject.toString(); -} else { - employeeName = "社員ID:" + employeeId; -} - -/* - * BookServletが request.setAttribute("bookList", bookList) で渡した - * 図書一覧(このページの10件)を受け取る。 - */ -List bookList = (List) request.getAttribute("bookList"); -if (bookList == null) { - bookList = new java.util.ArrayList(); -} - -// 出版日・登録日時・更新日時の表示用フォーマット(DBはDATE型のため日付のみ) -SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd"); - -/* - * ページネーション用に、BookServletが渡した現在ページ・総ページ数・総件数を受け取る。 - */ -Integer currentPageObj = (Integer) request.getAttribute("page"); -Integer totalPagesObj = (Integer) request.getAttribute("totalPages"); -Integer totalCountObj = (Integer) request.getAttribute("totalCount"); - -int currentPage = (currentPageObj != null) ? currentPageObj : 1; -int totalPages = (totalPagesObj != null) ? totalPagesObj : 1; -int totalCount = (totalCountObj != null) ? totalCountObj : 0; -%> - - - - - -社内図書一覧 - 社内備品・図書管理システム - - - - - - - - - -
-
- 📖 ShareBooks -
- -
- - - <%=employeeName%>(<%=roleName%>) - - -
- -
- -
-
- -
- - <% - if (isAdmin) { - %> - -
- - - -

社内図書一覧

- - -
- -
- -
- -
- -
- ⌕ -
-
- -
- - - -
- -
- -
- - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- ~ -
-
- - - -
- - -
- -
- -
- -
- -
- 全 <%=totalCount%> 件(10件ずつ表示) -
- - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - <% - if (bookList.isEmpty()) { - %> - - - - <% - } else { - for (Book book : bookList) { - - boolean isLending = (book.getBookStatus() == 1); - String statusLabel = isLending ? "貸出中" : "貸出可"; - String statusClass = isLending ? "lending" : "available"; - - String conditionLabel; - String conditionClass; - switch (book.getCondition()) { - case 1 : - conditionLabel = "新品同様"; - conditionClass = "brand-new"; - break; - case 2 : - conditionLabel = "良好"; - conditionClass = "good"; - break; - case 3 : - conditionLabel = "使用感あり"; - conditionClass = "normal"; - break; - case 4 : - conditionLabel = "傷みあり"; - conditionClass = "bad"; - break; - default : - conditionLabel = "不明"; - conditionClass = "unknown"; - break; - } - %> - - - - - - - - - - - - - - - - - - - <% - } - } - %> - - -
図書IDISBN書籍名著者名出版社出版日カテゴリー名サブカテゴリー名保管場所貸出状態本の状態備考登録日時更新日時寄贈者操作
- 表示できる図書がありません。
<%=book.getBookManageId()%><%=book.getIsbn() != null ? book.getIsbn() : "-"%><%=book.getTitle()%><%=book.getAuthor()%><%=book.getPublisher() != null ? book.getPublisher() : "-"%><%=book.getPublicationDate() != null ? dateFormat.format(book.getPublicationDate()) : "-"%><%=book.getCategoryName()%><%=book.getSubcategoryName()%><%=book.getLocationName()%><%=statusLabel%><%=conditionLabel%><%=book.getDescription() != null ? book.getDescription() : "-"%><%=book.getCreatedAt() != null ? dateFormat.format(book.getCreatedAt()) : "-"%><%=book.getUpdatedAt() != null ? dateFormat.format(book.getUpdatedAt()) : "-"%><%=book.getDonorName() != null ? book.getDonorName() : "-"%> -
- 更新 - - <% - if (isLending) { - %> - - <% - } else { - %> - 貸出 - <% - } - %> -
-
-
- - - - -
※「貸出中」の場合、返却予定日を赤字で表示しています。
- - <% - } else { - %> - -
- - - -

社内図書一覧

- -

社内で所蔵している図書の一覧を表示します。

- - -
- -
- -
- -
- -
- ⌕ -
-
- -
- -
- - -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- -
- - -
- -
- -
- -
- -
- 全 <%=totalCount%> 件(10件ずつ表示) -
- - - -
- - - - - - - - - - - - - - - - - - - - - - - - <% - if (bookList.isEmpty()) { - %> - - - - <% - } else { - for (Book book : bookList) { - - boolean isLending = (book.getBookStatus() == 1); - String statusLabel = isLending ? "貸出中" : "貸出可"; - String statusClass = isLending ? "lending" : "available"; - - String conditionLabel; - String conditionClass; - switch (book.getCondition()) { - case 1 : - conditionLabel = "新品同様"; - conditionClass = "brand-new"; - break; - case 2 : - conditionLabel = "良好"; - conditionClass = "good"; - break; - case 3 : - conditionLabel = "使用感あり"; - conditionClass = "normal"; - break; - case 4 : - conditionLabel = "傷みあり"; - conditionClass = "bad"; - break; - default : - conditionLabel = "不明"; - conditionClass = "unknown"; - break; - } - %> - - - - - - - - - - - - - - - - <% - } - } - %> - - -
図書IDISBNタイトル著者名出版社カテゴリー名サブカテゴリー名保管場所貸出状態本の状態備考登録日時更新日時
- 表示できる図書がありません。
<%=book.getBookManageId()%><%=book.getIsbn() != null ? book.getIsbn() : "-"%><%=book.getTitle()%><%=book.getAuthor()%><%=book.getPublisher() != null ? book.getPublisher() : "-"%><%=book.getCategoryName()%><%=book.getSubcategoryName()%><%=book.getLocationName()%><%=statusLabel%><%=conditionLabel%><%=book.getDescription() != null ? book.getDescription() : "-"%><%=book.getCreatedAt() != null ? dateFormat.format(book.getCreatedAt()) : "-"%><%=book.getUpdatedAt() != null ? dateFormat.format(book.getUpdatedAt()) : "-"%>
-
- - - - <% - } - %> -
-
- -
© 2026 社内備品・図書管理システム
- - - - - - - - \ No newline at end of file