48 Commits

Author SHA1 Message Date
549538f8a4 メニュー画面、申請一覧画面(池田さん)、貸出一覧画面 2026-10-23 13:13:40 +09:00
76c299ca3e Merge branch 'y-nakano' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 into y-nakano 2026-10-23 10:45:42 +09:00
3fb3be36d5 メニューと貸出申請 2026-10-23 10:39:23 +09:00
s-sakiyama
341365aa81 LoginInfoFormの情報から管理者Flgを返す 2026-10-23 09:35:24 +09:00
693dcfaf62 貸出書籍一覧とメニュー画面 2026-10-22 17:30:59 +09:00
s-sakiyama
5a5bfd9112 ログイン機能 2026-10-22 15:55:31 +09:00
s-sakiyama
85d1d3715b 貸出テーブルの「ステータス」が「1:承認待」の情報を全件取得 2026-10-22 15:32:06 +09:00
20460cd2d9 機能6の修正 2026-10-22 15:18:32 +09:00
s-sakiyama
16f4aacf23 貸出申請機能 2026-10-22 15:15:03 +09:00
s-sakiyama
307f8951b3 getBorrowList()の作成 2026-10-22 14:28:33 +09:00
s-sakiyama
773284fd04 貸出可能な書籍一覧 2026-10-22 13:01:31 +09:00
6563734ad9 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-22 12:42:08 +09:00
s-ohasi
8124e8633c Merge branch 's-ohasi' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-22 12:40:06 +09:00
s-ohasi
09f451e7f6 no message 2026-10-22 12:39:38 +09:00
s-sakiyama
a80e99da7f serviceクラスに貸し出しの承認却下を追加 2026-10-22 11:17:28 +09:00
s-sakiyama
40733ad01f Merge commit '3576a7613759dfb052516b073c567c2c3359f8d4' 2026-10-22 09:13:48 +09:00
s-sakiyama
3576a76137 返却の更新部分をserviceに追加 2026-10-21 15:36:24 +09:00
s-sakiyama
5489761a8b Merge commit '6b7c6d3abf535706c2ffe42bc692da90e2b49bd4' 2026-10-21 14:11:41 +09:00
s-sakiyama
53fd6ae2db serviceの作成及び仕様 2026-10-21 14:10:37 +09:00
s-sakiyama
6b7c6d3abf Entityの型、インポートの変更 2026-10-21 14:03:22 +09:00
s-ohasi
7239374b40 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-21 12:29:01 +09:00
m-endo
053e33fd0b Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-21 11:16:38 +09:00
m-endo
6fbd55e7d8 Merge branch 'm-endo' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-21 11:15:16 +09:00
m-endo
1cf896b986 HTML一部修正、LendingFormクラス作成 2026-10-21 11:14:41 +09:00
s-sakiyama
02eb671aab Serviceの追加 2026-10-21 10:36:30 +09:00
f5b6fcdc40 Confirm系HTML 2026-10-21 09:50:19 +09:00
s-ohasi
caa47d310a no message 2026-10-21 09:17:35 +09:00
s-ohasi
b2dc911b67 login.html 2026-10-21 09:14:46 +09:00
a1f623cc90 Merge remote-tracking branch 'origin/s-ikeda' into y-nakano 2026-10-20 16:51:07 +09:00
s-ohasi
f2ec9e2456 Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-20 16:50:07 +09:00
s-ohasi
2968750da3 no message 2026-10-20 16:49:38 +09:00
ba81a9b50f HTML追加 2026-10-20 16:49:09 +09:00
f3a6b683b3 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 16:44:51 +09:00
m-endo
acd3a5bef6 Merge branch 'm-endo' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-20 16:38:09 +09:00
m-endo
b5e96c2695 誤字修正 2026-10-20 16:37:13 +09:00
m-endo
356783bd63 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-20 16:32:17 +09:00
s-ohasi
c4dad54a8d Merge branch 'main' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-20 16:03:32 +09:00
s-ohasi
89a7d71259 no message 2026-10-20 16:02:55 +09:00
49693b28d4 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:58:37 +09:00
s-ohasi
34c6725c16 Merge branch 's-ohasi' of https://gitea.it-college.co.jp/2026_0910_AI_5G_Java_MUN/last-group-delevelopment-team1 2026-10-20 15:57:16 +09:00
4fb0f51dc4 機能6のHTML(途中) 2026-10-20 15:56:59 +09:00
m-endo
0895519da3 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-20 15:54:09 +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
s-ohasi
03c675dd33 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 14:06:53 +09:00
6b0fcad592 Merge remote-tracking branch 'origin/s-ikeda' into y-nakano 2026-10-19 17:25:06 +09:00
077b53243a Merge remote-tracking branch 'origin/m-endo' into y-nakano 2026-10-19 16:59:25 +09:00
ef84f8ff26 Book_collectionのEntity 2026-10-19 15:31:51 +09:00
12 changed files with 359 additions and 12 deletions

