36 Commits

Author SHA1 Message Date
0af33fb0c0 Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into a-takayama 2026-10-20 16:38:17 +09:00
c730538e56 Merge remote-tracking branch 'origin/y-nakano' into a-takayama 2026-10-20 16:35:57 +09:00
4fb0f51dc4 機能6のHTML(途中) 2026-10-20 15:56:59 +09:00
s-sakiyama
5fa2cd6230 Merge branch 'main' into s-sakiyama 2026-10-20 15:56:13 +09:00
1e2b5c6099 Merge remote-tracking branch 'origin/m-endo' 2026-10-20 15:54:53 +09:00
s-sakiyama
3c6971eefd 返却処理用のhtml,Controller作成 2026-10-20 15:54:33 +09:00
m-endo
a6f719d004 HTML3つ作成、コントローダークラス作成途中 2026-10-20 15:53:54 +09:00
9c03505d0f Merge branch 'a-takayama' 2026-10-20 15:51:03 +09:00
c5142cdfdf Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into y-nakano 2026-10-20 15:50:07 +09:00
53485523b0 no message 2026-10-20 15:49:25 +09:00
2bdce3b11a no message 2026-10-20 15:46:56 +09:00
8659fa44c2 no message 2026-10-20 15:37:28 +09:00
75fcb36b12 Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into y-ogawa 2026-10-20 15:12:49 +09:00
17831e01bd no message 2026-10-20 15:12:31 +09:00
b6af343b77 no message 2026-10-20 15:00:18 +09:00
7e6bf7c80f 承認待ち書籍のコントローラー 2026-10-20 14:55:16 +09:00
d26d5c7b0b no message 2026-10-20 14:50:31 +09:00
d158c0aa17 Merge branch 'y-ogawa' 2026-10-20 14:48:48 +09:00
3b4ec1f78b 貸出承認確認の途中 2026-10-20 14:48:24 +09:00
s-ohasi
57a499dea3 Merge commit 'e9bc560cfa8d7b9298afe228391e8d28a8cb46d0' 2026-10-20 14:14:03 +09:00
s-ohasi
e9bc560cfa ログイン機能でログインHTML、ログインコントローラークラス、ログアウトコントローラークラス、ログインユーザーフォームクラス、エンプロイーレポジトリーのクラスを作成 2026-10-20 14:05:54 +09:00
5ab1abde4d Merge branch 'y-ogawa' 2026-10-20 13:05:07 +09:00
5f206740cc 書籍貸出承認のserviceです 2026-10-20 13:04:52 +09:00
s-ohasi
83ddd7d3d5 Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into s-ohasi 2026-10-20 11:01:02 +09:00
00ca28736d Merge branch 'a-takayama' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-20 10:24:25 +09:00
s-ohasi
a3aab8ab6b no message 2026-10-20 10:19:40 +09:00
s-ohasi
7871635ffe no message 2026-10-20 09:53:00 +09:00
m-endo
1becc3b196 EmployeeEntity修正版 2026-10-20 09:35:14 +09:00
m-endo
101296640c Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into m-endo 2026-10-19 17:38:12 +09:00
6b0fcad592 Merge remote-tracking branch 'origin/s-ikeda' into y-nakano 2026-10-19 17:25:06 +09:00
a26978a690 最修正です 2026-10-19 17:22:22 +09:00
077b53243a Merge remote-tracking branch 'origin/m-endo' into y-nakano 2026-10-19 16:59:25 +09:00
580850be5a Merge remote-tracking branch 'origin/a-takayama' 2026-10-19 16:54:56 +09:00
m-endo
2659bfae11 EmployeeEntity途中まで 2026-10-19 16:47:33 +09:00
m-endo
65e5ab418d EmployeeEntity途中 2026-10-19 15:35:19 +09:00
ef84f8ff26 Book_collectionのEntity 2026-10-19 15:31:51 +09:00
25 changed files with 1025 additions and 15 deletions

View File

@@ -43,7 +43,7 @@
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-webmvc</artifactId> <artifactId>spring-boot-starter-webmvc</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.mysql</groupId> <groupId>com.mysql</groupId>
<artifactId>mysql-connector-j</artifactId> <artifactId>mysql-connector-j</artifactId>
@@ -74,8 +74,18 @@
<artifactId>spring-boot-starter-webmvc-test</artifactId> <artifactId>spring-boot-starter-webmvc-test</artifactId>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency>
<groupId>com.example</groupId>
<artifactId>HelloSpring</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.example.rhizome</groupId>
<artifactId>EM-Spring</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>
<plugin> <plugin>
@@ -120,5 +130,7 @@
</plugin> </plugin>
</plugins> </plugins>
</build> </build>
</project> </project>

