Merge remote-tracking branch 'origin/y-watanabe'

This commit is contained in:
h-seya
2026-09-29 16:15:20 +09:00

View File

@@ -47,13 +47,15 @@ private BookInsertRepository bookInsertRepository;
// 初期表示: 空のformを渡す(th:fieldの初期値が空になる) // 初期表示: 空のformを渡す(th:fieldの初期値が空になる)
// 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ // 確認画面から戻る: POSTされた入力中の値がformに入ったまま入力画面へ
//入力内容確認してOKであれば確認画面へ
@PostMapping("/bookInsertConfirm") @PostMapping("/bookInsertConfirm")
public String bookInsertConfirm(@Validated BookInsert bookInsert, BindingResult result, Model model) { public String bookInsertConfirm(@Validated BookInsert bookInsert, BindingResult result, Model model) {
if (result.hasErrors()) { if (result.hasErrors()) {
model.addAttribute("nextBookManageId", bookInsertService.createBookManageId()); model.addAttribute("nextBookManageId", bookInsertService.createBookManageId());
model.addAttribute("categoryList", categoryRepository.findAll()); model.addAttribute("categoryList", categoryRepository.findAll());
if (bookInsert.getBookCategoryId() != null) { //nullじゃなかったら if (bookInsert.getBookCategoryId() != null) { //nullじゃなかったら
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId())); model.addAttribute("subCategoryList",
subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
//そのカテゴリに属するサブカテゴリを持ってくる //そのカテゴリに属するサブカテゴリを持ってくる
} else { } else {
model.addAttribute("subCategoryList", subCategoryRepository.findAll()); model.addAttribute("subCategoryList", subCategoryRepository.findAll());
@@ -68,27 +70,18 @@ private BookInsertRepository bookInsertRepository;
return "bookInsertConfirm"; return "bookInsertConfirm";
} }
//確認画面から「もどる」ボタンを押したら入力画面に戻る
@PostMapping("/bookInsert")
public String bookInsertBack(BookInsert bookInsert,Model model) {
model.addAttribute("nextBookManageId",bookInsertService.createBookManageId());
model.addAttribute("categoryList",categoryRepository.findAll());
if(bookInsert.getBookCategoryId() !=null) {
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
} else{
model.addAttribute("subCategoryList",subCategoryRepository.findAll());
}
model.addAttribute("locationList",storageLocationRepository.findAll());
model.addAttribute("bookInsert",bookInsert);
return "bookInsert";
}
@PostMapping("/bookInsert/category") @PostMapping("/bookInsert/category")
public String changeCategory(BookInsert bookInsert, Model model) { public String changeCategory(BookInsert bookInsert, Model model) {
//カテゴリプルダウンに表示するデータを取得 //カテゴリプルダウンに表示するデータを取得
model.addAttribute("nextBookManageId", bookInsertService.createBookManageId()); model.addAttribute("nextBookManageId", bookInsertService.createBookManageId());
model.addAttribute("categoryList", categoryRepository.findAll()); model.addAttribute("categoryList", categoryRepository.findAll());
model.addAttribute("subCategoryList",subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId())); if (bookInsert.getBookCategoryId() != null) { //nullじゃなかったら
model.addAttribute("subCategoryList",
subCategoryRepository.findByBookCategory_BookCategoryId(bookInsert.getBookCategoryId()));
//そのカテゴリに属するサブカテゴリを持ってくる
} else {
model.addAttribute("subCategoryList", subCategoryRepository.findAll());
}
model.addAttribute("locationList", storageLocationRepository.findAll()); model.addAttribute("locationList", storageLocationRepository.findAll());
model.addAttribute("bookInsert", bookInsert); model.addAttribute("bookInsert", bookInsert);
@@ -97,13 +90,7 @@ private BookInsertRepository bookInsertRepository;
} }
//画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる //画面で選択したカテゴリbookInsert.getBookCategoryId()に選択した結果をいれる
//subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1))); //subCategoryRepository.findBookCategory_BookCategoryId(bookInsert.getBookCategoryId(1)));
//「カテゴリIDが1のサブカテゴリを取ってくる」 //「カテゴリIDが1のサブカテゴリを取ってくる」
//model.addAttribute("subCategoryList",取得結果) //model.addAttribute("subCategoryList",取得結果)