View File

@@ -74,16 +74,6 @@
<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>

View File

@@ -0,0 +1,49 @@
package com.example.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.example.demo.service.ReturnService;
@Controller
public class ApplicationListController{
@Autowired
ReturnService returnService;
public ApplicationListController(ReturnService returnService) {
this.returnService = returnService;
}
//applicationListにアクセスしたときに実行されるメソッド
@RequestMapping(value = "/applicationList", method = RequestMethod.GET)
public String index(Model model) {
//サービスから一覧を取得し、getAwaitingApprovalListという名前でHTMLに渡す
model.addAttribute("applicationList", returnService.getAwaitingApprovalList());
return "applicationList";
}
//メニュー画面に戻るURLへMapping
@RequestMapping(value = "/menu", method = RequestMethod.GET)
public String menu() {
return "menu";
}
//申請承認待ちページに遷移するためのMapping
@RequestMapping(value = "/returnApproval", method = RequestMethod.GET)
//返却確認ページにアクセスしたときに実行されるメソッド
public String returnApproval(
//URLから送られた申請IDを受け取る
@RequestParam("idRequest") Integer idRequest, Model model) {
//受け取った申請IDをidRequestという名前でModelに登録してHTMLに渡す
model.addAttribute("idRequest", idRequest);
//上記で渡すHTMLのURL
return "returnApproval";
}
}

View File

@@ -0,0 +1,58 @@
package com.example.demo.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import com.example.demo.service.ReturnService;
@Controller
public class LendingListController {
@Autowired
ReturnService returnService;
public LendingListController(ReturnService returnService) {
this.returnService = returnService;
}
//貸出中書籍一覧を表示
@RequestMapping(value = "/lendingList", method = RequestMethod.GET)
//lendingListにアクセスしたときに実行されるメソッド
public String index(Model model) {
//サービスと連携する処理
//サービスから一覧を取得し、borrowListという名前でHTMLに渡す
model.addAttribute("borrowList", returnService.getBorrowList());
//表示するHTML
return "lendingList";
}
//メニューに戻る
@RequestMapping(value = "/menu", method = RequestMethod.GET)
public String menu() {
return "menu";
}
//書籍返却ページに遷移
@RequestMapping(value = "/returnConfirm", method = RequestMethod.GET)
//返却確認ページにアクセスしたときに実行されるメソッド
public String returnConfirm(
//URLから送られた申請IDを受け取る
@RequestParam("idRequest") Integer idRequest, Model model) {
//受け取った申請IDをidRequestという名前でHTMLに渡す
model.addAttribute("idRequest", idRequest);
//上記で渡すHTMLのURL
return "returnConfirm";
}
//@GetMapping("/lendingList")//登録されているデータを取得する役割を果たす
// public String show(Model model) {
// List<X> x = xservice.getX();
// model.addAttribute("Y", x);
// return LendingListService.select;
// }
//
}

View File

@@ -0,0 +1,24 @@
package com.example.demo.controller;
import jakarta.servlet.http.HttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class MenuController {
// @RequestMapping(value = "/menu", method = RequestMethod.GET)
// public String showmenu() {
// return "menu";
// }
@GetMapping("/menu")
public String menu(HttpSession session, Model model) {
Character FlgAdmin = (Character) session.getAttribute("FlgAdmin");
model.addAttribute("FlgAdmin", FlgAdmin);
return "menu";
}
}

View File

