Compare commits
16 Commits
aec3f3d4e6
...
8c633eabf4
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8c633eabf4 | ||
|
|
a562e23919 | ||
|
|
d452eae384 | ||
|
|
fa1846dbd7 | ||
|
|
79fd664f86 | ||
|
|
d6134fab10 | ||
|
|
da5cc25c34 | ||
|
|
d558372236 | ||
|
|
106b614944 | ||
| 044210adc3 | |||
|
|
335ad988e1 | ||
|
|
bce2ad0a5d | ||
| 8e9a73afa7 | |||
| cff0436daf | |||
|
|
fef19ff579 | ||
| 7b70861fd8 |
@@ -10,6 +10,7 @@ import org.springframework.web.bind.annotation.PostMapping;
|
|||||||
|
|
||||||
import com.example.demo.entity.BookInsert;
|
import com.example.demo.entity.BookInsert;
|
||||||
import com.example.demo.repository.BookCategoryRepository;
|
import com.example.demo.repository.BookCategoryRepository;
|
||||||
|
import com.example.demo.repository.StorageLocationRepository;
|
||||||
import com.example.demo.repository.SubCategoryRepository;
|
import com.example.demo.repository.SubCategoryRepository;
|
||||||
import com.example.demo.service.BookInsertService;
|
import com.example.demo.service.BookInsertService;
|
||||||
|
|
||||||
@@ -21,13 +22,18 @@ private BookInsertService bookInsertService;
|
|||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private BookCategoryRepository categoryRepository;
|
private BookCategoryRepository categoryRepository;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private SubCategoryRepository subCategoryRepository;
|
private SubCategoryRepository subCategoryRepository;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private StorageLocationRepository storageLocationRepository;
|
||||||
|
|
||||||
@GetMapping("/bookInsert")
|
@GetMapping("/bookInsert")
|
||||||
public String bookInsert(Model model) {
|
public String bookInsert(Model model) {
|
||||||
model.addAttribute("categoryList",categoryRepository.findAll());
|
model.addAttribute("categoryList",categoryRepository.findAll());
|
||||||
model.addAttribute("subCategoryList",subCategoryRepository.findAll());
|
model.addAttribute("subCategoryList",subCategoryRepository.findAll());
|
||||||
|
model.addAttribute("locationList",storageLocationRepository.findAll());
|
||||||
model.addAttribute("bookInsert",new BookInsert());
|
model.addAttribute("bookInsert",new BookInsert());
|
||||||
return "bookInsert";
|
return "bookInsert";
|
||||||
}
|
}
|
||||||
@@ -37,6 +43,7 @@ private SubCategoryRepository subCategoryRepository;
|
|||||||
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
|
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
|
||||||
@PostMapping("/bookInsertConfirm")
|
@PostMapping("/bookInsertConfirm")
|
||||||
public String bookInsertConfirm(BookInsert bookInsert,Model model) {
|
public String bookInsertConfirm(BookInsert bookInsert,Model model) {
|
||||||
|
System.out.println(bookInsert);
|
||||||
bookInsertService.save(bookInsert);
|
bookInsertService.save(bookInsert);
|
||||||
model.addAttribute("bookInsert",bookInsert);
|
model.addAttribute("bookInsert",bookInsert);
|
||||||
return "bookInsertConfirm";
|
return "bookInsertConfirm";
|
||||||
@@ -46,6 +53,7 @@ private SubCategoryRepository subCategoryRepository;
|
|||||||
public String bookInsertBack(BookInsert bookInsert,Model model) {
|
public String bookInsertBack(BookInsert bookInsert,Model model) {
|
||||||
model.addAttribute("categoryList",categoryRepository.findAll());
|
model.addAttribute("categoryList",categoryRepository.findAll());
|
||||||
model.addAttribute("subCategoryList",new ArrayList<>());
|
model.addAttribute("subCategoryList",new ArrayList<>());
|
||||||
|
model.addAttribute("locationList",storageLocationRepository.findAll());
|
||||||
model.addAttribute("bookInsert",bookInsert);
|
model.addAttribute("bookInsert",bookInsert);
|
||||||
return "bookInsert";
|
return "bookInsert";
|
||||||
}
|
}
|
||||||
@@ -56,16 +64,21 @@ private SubCategoryRepository subCategoryRepository;
|
|||||||
model.addAttribute("categoryList",categoryRepository.findAll());
|
model.addAttribute("categoryList",categoryRepository.findAll());
|
||||||
|
|
||||||
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
|
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
|
||||||
|
model.addAttribute("locationList",storageLocationRepository.findAll());
|
||||||
model.addAttribute("bookInsert", bookInsert);
|
model.addAttribute("bookInsert", bookInsert);
|
||||||
|
|
||||||
return "bookInsert";
|
return "bookInsert";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//画面で選択したカテゴリbookInsert.getBookCategoryId())
|
|
||||||
|
//画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる
|
||||||
|
//subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1)));
|
||||||
|
//「カテゴリIDが1のサブカテゴリを取ってくる」
|
||||||
|
//model.addAttribute("subCategoryList",取得結果)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,21 +1,59 @@
|
|||||||
package com.example.demo.controller;
|
package com.example.demo.controller;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Controller;
|
import org.springframework.stereotype.Controller;
|
||||||
import org.springframework.ui.Model;
|
import org.springframework.ui.Model;
|
||||||
|
import org.springframework.web.bind.annotation.PathVariable;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
|
||||||
import com.example.demo.entity.Employee;
|
import com.example.demo.entity.Employee;
|
||||||
import com.example.demo.repository.EmployeeRepository;
|
import com.example.demo.repository.EmployeeRepository;
|
||||||
|
import com.example.demo.service.BookServiceImpl;
|
||||||
|
import com.example.demo.service.EmployeeService;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
@Controller
|
@Controller
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class BookLendController {
|
public class BookLendController {
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private final BookServiceImpl bookServiceImpl;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private EmployeeRepository employeeRepository;
|
private EmployeeRepository employeeRepository;
|
||||||
|
|
||||||
@PostMapping("/bookLend")
|
@Autowired
|
||||||
public String bookLend(Model model) {
|
private EmployeeService employeeService;
|
||||||
|
|
||||||
|
// @PostMapping("/bookLend")
|
||||||
|
// public String bookLend(Model model) {
|
||||||
|
// return "bookLend";
|
||||||
|
// }
|
||||||
|
|
||||||
|
// @PostMapping("/bookLend/{id}")
|
||||||
|
// public String bookLend(@PathVariable int id, Model model) {
|
||||||
|
// System.out.println(id);
|
||||||
|
// model.addAttribute("book", bookServiceImpl.findById(id));
|
||||||
|
// return "bookLend";
|
||||||
|
// }
|
||||||
|
|
||||||
|
@PostMapping("/bookLend/{id}")
|
||||||
|
public String bookLend(@PathVariable int id,Employee employee, Model model) {
|
||||||
|
|
||||||
|
// 図書ID取得
|
||||||
|
model.addAttribute("book", bookServiceImpl.findById(id));
|
||||||
|
|
||||||
|
// 社員ID取得(プルダウン用)
|
||||||
|
List<Employee> empList = employeeService.findAll();
|
||||||
|
|
||||||
|
model.addAttribute("bookLend", employeeService.findAll());
|
||||||
|
|
||||||
|
// model.addAttribute("employeeList", employeeRepository.findByEmployeeId(employee.getEmployeeId()));
|
||||||
|
// model.addAttribute("bookLend", employee);
|
||||||
|
|
||||||
return "bookLend";
|
return "bookLend";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ import jakarta.persistence.Entity;
|
|||||||
import jakarta.persistence.GeneratedValue;
|
import jakarta.persistence.GeneratedValue;
|
||||||
import jakarta.persistence.GenerationType;
|
import jakarta.persistence.GenerationType;
|
||||||
import jakarta.persistence.Id;
|
import jakarta.persistence.Id;
|
||||||
|
import jakarta.persistence.JoinColumn;
|
||||||
|
import jakarta.persistence.ManyToOne;
|
||||||
import jakarta.persistence.Table;
|
import jakarta.persistence.Table;
|
||||||
|
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
@@ -28,8 +30,9 @@ public class AccountEntity {
|
|||||||
@Column(name="login_info_id")
|
@Column(name="login_info_id")
|
||||||
private Integer loginInfoId;
|
private Integer loginInfoId;
|
||||||
|
|
||||||
@Column(name="employee_id")
|
@ManyToOne
|
||||||
private Integer employeeId;
|
@JoinColumn(name = "employee_id")
|
||||||
|
private Employee employee;
|
||||||
|
|
||||||
@Column(name="password_hash")
|
@Column(name="password_hash")
|
||||||
private String passwordHash;
|
private String passwordHash;
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ public class BookInsert {
|
|||||||
private String publisher;
|
private String publisher;
|
||||||
|
|
||||||
@Column(name = "publication_date")
|
@Column(name = "publication_date")
|
||||||
private String publicationDate;
|
private LocalDate publicationDate;
|
||||||
|
|
||||||
@Column(name = "location_id")
|
@Column(name = "location_id")
|
||||||
private Integer location;
|
private Integer location;
|
||||||
@@ -66,7 +66,7 @@ public class BookInsert {
|
|||||||
@Column(name = "book_approval")
|
@Column(name = "book_approval")
|
||||||
private Integer bookApproval;
|
private Integer bookApproval;
|
||||||
|
|
||||||
@Transient
|
@Transient //DB保存無効
|
||||||
private Integer bookCategoryId;
|
private Integer bookCategoryId;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -6,6 +6,6 @@ import com.example.demo.entity.AccountEntity;
|
|||||||
|
|
||||||
public interface AccountRepository extends JpaRepository<AccountEntity,Integer>{
|
public interface AccountRepository extends JpaRepository<AccountEntity,Integer>{
|
||||||
|
|
||||||
AccountEntity findByEmployeeId (Integer employeeId);
|
AccountEntity findByEmployee_EmployeeId (Integer employeeId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
package com.example.demo.repository;
|
package com.example.demo.repository;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import org.springframework.data.jpa.repository.JpaRepository;
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
import org.springframework.stereotype.Repository;
|
import org.springframework.stereotype.Repository;
|
||||||
|
|
||||||
@@ -8,4 +10,6 @@ import com.example.demo.entity.BookLend;
|
|||||||
@Repository
|
@Repository
|
||||||
public interface BookLendRepository extends JpaRepository<BookLend, Integer> {
|
public interface BookLendRepository extends JpaRepository<BookLend, Integer> {
|
||||||
|
|
||||||
|
List<BookLend> findBybookStatus(Integer bookStatus);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package com.example.demo.repository;
|
||||||
|
|
||||||
|
import org.springframework.data.jpa.repository.JpaRepository;
|
||||||
|
|
||||||
|
import com.example.demo.entity.StorageLocation;
|
||||||
|
|
||||||
|
public interface StorageLocationRepository extends JpaRepository<StorageLocation, Integer> {
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,14 +1,20 @@
|
|||||||
package com.example.demo.service;
|
package com.example.demo.service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.http.HttpStatus;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.web.server.ResponseStatusException;
|
||||||
|
|
||||||
import com.example.demo.entity.Book;
|
import com.example.demo.entity.Book;
|
||||||
import com.example.demo.repository.BookRepository;
|
import com.example.demo.repository.BookRepository;
|
||||||
|
|
||||||
|
import lombok.RequiredArgsConstructor;
|
||||||
|
|
||||||
@Service
|
@Service
|
||||||
|
@RequiredArgsConstructor
|
||||||
public class BookServiceImpl {
|
public class BookServiceImpl {
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
@@ -22,4 +28,14 @@ public class BookServiceImpl {
|
|||||||
return bookRepository.searchBooks(keyword);
|
return bookRepository.searchBooks(keyword);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public Book findById(int bookId) {
|
||||||
|
Optional<Book> book = bookRepository.findById(bookId);
|
||||||
|
if (book.isEmpty()) {
|
||||||
|
throw new ResponseStatusException(
|
||||||
|
HttpStatus.NOT_FOUND, "図書情報が見つかりません");
|
||||||
|
}
|
||||||
|
|
||||||
|
return book.get();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ public class LoginService {
|
|||||||
|
|
||||||
public AccountEntity login(LoginForm form) {
|
public AccountEntity login(LoginForm form) {
|
||||||
AccountEntity accountEntity =
|
AccountEntity accountEntity =
|
||||||
accountRepository.findByEmployeeId(form.getEmployeeId());
|
accountRepository.findByEmployee_EmployeeId(form.getEmployeeId());
|
||||||
|
|
||||||
if(accountEntity == null) {
|
if(accountEntity == null) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
@@ -8,9 +8,33 @@
|
|||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
<div class="header-bar">
|
||||||
|
|
||||||
|
<div class="header-left">
|
||||||
|
ShareBooks
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="header-right">
|
||||||
|
|
||||||
|
<span class="user">
|
||||||
|
<span th:text="${session.loginEmployee.employee.employeeName}"></span>
|
||||||
|
(<span th:text="${session.loginEmployee.adminFlag == 1 ? '管理者' : '一般'}"></span>)
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<a class="button-link" th:href="@{/logout}">
|
||||||
|
ログアウト
|
||||||
|
</a>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<h1>社内図書一覧</h1>
|
<h1>社内図書一覧</h1>
|
||||||
|
|
||||||
<div class="float-end">
|
<div class="float-end">
|
||||||
|
<a th:href="@{/topmenu}">トップメニューへ</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<form class="input-group" th:action="@{/searchBooks}" th:object="${bookSearchForm}" method="get">
|
<form class="input-group" th:action="@{/searchBooks}" th:object="${bookSearchForm}" method="get">
|
||||||
@@ -32,9 +56,6 @@
|
|||||||
<p>※「タイトル」「出版社」「著者名」で検索</p>
|
<p>※「タイトル」「出版社」「著者名」で検索</p>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<form method="get" action="bookLend">
|
|
||||||
|
|
||||||
<table class="table table-striped">
|
<table class="table table-striped">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -47,18 +68,19 @@
|
|||||||
<th>カテゴリー名</th>
|
<th>カテゴリー名</th>
|
||||||
<th>サブカテゴリー名</th>
|
<th>サブカテゴリー名</th>
|
||||||
<th>保管場所</th>
|
<th>保管場所</th>
|
||||||
<th>本の状態</th>
|
<th th:if="${session.loginEmployee.adminFlag == 1}">本の状態</th>
|
||||||
<th>登録日時</th>
|
<th th:if="${session.loginEmployee.adminFlag == 1}">登録日時</th>
|
||||||
<th>更新日時</th>
|
<th th:if="${session.loginEmployee.adminFlag == 1}">更新日時</th>
|
||||||
<th>寄贈者</th>
|
<th th:if="${session.loginEmployee.adminFlag == 1}">寄贈者</th>
|
||||||
<th>貸出状態</th>
|
<th>貸出状態</th>
|
||||||
<th>操作</th>
|
<th th:if="${session.loginEmployee.adminFlag == 1}">操作</th>
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
|
|
||||||
<tbody>
|
<tbody>
|
||||||
<tr th:each="book : ${book}" th:if="${book.bookManageId != null}">
|
<tr th:each="book : ${book}" th:if="${book.bookManageId != null}">
|
||||||
|
|
||||||
|
<td th:hidden="*{book.bookId}"></td>
|
||||||
<td th:text="*{book.bookManageId}"></td>
|
<td th:text="*{book.bookManageId}"></td>
|
||||||
<td th:text="*{book.isbn}"></td>
|
<td th:text="*{book.isbn}"></td>
|
||||||
<td th:text="*{book.title}"></td>
|
<td th:text="*{book.title}"></td>
|
||||||
@@ -68,35 +90,45 @@
|
|||||||
<td th:text="*{book.bookSubcategory.bookCategory.bookCategoryName}"></td>
|
<td th:text="*{book.bookSubcategory.bookCategory.bookCategoryName}"></td>
|
||||||
<td th:text="*{book.bookSubcategory.bookSubcategoryName}"></td>
|
<td th:text="*{book.bookSubcategory.bookSubcategoryName}"></td>
|
||||||
<td th:text="*{book.storageLocation.locationName}"></td>
|
<td th:text="*{book.storageLocation.locationName}"></td>
|
||||||
<td th:text="*{book.condition == 0 ? '分からない':
|
<td th:if="${session.loginEmployee.adminFlag == 1}"
|
||||||
|
th:text="*{book.condition == 0 ? '分からない':
|
||||||
book.condition == 1 ? '新品':
|
book.condition == 1 ? '新品':
|
||||||
book.condition == 2 ? '良好':
|
book.condition == 2 ? '良好':
|
||||||
book.condition == 3 ? '使用感あり':
|
book.condition == 3 ? '使用感あり':
|
||||||
book.condition == 4 ? '痛みあり':
|
book.condition == 4 ? '痛みあり':
|
||||||
'不明'}">
|
'不明'}">
|
||||||
</td>
|
</td>
|
||||||
<td th:text="*{book.createdAt}"></td>
|
<td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.createdAt}"></td>
|
||||||
<td th:text="*{book.updatedAt}"></td>
|
<td th:if="${session.loginEmployee.adminFlag == 1}" th:text="*{book.updatedAt}"></td>
|
||||||
<td th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td>
|
<td th:if="${session.loginEmployee.adminFlag == 1}"
|
||||||
<td
|
th:text="*{book.employee != null ? book.employee.employeeName : '-'}"></td>
|
||||||
th:text="*{book.bookLends != null ? (book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}">
|
<td th:text="*{book.bookLends != null ?
|
||||||
</td>
|
(book.bookLends.bookStatus == 0 ? '貸出可': '貸出不可') : '貸出可'}"></td>
|
||||||
<td>
|
|
||||||
<form method="post" action="/bookLend">
|
<td th:if="${session.loginEmployee.adminFlag == 1}">
|
||||||
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
|
|
||||||
|
<form method="post" th:action="@{/bookLend/{id}(id=${book.bookId})}">
|
||||||
|
<input type="hidden" name="id" th:value="*{book.bookId}">
|
||||||
<button type="submit"
|
<button type="submit"
|
||||||
th:disabled="*{book.bookLends != null && book.bookLends.bookStatus == 1}">
|
th:disabled="*{book.bookLends != null && book.bookLends.bookStatus == 1}">
|
||||||
貸出
|
貸出
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<form method="post" action="/updateconfirm">
|
<form method="post" action="/updateconfirm">
|
||||||
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
|
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
|
||||||
<button type="submit">更新</button>
|
<button type="submit">
|
||||||
|
更新
|
||||||
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<form method="get" action="/delete">
|
<form method="get" action="/delete">
|
||||||
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
|
<input type="hidden" name="bookManageId" th:value="*{book.bookManageId}">
|
||||||
<button type="submit">削除</button>
|
<button type="submit">
|
||||||
|
削除
|
||||||
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
@@ -105,12 +137,11 @@
|
|||||||
該当する図書がありません
|
該当する図書がありません
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
||||||
@@ -8,17 +8,12 @@
|
|||||||
|
|
||||||
<body>
|
<body>
|
||||||
<h1>新規図書登録入力</h1>
|
<h1>新規図書登録入力</h1>
|
||||||
|
|
||||||
<br>
|
|
||||||
<br><br>
|
<br><br>
|
||||||
|
<h4>新しく図書を登録します。必要事項を入力し、「登録」ボタンを押してください</h4>
|
||||||
|
<span style="color:red;">※は必須項目です</span>
|
||||||
|
<br><br>
|
||||||
<form action="/bookInsertConfirm" method="POST" th:object="${bookInsert}">
|
<form action="/bookInsertConfirm" method="POST" th:object="${bookInsert}">
|
||||||
|
|
||||||
<label for="bookId">図書ID</label><br>
|
|
||||||
<input type="text"
|
|
||||||
id="bookId"
|
|
||||||
placeholder="登録時に自動採番されます" readonly>
|
|
||||||
<br><br>
|
|
||||||
|
|
||||||
<label for="bookmanageId">図書管理ID</label><br>
|
<label for="bookmanageId">図書管理ID</label><br>
|
||||||
<input type="text"
|
<input type="text"
|
||||||
@@ -26,28 +21,24 @@
|
|||||||
placeholder="登録時に自動採番されます" readonly>
|
placeholder="登録時に自動採番されます" readonly>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="title">タイトル</label><br>
|
<label for="title">タイトル<span style="color:red;">※</span></label><br>
|
||||||
<input type="text" id="title" name="title" placeholder="タイトルを入力" th:value="${bookInsert.title}" required>
|
<input type="text" id="title" name="title" placeholder="タイトルを入力" th:value="${bookInsert.title}" required>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="isbn">ISBN</label><br>
|
<label for="isbn">ISBN<span style="color:red;">※</span></label><br>
|
||||||
<input type="text" id="isbn" name="isbn" placeholder="ISBNを入力" th:value="${bookInsert.isbn}" required>
|
<input type="text" id="isbn" name="isbn" placeholder="例:978-1-23-456789-0" th:value="${bookInsert.isbn}" required>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="title">著者名</label><br>
|
<label for="title">著者名<span style="color:red;">※</span></label><br>
|
||||||
<input type="text" id="author" name="author" placeholder="著者名を入力" th:value="${bookInsert.author}" required>
|
<input type="text" id="author" name="author" placeholder="著者名を入力" th:value="${bookInsert.author}" required>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
|
<!--自動でサブかてを絞り込む。カテゴリをせんたくして、
|
||||||
|
このselectが入っているformの送信先を/bookInsert/categoryに変更、そのformを送信-->
|
||||||
<label for="category">カテゴリ</label><br>
|
<label for="category">カテゴリ</label><br>
|
||||||
<select th:field="*{bookCategoryId}"
|
<select th:field="*{bookCategoryId}" onchange="this.form.action='/bookInsert/category';this.form.submit();">
|
||||||
onchange="
|
<option value=""> 選択してください
|
||||||
this.form.action='/bookInsert/category';
|
|
||||||
this.form.submit();">
|
|
||||||
|
|
||||||
<option value="">
|
|
||||||
選択してください
|
|
||||||
</option>
|
</option>
|
||||||
|
|
||||||
<option th:each="category:${categoryList}"
|
<option th:each="category:${categoryList}"
|
||||||
th:value="${category.bookCategoryId}"
|
th:value="${category.bookCategoryId}"
|
||||||
th:text="${category.bookCategoryName}">
|
th:text="${category.bookCategoryName}">
|
||||||
@@ -56,35 +47,30 @@
|
|||||||
</select>
|
</select>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="subcategory">サブカテゴリ</label><br>
|
<label for="subcategory">サブカテゴリ<span style="color:red;">※</span></label><br>
|
||||||
<select th:field="*{subcategory}">
|
<select th:field="*{subcategory}">
|
||||||
<option value="">選択してください</option>
|
<option value="">選択してください</option>
|
||||||
<option th:each="sub:${subCategoryList}"
|
<option th:each="sub:${subCategoryList}"
|
||||||
th:value="${sub.bookSubcategoryId}"
|
th:value="${sub.bookSubcategoryId}"
|
||||||
th:text="${sub.bookSubcategoryName}">
|
th:text="${sub.bookSubcategoryName}" required>
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="publisher">主パン者</label><br>
|
<label for="location">保管場所<span style="color:red;">※</span></label><br>
|
||||||
<input type="text" id="publisher" name="publisher" th:value="${bookInsert.publisher}">
|
<select th:field="*{location}">
|
||||||
<br><br>
|
<option value="">選択してください</option>
|
||||||
|
<option th:each="location:${locationList}"
|
||||||
|
th:value="${location.locationId}"
|
||||||
|
th:text="${location.locationName}" required>
|
||||||
|
</option>
|
||||||
|
|
||||||
<label for="publicationDate">出版日</label><br>
|
|
||||||
<input type="date" id="publicationDate" name="publicationDate" th:value="${bookInsert.publicationDate}">
|
|
||||||
<br><br>
|
|
||||||
|
|
||||||
<label for="location">保管場所</label><br>
|
|
||||||
<select name="location">
|
|
||||||
<option value="1">未確定</option>
|
|
||||||
<option value="2">開発エリア書棚</option>
|
|
||||||
<option value="3">会議室前ラック</option>
|
|
||||||
</select>
|
</select>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
<label for="condition">図書状態</label><br>
|
<label for="condition">図書状態<span style="color:red;">※</span></label><br>
|
||||||
<select name="condition">
|
<select name="condition" required>
|
||||||
<option value="0">不明</option>
|
<option value="">選択してください</option>
|
||||||
<option value="1">新品同様</option>
|
<option value="1">新品同様</option>
|
||||||
<option value="2">良好</option>
|
<option value="2">良好</option>
|
||||||
<option value="3">使用感あり</option>
|
<option value="3">使用感あり</option>
|
||||||
@@ -92,6 +78,14 @@
|
|||||||
</select>
|
</select>
|
||||||
<br><br>
|
<br><br>
|
||||||
|
|
||||||
|
<label for="publisher">出版社</label><br>
|
||||||
|
<input type="text" id="publisher" name="publisher" th:value="${bookInsert.publisher}">
|
||||||
|
<br><br>
|
||||||
|
|
||||||
|
<label for="publicationDate">出版日</label><br>
|
||||||
|
<input type="date" id="publicationDate" name="publicationDate" th:value="${bookInsert.publicationDate}">
|
||||||
|
<br><br>
|
||||||
|
|
||||||
<label for="donor">寄贈者社員ID</label><br>
|
<label for="donor">寄贈者社員ID</label><br>
|
||||||
<input type="text" id="donor" name="donor" th:value="${bookInsert.donor}">
|
<input type="text" id="donor" name="donor" th:value="${bookInsert.donor}">
|
||||||
<br><br>
|
<br><br>
|
||||||
@@ -103,7 +97,7 @@
|
|||||||
</label>-->
|
</label>-->
|
||||||
|
|
||||||
|
|
||||||
<input type="submit" value="確認画面へ" class="btn">
|
<input type="submit" value="登録" class="btn">
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user