View File

@@ -0,0 +1,64 @@
package com.example.demo.controller;
import java.util.logging.Level;
import java.util.logging.Logger;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
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.ApprovalForm;
/**
* 書籍貸出承認確認用のコントローラ
*/
@Controller
public class ApprovalConfirmController {
// ログ出力用インスタンス
private final static Logger LOGGER = Logger.getLogger(ApprovalConfirmController.class.getName());
// エラーメッセージ用の定数フィールド
private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!";
HttpSession httpSession;
Request request;
@Autowired
public ApprovalConfirmController(
HttpSession httpSession,
Request request) {
this.httpSession = httpSession;
this.request = request;
}
@ModelAttribute
public ApprovalForm approvalForm() {
return new ApprovalForm();
}
@RequestMapping(value = "/ApprovalConfirm", method = RequestMethod.POST)
public String AprrvalForm(ApprovalForm ApprovalForm, Model model) {
try {
return a ;
} catch (Exception e) {
// ログイン情報の破棄
httpSession.invalidate();
e.printStackTrace();
// エラーログ出力
LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e);
// エラー画面遷移
return "error";
}
}
}

View File

@@ -0,0 +1,82 @@
package com.example.demo.controller;
import java.util.logging.Level;
import java.util.logging.Logger;
import jakarta.servlet.http.HttpSession;
import org.springframework.beans.factory.annotation.Autowired;
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 main.java.com.example.rhizome.aop.aspect.PermissionCheck;
import main.java.com.example.rhizome.aop.aspect.SessionCheck;
import main.java.com.example.rhizome.app.presentation.controller.pageproperty.TransitionTargetPageNameKeyword;
/**
* 書籍貸出申請に関する処理を制御するコントローラ
*/
@Controller
public class LendingController {
// ログ出力用インスタンス
private final static Logger LOGGER = Logger.getLogger(LendingController.class.getName());
// エラーメッセージ用の定数フィールド
private final static String SEVERE_ERROR_MESSAGE = "エラーが発生しました!";
HttpSession httpSession;
//コンストラクタ注入(一番最初に動く処理)
@Autowired
public LendingController(HttpSession httpSession) {
this.httpSession = httpSession;
}
//画面を開くための初期化(!formクラス名要確認!)
@ModelAttribute
public LendingForm lendingForm() {
return new LendingForm();
}
@PermissionCheck
@SessionCheck
@RequestMapping(value = "反応するURLを記載", method = RequestMethod.POST)
public String confirmLending(@ModelAttribute("lendingForm") LendingForm lendingForm, Model model) {
try {
// HTML側の th:object="${lendingForm}" に渡すデータをセット
model.addAllAttribute("lendingForm", lendingForm);
// 貸出申請確認画面のHTML名を返す
return "applicationConform";
} catch (Exception e) {
//ログイン情報の破棄
httpSession.invalidate();
e.printStackTrace();
// エラーログ出力
LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE, e);
// エラー画面遷移
return TransitionTargetPageNameKeyword.ERROR_HTML;
}
}
/**
* 書籍貸出申請 実行処理
*
* @param lendingForm 確認画面の隠しフィールド(hidden)から引き継いだデータ
* @param model ビューにデータを渡すためのコンテナ
* @return 遷移先の画面
*/
@PermissionCheck
@SessionCheck
@RequestMapping(value = "反応するURLを記載", method = RequestMethod.POST)
public String executeLending(@ModelAttribute("lendingForm") LendingForm lendingForm, Model model) {
final String LENDING_COMPLETE = "書籍申請完了しました";
}
try {
}catch
}

View File

@@ -0,0 +1,35 @@
package com.example.demo.controller;
import org.springframework.stereotype.Controller;
@Controller
public class LendingListController {
// @GetMapping("/lendingList")
// public String show(Model model) {
// List<X> x = xservice.getX();
// model.addAttribute("Y", x);
// return "Y";
// }
// HttpSession session;
//
// @Autowired
// public SelectListController(HttpSession session) {
// this.session=session;
// }
// @RequestMapping("/lendingList")
// public String lendList() {
// return "lendingList";
// }
// @RequestMapping(value = lendingList, method = RequestMethod.POST)
// public String select( , Model model) {
// model.addAttribute(
// );
// return lendingList;
//
// }
}

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

@@ -1,5 +0,0 @@
package com.example.demo.controller;
public class a {
}

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