@@ -138,4 +138,4 @@ public class EmployeeEntity {
// getIdUpdate(), // getIdUpdate(),
// getDateUpdate()); // getDateUpdate());
//} //}
//} //}

View File

@@ -0,0 +1,18 @@
package com.example.demo.model;
import java.util.Date;
import lombok.AllArgsConstructor;
import lombok.Data;
@Data
@AllArgsConstructor
public class LeadingListModel {
//データの保持
private final Integer idRequest;
private final String nmBook;
private final String nmEmployee;
private final Date dateRequest;
private final Date dateBorrow;
private final Date dateScheduledReturn;
}

View File

@@ -0,0 +1,34 @@
//package com.example.demo.service;
//
//import java.util.List;
//
//import jakarta.transaction.Transactional;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service;
//
//import com.example.demo.model.LeadingListModel;
//import com.example.demo.repository.Borrow_BooksRepository;
//
//@Service
//@Transactional
//public class LendingListService {
//
// @Autowired
// Borrow_BooksRepository borrowrepo;
//
// public LendingListService(Borrow_BooksRepository borrowrepo) {
// this.borrowrepo = borrowrepo;
// }
//
// //貸出中書籍の一覧を取得したい
// public List<LeadingListModel>getBorrowList(){
// //リポジトリに取得を託す。取得したらコントローラーに返す
// return borrowrepo.findLendingList();
// }
//
// public List<LeadingListDto> getBorrowList(){
// List<Borrow_booksEntity> borrowentity = Borrow_BooksRepository.findAll();
// leadinglistdto.status(equals("2"));
// }
//}

View File

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

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,69 @@
<!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>
<div class="rightSection">
<button class="logoutButton" onclick="logoutSubmit()">ログアウト</button>
</div>
<div class="header-spacing"></div>
<a href="showMenu">メニューに戻る</a>
<div class="header-spacing"></div>
<h1><span>検索結果</span></h1>
<div class="header-spacing"></div>
<th:block th:if="${employeeInfoFormList != null and employeeInfoFormList.size() > 0}">
<!-- 検索結果が1件以上ある場合 -->
<table class="table-grid table-striped table-hover">
<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="employeeInfoForm : ${applicationList}">
<td th:text="${employeeInfoForm.idRequest}"></td>
<td th:text="${employeeInfoForm.nmApplicant}"></td>
<td th:text="${employeeInfoForm.nmBook}"></td>
<td th:text="${employeeInfoForm.dateRequest}"></td>
<td th:text="${employeeInfoForm.dateBorrow}"></td>
<td th:text="${employeeInfoForm.dateReturn}"></td>
<td th:text="${employeeInfoForm.dateRequest}"></td>
<td>
  <form action="/approve" method="get">
     <input name="idRequest" th:value="${employeeInfoForm.idRequest}" type="hidden">
     <input type="submit" value="承認">
  </form>
</td>
</tr>
</tbody>
</table>
</th:block>
<th:block th:if="${applicationList == null or borrowList.isEmpty()}">
<!-- 検索結果が0件の場合 -->
現在書籍貸出の申請はありません。
</th:block>
</body>
</html>

View File

@@ -0,0 +1,54 @@
<!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>
</h1>
<a href="menu">メニューに戻る</a>
<h1><span>検索結果</span></h1>
<table>
<thead>
<tr>
<th style="width: 150px;">申請ID</th>
<th style="width: 150px;">申請者名</th>
<th style="width: 150px;">書籍名</th>
<th style="width: 150px;">申請日</th>
<th style="width: 150px;">貸出日</th>
<th style="width: 150px;">返却予定日</th>
<th style="width: 150px;">操作</th>
</tr>
</thead>
<tbody>
<tr th:each="borrow : ${borrowList}">
<td th:text="${borrow.idRequest}"></td>
<td th:text="${borrow.nmEmployee}"></td>
<td th:text="${borrow.nmBook}"></td>
<td th:text="${borrow.dateRequest}"></td>
<td th:text="${borrow.dateBorrow}"></td>
<td th:text="${borrow.dateScheduledReturn}"></td>
<td>
<!--返却フォーム-->
<form action="/returnConfirm" method="get">
<!--送信するデータ名、送信する値、送信する指定-->
<input name="idRequest" th:value="${borrow.idRequest}" type="hidden">
<input type="submit" value="返却">
</form>
</td>
</tr>
</tbody>
</table>
<br>
<th:block th:if="${borrowList == null or borrowList.isEmpty()}">
貸出中の書籍はありません
</th:block>
</body>
</html>

View File

@@ -0,0 +1,46 @@
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>メニュー</title>
</head>
<body>
<h1>
<div class="rightSection">
<button class="logoutButton" th:onclick="logoutSubmit()">ログアウト</button>
</div>
</h1>
<!-- 管理者フラグのチェック処理-->
<!-- 一般ユーザー向けのメニュー-->
<table class="menuClass">
<tr>
<td>
<a class="menuClass" th:href="@{/bookList}"><i class="fas fa-search"></i>書籍検索</a>
</td>
</tr>
</table>
<!-- 管理者向けのメニュー-->
<div th:if="${FlgAdmin == '1'}">
<table class="menuClass">
<tr>
<td>
<a class="menuClass" href="@{/application}"><i
class="fas fa-search"></i>書籍貸出申請一覧</a>
</td>
</tr>
<tr>
<td>
<a class="menuClass" href="@{/lendingList}"><i class="fas fa-search"></i>貸出中書籍一覧</a>
</td>
</tr>
</table>
</div>
</body>
</html>