This commit is contained in:
s-tajihi
2026-09-25 16:37:32 +09:00
7 changed files with 93 additions and 8 deletions

View File

@@ -1,12 +1,30 @@
package com.example.demo.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import com.example.demo.entity.BookLend;
import com.example.demo.service.BookLendService;
@Controller
public class LendListController {
@Autowired
private BookLendService lendlistService;
@GetMapping("/lendList")
public String lendList() {
public String list(Model model) {
List<BookLend> aaa = lendlistService.findAll();
// findAllを使って、DBから一覧を取得 でバックで取得したのを確認
model.addAttribute("list",lendlistService.findAll());
return "lendList";
}

View File

@@ -26,7 +26,7 @@ public class Book {
private int bookId;
// 図書管理ID(BK-1など)
@Column(name = "book_manage_id", nullable = true)
@Column(name = "book_manage_id", nullable = true, unique = true)
private String bookManageId;
// タイトル
@@ -78,7 +78,7 @@ public class Book {
// 寄贈者社員ID??
@ManyToOne
@JoinColumn(name = "donor_id", nullable = false)
@JoinColumn(name = "donor_id", nullable = true)
private Employee employee;
//備考

View File

@@ -8,6 +8,7 @@ import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.JoinColumn;
import jakarta.persistence.ManyToOne;
import jakarta.persistence.OneToOne;
import jakarta.persistence.Table;
@@ -28,9 +29,9 @@ public class BookLend {
@JoinColumn(name = "book_manage_id", referencedColumnName = "book_manage_id",nullable = false)
private Book book;
// 図書管理ID(BK-1など)
@Column(name = "employee_id", nullable = false)
private Integer employeeId;
@ManyToOne
@JoinColumn(name = "employee_id", nullable = false)
private Employee employeeBooklend;
// 貸出日
@Column(name = "book_lend_date", nullable = false)

View File

@@ -34,4 +34,7 @@ public class Employee {
@OneToMany(mappedBy = "employee")
private List<Book> employees = new ArrayList<>();
@OneToMany(mappedBy = "employeeBooklend")
private List<BookLend> employeesBooklend = new ArrayList<>();
}

View File

@@ -0,0 +1,11 @@
package com.example.demo.repository;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import com.example.demo.entity.BookLend;
@Repository
public interface BookLendRepository extends JpaRepository<BookLend, Integer> {
}

View File

@@ -0,0 +1,21 @@
package com.example.demo.service;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.entity.BookLend;
import com.example.demo.repository.BookLendRepository;
@Service
public class BookLendService {
@Autowired
private BookLendRepository bookLendRepository;
public List<BookLend> findAll() {
return bookLendRepository.findAll();
}
}

View File

@@ -1,17 +1,48 @@
<!DOCTYPE html>
<html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>貸出中図書一覧</title>
<link rel="stylesheet" th:href="@{/css/style.css}">
</head>
<body>
<h1>貸出中図書一覧</h1>
<!-- action先要修正 -->
<form action="/lendList" method="GET">
<input type="submit" value="返却" class="btn">
<table>
<thead>
<tr>
<th>社員ID</th>
<th>社員名</th>
<th>管理ID</th>
<th>タイトル</th>
<th>返却予定日</th>
<th>超過日数</th>
</tr>
</thead>
<tbody>
<tr th:each="booklist : ${list}">
<td th:text="*{booklist.employeeBooklend.employeeId}"></td>
<td th:text="*{booklist.employeeBooklend.employeeName}"></td>
<td th:text="*{booklist.book.bookManageId}"></td>
<td th:text="*{booklist.book.title}"></td>
<td th:text="*{booklist.bookReturnDate}"></td>
<!-- <td th:text="*{booklist.}"></td>-->
</tr>
</tbody>
</table>
</form>
<!-- 以下ポップアップ -->