Serviceの追加

This commit is contained in:
s-sakiyama
2026-10-21 10:36:30 +09:00
parent f2ec9e2456
commit 02eb671aab
3 changed files with 62 additions and 7 deletions

View File

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

View File

@@ -9,7 +9,7 @@ import com.example.demo.form.ReturnForm;
//返却完了用のコントローラー //返却完了用のコントローラー
@Controller @Controller
public class returnCompleteController { public class ReturnCompleteController {
@ModelAttribute @ModelAttribute
ReturnForm returnForm() { ReturnForm returnForm() {

View File

@@ -0,0 +1,47 @@
package com.example.demo.service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.example.demo.form.ReturnForm;
import com.example.demo.repository.Book_CollectionRepository;
import com.example.demo.repository.Borrow_BooksRepository;
import com.example.demo.repository.EmployeeRepository;
@Service
public class RerurnService {
Book_CollectionRepository book_CollectionRepository;
Borrow_BooksRepository borrowRepository;
EmployeeRepository employeeRepository;
@Autowired
public RerurnService(
Book_CollectionRepository book_CollectionRepository,
Borrow_BooksRepository borrowRepository,
EmployeeRepository employeeRepository) {
this.book_CollectionRepository = book_CollectionRepository;
this.borrowRepository = borrowRepository;
this.employeeRepository = employeeRepository;
}
public ReturnForm getReturnForm(int id) {
ReturnForm result = new ReturnForm();
var borrow = borrowRepository.findById(id);
result.setDateRequest(borrow.get().getDateRequest());//申請日
result.setDateBorrow(borrow.get().getDateBorrow());//貸出日
result.setDateScheduledReturn(borrow.get().getDateScheduledReturn());//返却予定日
var emp = employeeRepository.findById(borrow.get().getIdApplicant());
result.setNmEmployee(emp.get().getNmEmployee());//申請者名、社員名
var book = book_CollectionRepository.findById(borrow.get().getIdBook());
result.setIsBn(book.get().getIsBn());//ISBN
result.setNmBook(book.get().getNmBook());//書籍名
result.setPubLisher(book.get().getPubLisher());//出版社
result.setNoteText(book.get().getNoteText());
return result;
}
}