s-ohasi
2026-10-20 16:50:07 +09:00
6 changed files with 271 additions and 1 deletions

View File

@@ -0,0 +1,35 @@
package com.example.demo.controller;
import java.util.Date;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.example.demo.form.ReturnForm;
@Controller
public class ReturnConfirmController {
@ModelAttribute
ReturnForm returnForm() {
Date date = new Date();
return new ReturnForm(1, "テスト名", date, date, date, "ISBN", "書籍名", "出版社", "特記事項");
}
@RequestMapping(value = "/returnConfirm", method = { RequestMethod.POST, RequestMethod.GET })
public String returnConfirm(Model model) {
try {
//申請IDを元に取得
//returnFormに値をセット
//仮の値を入れる
// 画面に返す為の情報をセット
model.addAttribute("returnForm", returnForm());
return "returnConfirm";
} catch (Exception e) {
e.printStackTrace();
return "エラー画面";
}
}
}

View File

@@ -0,0 +1,40 @@
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.example.demo.form.ReturnForm;
//返却完了用のコントローラー
@Controller
public class returnCompleteController {
@ModelAttribute
ReturnForm returnForm() {
return new ReturnForm();
}
//返却完了画面表示処理
@RequestMapping(value = "/returnComplete", method = RequestMethod.POST)
public String returnComplete(ReturnForm returnForm) {
try {
System.out.println(returnForm.getNmBook());
//各種 必要な値をDBから取得,セッションからログイン者の情報
//蔵書テーブルの貸出フラグを貸出可、
//貸出テーブルのステータスを返却済、
//返却日を当日日付、
//更新者を更新した人のID、
//更新日を当日日付に更新する。
return "returnComplete";
} catch (Exception e) {
e.printStackTrace();
return "エラー画面";
}
}
}

View File

@@ -0,0 +1,36 @@
package com.example.demo.form;
import java.util.Date;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ReturnForm {
//申請ID
private Integer idRequest;
//申請者名//社員名
private String nmEmployee;
//申請日
@DateTimeFormat(pattern = "yyyy-mm-dd")
private Date dateRequest;
//貸出日
@DateTimeFormat(pattern = "yyyy-mm-dd")
private Date dateBorrow;
//返却予定日
@DateTimeFormat(pattern = "yyyy-mm-dd")
private Date dateScheduledReturn;
//ISBN
private String isBn;
//書籍名
private String nmBook;
//出版社
private String pubLisher;
//特記事項
private String noteText;
}

View File

@@ -18,7 +18,7 @@
<!--クラス名確認すること(現在仮入力)--> <!--クラス名確認すること(現在仮入力)-->
<form action="confirmLending" id="lendingForm" method="post" th:object="${lendingForm}"> <form action="confirmLending" id="lendingForm" method="post" th:object="${lendingForm}">
<table> <table>
<!--蔵所ID、書籍名はreadonlyにて固定--> <!--蔵書ID、書籍名はreadonlyにて固定-->
<tr> <tr>
<th class="header">蔵書ID</th> <th class="header">蔵書ID</th>
<td><input type="text" th:field="*{id_book}" readonly="readonly"></td> <td><input type="text" th:field="*{id_book}" readonly="readonly"></td>

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>書籍返却完了</title>
</head>
<div style="text-align: right;">
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<h2 style="text-align: center;">書籍の返却が完了しました</h2>
<div style="text-align: center;">
<!-- コントローラーのメソッド名-->
<a href="lendingList">貸出中書籍一覧に戻る</a> | <a href="showMenu">メニューに戻る</a>
</div>
</body>
</html>

View File

@@ -0,0 +1,137 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>書籍返却確認</title>
</head>
<body>
<div style="text-align: right;">
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<form action ="returnComplete"
method="post"
th:object="${returnForm}">
<table style="margin:auto">
<tr>
<th class="header">申請ID</th>
<td>
<label>
<input class="readOnly"
name="idRequest"
readonly="readonly"
th:field="*{idRequest}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">申請者名</th>
<td>
<label>
<input class="readOnly"
name="nmEmployee"
readonly="readonly"
th:field="*{nmEmployee}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">申請日</th>
<td>
<label>
<input class="readOnly"
name="dateRequest"
readonly="readonly"
th:field="*{dateRequest}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">ISBN</th>
<td>
<label>
<input class="readOnly"
name="isBn"
readonly="readonly"
th:field="*{isBn}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">書籍名</th>
<td>
<label>
<input class="readOnly"
name="nmBook"
readonly="readonly"
th:field="*{nmBook}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">出版社</th>
<td>
<label>
<input class="readOnly"
name="pubLisher"
readonly="readonly"
th:field="*{pubLisher}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">特記事項</th>
<td>
<label>
<input class="readOnly"
name="noteText"
readonly="readonly"
th:field="*{noteText}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">貸出日</th>
<td>
<label>
<input class="readOnly"
name="dateBorrow"
readonly="readonly"
th:field="*{dateBorrow}"
type="text" />
</label>
</td>
</tr>
<tr>
<th class="header">返却予定日</th>
<td>
<label>
<input class="readOnly"
name="dateScheduledReturn"
readonly="readonly"
th:field="*{dateScheduledReturn}"
type="text" />
</label>
</td>
</tr>
<tr style="text-align: right;">
<td>
<input type="submit" value="返却"/>
</td>
</tr>
</table>
<!-- コントローラーのメソッド名-->
<a href="lendingList">貸出中書籍一覧に戻る</a>
</form>
</body>
</html>