Compare commits
2 Commits
1e2b5c6099
...
5fa2cd6230
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5fa2cd6230 | ||
|
|
3c6971eefd |
@@ -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 "エラー画面";
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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 "エラー画面";
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
36
team1/src/main/java/com/example/demo/form/ReturnForm.java
Normal file
36
team1/src/main/java/com/example/demo/form/ReturnForm.java
Normal 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;
|
||||
}
|
||||
22
team1/src/main/resources/templates/returnComplete.html
Normal file
22
team1/src/main/resources/templates/returnComplete.html
Normal 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>
|
||||
137
team1/src/main/resources/templates/returnConfirm.html
Normal file
137
team1/src/main/resources/templates/returnConfirm.html
Normal 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>
|
||||
Reference in New Issue
Block a user