@@ -54,7 +54,7 @@ public class Borrow_booksEntity {
* ステータス * ステータス
* */ * */
@Column(name = "status", nullable = false, columnDefinition = "default 1") @Column(name = "status", nullable = false, columnDefinition = "default 1")
private char status; private Character status;
/* /*
* 承認者 * 承認者

View File

@@ -1,5 +1,141 @@
package com.example.demo.entity; package com.example.demo.entity;
public class EmployeeEntity { import java.security.Timestamp;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.GeneratedValue;
import jakarta.persistence.GenerationType;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import org.springframework.data.annotation.LastModifiedDate;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* EmployeeテーブルのEntity
*/
@Entity
@Table(name = "employee")
@Data
@NoArgsConstructor
@AllArgsConstructor
public class EmployeeEntity {
/**
* 社員ID
*/
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_employee", nullable = false)
private Integer idEmployee;
/**
* 社員名
*/
@Column(name = "nm_employee", nullable = false, length = 50)
private String nmEmployee;
/**
* 社員よみ
*/
@Column(name = "kn_employee", nullable = false, length = 100)
private String knEmployee;
/**
* メールアドレス
*/
@Column(name = "mail_address", nullable = false, length = 256)
private String MailAddress;
/**
* パスワード
*/
@Column(name = "password", nullable = false, length = 256)
private String Password;
/**
* 管理者フラグ
*/
@Column(name = "flg_admin", nullable = false)
private Character FlgAdmin;
/**
* 退職者フラグ
*/
@Column(name = "flg_retirement", nullable = false)
private Character FlgRetirement;
/**
* 更新者
*/
@Column(name = "id_update", nullable = false)
private Integer idUpdate;
/**
* 更新日
*/
@Column(name = "date_update", nullable = false)
@LastModifiedDate
private Timestamp dateUpdate;
} }
// public static EmployeeEntity convertForm(Employee employee) {
// return new EmployeeEntity(
// employee.getIdEmployee(),
// employee.getnmEmployee(),
// employee.getknEmployee(),
// employee.getMailAddress(),
// employee.getPassword(),
// employee.getFlgAdmin(),
// employee.getFlgRetirement(),
// employee.getIdUpdate(),
// employee.getDateUpdate());
//
// }
//
// public static EmployeeEntity convertFrom(SearchConditionEmployee searchConditionEmployee) {
// EmployeeEntity employeeEntity = new EmployeeEntity();
//
// employeeEntity.setIdEmployee(searchConditionEmployee.getIdEmployee());
// employeeEntity.setNmEmployee(searchConditionEmployee.getNmEmployee());
// employeeEntity.setKnEmployee(searchConditionEmployee.getKnEmployee());
// employeeEntity.setMailAddress(searchConditionEmployee.getMailAddress());
//
// return employeeEntity;
//
// }
//
// public static Employee createEmployee(EmployeeEntity employeeEntity) {
// return new Employee(
// employeeEntity.getIdEmployee(),
// employeeEntity.getNmEmployee(),
// employeeEntity.getKnEmployee(),
// employeeEntity.getMailAddress(),
// employeeEntity.getPassword(),
// employeeEntity.getFlgAdmin(),
// employeeEntity.getFlgRetirement(),
// employeeEntity.getIdUpdate(),
// employeeEntity.getDateUpdate());
// }
//
// public static List<Employee> createEmployeeList(List<EmployeeEntity> employeeEntityList) {
// return employeeEntityList.stream().map(EmployeeEntity::createEmployee).toList();
// }
//
// public LoginUser createLoginUser() {
// getIdEmployee(),
// getNmEmployee(),
// getKnEmployee(),
// getMailAddress(),
// getPassword(),
// getFlgAdmin(),
// getFlgRetirement(),
// getIdUpdate(),
// getDateUpdate());
//}
//}

View File

@@ -1,5 +0,0 @@
package com.example.demo.entity;
public class a {
}

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

@@ -1,5 +1,7 @@
package com.example.demo.repository; package com.example.demo.repository;
import java.util.Optional;
import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository; import org.springframework.stereotype.Repository;
@@ -7,5 +9,6 @@ import com.example.demo.entity.EmployeeEntity;
@Repository @Repository
public interface EmployeeRepository extends JpaRepository<EmployeeEntity, Integer> { public interface EmployeeRepository extends JpaRepository<EmployeeEntity, Integer> {
Optional<EmployeeEntity> findByMailAddressAndPassword(String mailAddress, String password);
} }

View File

@@ -0,0 +1,5 @@
package com.example.demo.service;
public interface ApprovalBorrowBooks {
}

View File

