diff --git a/src/main/java/com/example/demo/controller/BookLendController.java b/src/main/java/com/example/demo/controller/BookLendController.java
index 21f7693..6683951 100644
--- a/src/main/java/com/example/demo/controller/BookLendController.java
+++ b/src/main/java/com/example/demo/controller/BookLendController.java
@@ -1,13 +1,30 @@
package com.example.demo.controller;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
+import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
+
+import com.example.demo.entity.Employee;
+import com.example.demo.repository.EmployeeRepository;
+
@Controller
public class BookLendController {
- @PostMapping("/bookLend")
- public String welcome() {
- return "bookLend";
- }
+
+ @Autowired
+ private EmployeeRepository employeeRepository;
+
+ @PostMapping("/bookLend")
+ public String bookLend(Model model) {
+ return "bookLend";
+ }
+ // 社員IDを取得してプルダウンに表示させる
+ @PostMapping("/bookLend/employeeId")
+ public String selectEmployeeId(Employee employee, Model model) {
+ model.addAttribute("employeeList", employeeRepository.findByEmployeeId(employee.getEmployeeId()));
+ model.addAttribute("bookLend", employee);
+ return "bookLend";
+ }
}
diff --git a/src/main/java/com/example/demo/controller/LendListController.java b/src/main/java/com/example/demo/controller/LendListController.java
index 7a2cdfe..981e7ac 100644
--- a/src/main/java/com/example/demo/controller/LendListController.java
+++ b/src/main/java/com/example/demo/controller/LendListController.java
@@ -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 aaa = lendlistService.findAll();
+
+ // findAllを使って、DBから一覧を取得 でバックで取得したのを確認
+ model.addAttribute("list",lendlistService.findAll());
+
return "lendList";
}
diff --git a/src/main/java/com/example/demo/entity/Book.java b/src/main/java/com/example/demo/entity/Book.java
index fab3a3b..9b03577 100644
--- a/src/main/java/com/example/demo/entity/Book.java
+++ b/src/main/java/com/example/demo/entity/Book.java
@@ -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;
//備考
diff --git a/src/main/java/com/example/demo/entity/BookLend.java b/src/main/java/com/example/demo/entity/BookLend.java
index 970526f..539659e 100644
--- a/src/main/java/com/example/demo/entity/BookLend.java
+++ b/src/main/java/com/example/demo/entity/BookLend.java
@@ -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)
diff --git a/src/main/java/com/example/demo/entity/Employee.java b/src/main/java/com/example/demo/entity/Employee.java
index f5a3fda..5465caa 100644
--- a/src/main/java/com/example/demo/entity/Employee.java
+++ b/src/main/java/com/example/demo/entity/Employee.java
@@ -34,4 +34,7 @@ public class Employee {
@OneToMany(mappedBy = "employee")
private List employees = new ArrayList<>();
+ @OneToMany(mappedBy = "employeeBooklend")
+ private List employeesBooklend = new ArrayList<>();
+
}
diff --git a/src/main/java/com/example/demo/form/BookForm.java b/src/main/java/com/example/demo/form/BookForm.java
deleted file mode 100644
index bb2ecf0..0000000
--- a/src/main/java/com/example/demo/form/BookForm.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package com.example.demo.form;
-
-public class BookForm {
-
-}
diff --git a/src/main/java/com/example/demo/form/BookLendForm.java b/src/main/java/com/example/demo/form/BookLendForm.java
new file mode 100644
index 0000000..ecf8f1f
--- /dev/null
+++ b/src/main/java/com/example/demo/form/BookLendForm.java
@@ -0,0 +1,7 @@
+package com.example.demo.form;
+
+// 図書の貸出処理に使用予定
+
+public class BookLendForm {
+
+}
diff --git a/src/main/java/com/example/demo/repository/BookLendRepository.java b/src/main/java/com/example/demo/repository/BookLendRepository.java
new file mode 100644
index 0000000..68d2681
--- /dev/null
+++ b/src/main/java/com/example/demo/repository/BookLendRepository.java
@@ -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 {
+
+}
diff --git a/src/main/java/com/example/demo/repository/EmployeeRepository.java b/src/main/java/com/example/demo/repository/EmployeeRepository.java
new file mode 100644
index 0000000..12605e9
--- /dev/null
+++ b/src/main/java/com/example/demo/repository/EmployeeRepository.java
@@ -0,0 +1,12 @@
+package com.example.demo.repository;
+
+import java.util.List;
+
+import org.springframework.data.jpa.repository.JpaRepository;
+
+import com.example.demo.entity.Employee;
+
+public interface EmployeeRepository extends JpaRepository{
+
+ List findByEmployeeId(Integer employeeId);
+}
diff --git a/src/main/java/com/example/demo/service/BookLendService.java b/src/main/java/com/example/demo/service/BookLendService.java
new file mode 100644
index 0000000..a416702
--- /dev/null
+++ b/src/main/java/com/example/demo/service/BookLendService.java
@@ -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 findAll() {
+ return bookLendRepository.findAll();
+ }
+
+}
diff --git a/src/main/java/com/example/demo/service/BookService.java b/src/main/java/com/example/demo/service/BookService.java
deleted file mode 100644
index 6d92083..0000000
--- a/src/main/java/com/example/demo/service/BookService.java
+++ /dev/null
@@ -1,11 +0,0 @@
-package com.example.demo.service;
-
-import java.util.List;
-
-import com.example.demo.entity.Book;
-
-public interface BookService {
- String booklist(Book book);
-
- List findAll();
-}
diff --git a/src/main/resources/templates/book.html b/src/main/resources/templates/book.html
index 4063ceb..199aabd 100644
--- a/src/main/resources/templates/book.html
+++ b/src/main/resources/templates/book.html
@@ -17,7 +17,7 @@
- | 図書ID |
+ 図書管理ID |
ISBN |
タイトル |
著者名 |
@@ -30,14 +30,14 @@
登録日時 |
更新日時 |
寄贈者 |
- 貸出状態?? |
- 操作?? |
+ 貸出状態 |
+ 操作 |
-
-
+
+
|
|
|
@@ -47,52 +47,43 @@
|
|
|
- |
+
+ |
|
|
- |
- |
-
-
-
+ |
+
+ |
+
+
+
+
+ |
+
+
-
-
-
-
-
-
-
- 図書貸出処理
-
+
+ 以下の図書を貸出します。貸出先と貸出日・返却予定日を入力してください。
+
+
+
+ 図書情報
+
+
+
+
+
+ |
+ 図書管理ID
+ |
+
+
+ (図書管理IDをここに表示させる)
+ |
+
+
+
+ |
+ 図書タイトル
+ |
+
+
+ (タイトルをここに表示させる)
+ |
+
+
+
+ |
+ 著者名
+ |
+
+
+ (著者名をここに表示させる)
+ |
+
+
+
+ |
+ ISBN
+ |
+
+
+ (ISBNをここに表示させる)
+ |
+
+
+
+
+
+ 社員情報
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 貸出・返却日入力
+
+
+
+
+
+
+
+
+
+
+
+ ※ 現在の日付が自動で設定されます。
+
+
+
+
+
+
+
+
+
+
+
+ ※ 数値(1以上)で入力してください。
+
+
+
+
+
+
+
+
+
+
+
+ ※ カレンダーから日付を選択してください。
+
+
+
+ ※ 現在の日付より前は選択できません。
+
+
+
+
+
+
+
+
+
+ 注意事項
+
+
+
+ -
+ 貸出処理を行うと、対象の図書のステータスが「貸出中」に変更されます。
+
+
+ -
+ 返却予定日を必ず指定してください。
+
+
+
+
+
+
+
+
+
diff --git a/src/main/resources/templates/bookLend.html b/src/main/resources/templates/bookLend.html
index 5f90131..fe4a3c2 100644
--- a/src/main/resources/templates/bookLend.html
+++ b/src/main/resources/templates/bookLend.html
@@ -1,32 +1,208 @@
-
+
+