@@ -0,0 +1,31 @@
package com.example.demo.service.Impl;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import com.example.demo.repository.Borrow_BooksRepository;
import com.example.demo.service.ApprovalBorrowBooks;
@Service
@Transactional
public class ApprovalBorrowBooksImpl implements ApprovalBorrowBooks {
Borrow_BooksRepository borrowbooksRepository;
@Autowired
public ApprovalBorrowBooksImpl(Borrow_BooksRepository borrowbooksRepository) {
this.borrowbooksRepository = borrowbooksRepository;
}
/* 申請情報から全件取得
* @return 取得した情報すべて
*/
public List<???> selectAll() {
return ???Entity.create???List(???Repository.findAll());
}
}

View File

@@ -0,0 +1,27 @@
package com.example.demo.service;
import javax.transaction.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.entity.EmployeeEntity;
import com.example.demo.repository.Book_CollectionRepository;
import com.example.demo.repository.Borrow_BooksRepository;
@Service
@Transactional
public class LendingListService {
@Autowired
private Book_CollectionRepository collection;
@Autowired
private Borrow_BooksRepository borrow;
@Autowired
private EmployeeEntity employee;
public List<table> getcollectionWithborrow(){
return collection;
}
}

View File

@@ -0,0 +1,5 @@
package com.example.demo.service;
public class S {
}

View File

@@ -0,0 +1,51 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<!--書籍貸出申請画面-->
<head>
<meta charset="UTF-8">
<title>書籍貸出申請</title>
</head>
<body>
<!--右上にログイン者名、ログアウトボタン配置-->
<div class="rightSection">
<span class="loginInfo">ログイン者名:<span th:text="${session.loginUser.nmEmployee}"></span></span>
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<!--クラス名確認すること(現在仮入力)-->
<form action="confirmLending" id="lendingForm" method="post" th:object="${lendingForm}">
<table>
<!--蔵所ID、書籍名はreadonlyにて固定-->
<tr>
<th class="header">蔵書ID</th>
<td><input type="text" th:field="*{id_book}" readonly="readonly"></td>
</tr>
<tr>
<th class="header">書籍名</th>
<td><input type="text" th:field="*{nm_book}" readonly="readonly"></td>
</tr>
<tr>
<!--input type ="date"にてカレンダー入力表示-->
<th class="header">貸出日</th>
<td><input type="date" th:field="*{date_borrow}"></td>
</tr>
<tr>
<th class="header">返却予定日</th>
<td><input type="date" th:field="*{date_scheduled_return}"></td>
</tr>
<tr>
<td class="btnArea" colspan="2">
<input type="submit" value="申請確認" />
</td>
</tr>
</table>
</form>
<!--書籍一覧に戻る処理、URL確認を行う-->
<a th:href="@{/bookList}"> 書籍一覧に戻る</a>
</body>
</html>

View File

@@ -0,0 +1,29 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<!--書籍貸出申請完了画面-->
<head>
<meta charset="UTF-8">
<title>書籍貸出申請完了</title>
</head>
<body>
<!--右上にログイン者名、ログアウトボタン配置-->
<div class="rightSection">
<span class="loginInfo">ログイン者名:<span th:text="${session.loginUser.nmEmployee}"></span></span>
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<!--見出し表示-->
<h1>書籍申請完了しました</h1>
<!--書籍一覧に戻る処理、URL確認を行う-->
<a th:href="@{/bookList}"> 書籍一覧に戻る</a>
<!--メニュー画面に戻る処理、URL確認を行う-->
<a th:href="@{/menu}">メニューに戻る</a>
</body>
</html>

View File

@@ -0,0 +1,55 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<!--書籍貸出申請確認画面-->
<head>
<meta charset="UTF-8">
<title>書籍貸出申請確認</title>
</head>
<body>
<!--右上にログイン者名、ログアウトボタン配置-->
<div class="rightSection">
<span class="loginInfo">ログイン者名:<span th:text="${session.loginUser.nmEmployee}"></span></span>
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<form th:action="@{/executeLending}" id="lendingConfirmForm" method="post" th:object="${lendingForm}">
<!--Java側へデータを引き継ぐための隠しフィールド(必須) -->
<input type="hidden" th:field="*{id_book}" />
<input type="hidden" th:field="*{nm_book}" />
<input type="hidden" th:field="*{date_borrow}" />
<input type="hidden" th:field="*{date_scheduled_return}" />
<table>
<tr>
<!-- 以下4項目<span>タグを用いてテキスト表示として画面に固定表示 -->
<th class="header">蔵書ID</th>
<td><span th:text="*{id_book}"></span></td>
</tr>
<tr>
<th class="header">書籍名</th>
<td><span th:text="*{nm_book}"></span></td>
</tr>
<tr>
<th class="header">貸出日</th>
<td><span th:text="${#temporals.format(lendingForm.date_borrow, 'yyyy/MM/dd')}"></span></td>
</tr>
<tr>
<th class="header">返却予定日</th>
<td><span th:text="${#temporals.format(lendingForm.date_scheduled_return, 'yyyy/MM/dd')}"></span></td>
</tr>
<tr>
<td class="btnArea" colspan="2">
<!-- 申請確定 -->
<input type="submit" value="申請" />
</td>
</tr>
</table>
</form>
<!--申請情報入力に戻る処理-->
<a th:href="@{/applicationConfirm}"> 申請情報入力に戻る</a>
</body>
</html>

View File

@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認確認</title>
</head>
<body>
</body>
</html>

View File

@@ -0,0 +1,141 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認確認</title>
</head>
<body>
<h1>登録内容確認   
<div class="rightSection">
<span class="loginInfo">ログイン者名:<span th:text="${session.loginUser.nmEmployee}"></span></span>
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
</h1>
<!-- 変数名は変更したが、中身は変更していない -->
<!-- ボタンや遷移も手を付けていない -->
<form action="insertEmployee"
id="insertForm"
method="post"
th:object="${insertEmployeeForm}">
<div class="msgBox error" th:if="${messageError != null}">
<span class="error" th:each="message : ${messageError.message}" th:text="${message}"></span>
</div>
<table>
<tr>
<th class="header">申請ID</th>
<td>
<label>
<input class="readOnly"
name="idRquest"
readonly="readonly"
type="text"
value="自動で設定されます"/>
</label>
</td>
</tr>
<tr>
<th class="header">申請者名</th>
<td>
<label>
<input class="readOnly"
name="nmEmployee"
readonly="readonly"
th:value="*{nmEmployee}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">申請日</th>
<td>
<label>
<input class="readOnly"
name="dataRequest"
readonly="readonly"
th:value="*{dataRequest}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">ISBN</th>
<td>
<label>
<input class="readOnly"
name="isBn"
readonly="readonly"
th:value="*{isBn}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">書籍名</th>
<td>
<label>
<input class="readOnly"
name="nmBook"
readonly="readonly"
th:value="*{nmBook}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">出版社</th>
<td>
<label>
<input class="readOnly"
name="publisher"
readonly="readonly"
th:value="*{publisher}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">特記事項</th>
<td>
<label>
<input class="readOnly"
name="note"
readonly="readonly"
th:value="*{note}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">貸出日</th>
<td>
<label>
<input class="readOnly"
name="dateBorrow"
readonly="readonly"
th:value="*{dateBorrow}"
type="text"/>
</label>
</td>
</tr>
<tr>
<th class="header">返却予定日</th>
<td>
<label>
<input class="readOnly"
name="dateScheduledReturn"
readonly="readonly"
th:value="*{date_scheduled_return}"
type="text"/>
</label>
</td>
</tr>
</table>
</form>
</body>
</html>

View File

@@ -0,0 +1,15 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<!-- 外部のスクリプトファイルを読み込む -->
<script th:src="@{/js/common.js}"></script>
<!-- CSSの読み込み -->
<link rel="stylesheet" th:href="@{/css/all.css}">
<link rel=stylesheet th:href="@{/css/style.css}" type="text/css">
<title>書籍貸出承認確認</title>
</head>
<body>
</body>
</html>

View File

@@ -0,0 +1,44 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title>貸出中書籍一覧</title>
</head>
<body>
<h1>
<div class="rightSection">
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<a href="menu">メニューに戻る</a>
<h1><span>検索結果</span></h1>
</h1>
<thead>
<tr>
<th style="width: 100px;">申請ID</th>
<th style="width: 100px;">申請者名</th>
<th style="width: 100px;">書籍名</th>
<th style="width: 100px;">申請日</th>
<th style="width: 100px;">貸出日</th>
<th style="width: 100px;">返却予定日</th>
<th style="width: 100px;">操作</th>
</tr>
</thead>
<tbody>
<tr th:each="">
<td th:text="${.idRequest}"></td>
<td th:text="${.}"></td>
<td th:text="${.}"></td>
<td th:text="${.dateRequest}"></td>
<td th:text="${.dateBorrow}"></td>
<td th:text="${.dateScheduledReturn}"></td>
<td>
<form action="" method="post" style="display: inline;">
<input name="" th:value="${}" type="hidden">
<input type="submit" value="返却">
</form>
</td>
</tbody>
</body>
</html>

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>