[FIX] 全体的な整合性を確認しました。

This commit is contained in:
s-choi
2026-09-18 13:58:12 +09:00
parent 9cdf7b7767
commit b49c9156a1

View File

@@ -2,6 +2,7 @@ package com.example.demo.app.presentation.controller;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.YearMonth; import java.time.YearMonth;
import java.time.format.DateTimeFormatter;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@@ -66,8 +67,6 @@ public class TransactionController {
transactionFormMap.put(date, transactionFormList); transactionFormMap.put(date, transactionFormList);
}); });
model.addAttribute("transactionFormMap", transactionFormMap); model.addAttribute("transactionFormMap", transactionFormMap);
return "transaction_list"; return "transaction_list";
@@ -79,20 +78,44 @@ public class TransactionController {
LocalDate todayDate = (todayDates == null) ? LocalDate.now() : todayDates; LocalDate todayDate = (todayDates == null) ? LocalDate.now() : todayDates;
LoginModel loginUser = (LoginModel) session.getAttribute("loginUser"); LoginModel loginUser = (LoginModel) session.getAttribute("loginUser");
List<TransactionForm> transactionFormList = transactionService List<TransactionForm> transactionFormList = transactionService
.findByUserIdAndDate(todayDate, loginUser.getUserId()).stream() .findByUserIdAndDate(todayDate, loginUser.getUserId()).stream()
.map(transaction -> { .map(transaction -> {
TransactionForm transactionForm = TransactionForm.convertFrom(
int type = CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId()))
.getTransactionType();
TransactionForm transactionForm;
if (type == 1) {
transactionForm = TransactionForm.convertFrom(
transaction, transaction,
CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId())) CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId()))
.getCategoryName(), .getCategoryName(),
transactionService.findTotalExpense(todayDate, todayDate, loginUser.getUserId()), 0,
transactionService.findTotalIncome(todayDate, todayDate, loginUser.getUserId()), transactionService.findMoneyRecord(transaction.getTransactionId()),
type);
} else if (type == 0) {
transactionForm = TransactionForm.convertFrom(
transaction,
CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId())) CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId()))
.getTransactionType()); .getCategoryName(),
transactionService.findMoneyRecord(transaction.getTransactionId()),
0,
type);
} else {
transactionForm = TransactionForm.convertFrom(
transaction,
CategoryForm.convertFrom(categoryService.findOne(transaction.getCategoryId()))
.getCategoryName(),
0,
0,
type);
}
return transactionForm; return transactionForm;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
@@ -103,43 +126,86 @@ public class TransactionController {
} }
@GetMapping("/transaction/create") @GetMapping("/transaction/create")
public String createOneGet(@ModelAttribute TransactionForm transactionForm, @RequestParam LocalDate today, Model model) { public String createOneGet(@RequestParam(defaultValue = "") LocalDate today,
Model model) {
List<CategoryForm> categoryFormList = CategoryForm.convertFrom(categoryService.findAll()); List<CategoryForm> categoryFormList = CategoryForm.convertFrom(categoryService.findAll());
TransactionForm transactionForm = new TransactionForm();
transactionForm.setTransactionDate(today);
System.out.println(transactionForm.getCategoryName() + " " + transactionForm.getAmount());
model.addAttribute("transactionForm", transactionForm);
model.addAttribute("categoryFormList", categoryFormList); model.addAttribute("categoryFormList", categoryFormList);
model.addAttribute("today", today);
model.addAttribute("today", today.format(DateTimeFormatter.ISO_LOCAL_DATE));
return "transaction_create"; return "transaction_create";
} }
@PostMapping("/transaction/create") @PostMapping("/transaction/create")
public String createOnePost(@ModelAttribute TransactionForm transactionForm, @RequestParam LocalDate today, Model model, HttpSession session) { public String createOnePost(@ModelAttribute TransactionForm transactionForm, @RequestParam LocalDate today,
Model model,
HttpSession session) {
LoginModel loginUser = (LoginModel) session.getAttribute("loginUser"); LoginModel loginUser = (LoginModel) session.getAttribute("loginUser");
transactionForm.setUserId(loginUser.getUserId()); transactionForm.setUserId(loginUser.getUserId());
transactionForm.setTransactionDate(today);
if (transactionService.createTransaction(TransactionForm.convertTo(transactionForm)) != 0) { if (transactionService.createTransaction(TransactionForm.convertTo(transactionForm)) != 0) {
return "error"; return "error";
} }
return "redirect:/transaction/detail?todayDates=" + today; return "redirect:/transaction/detail?todayDates=" + transactionForm.getTransactionDate();
} }
@GetMapping("/transaction/update") @GetMapping("/transaction/update")
public String updateOneGet(@ModelAttribute TransactionForm transactionForm) { public String updateOneGet(@RequestParam Long transactionId, @RequestParam(defaultValue = "") LocalDate today,
Model model) {
if (today.equals(null)) {
today = LocalDate.now();
}
List<CategoryForm> categoryFormList = CategoryForm.convertFrom(categoryService.findAll());
TransactionForm transactionForm = TransactionForm.convertFrom(
transactionService.findByTransactionId(transactionId),
CategoryForm.convertFrom(categoryService.findByTransactionId(transactionId)).getCategoryName(),
transactionService.findMoneyRecord(transactionId),
transactionService.findMoneyRecord(transactionId),
CategoryForm.convertFrom(categoryService.findByTransactionId(transactionId)).getTransactionType());
System.out.println("category: " + transactionForm.getCategoryId() + "金額: " + transactionForm.getAmount());
model.addAttribute("transactionId", transactionId);
model.addAttribute("transactionForm", transactionForm);
model.addAttribute("categoryFormList", categoryFormList);
model.addAttribute("today", today);
return "transaction_update";
return "";
} }
@PostMapping("/transaction/update") @PostMapping("/transaction/update")
public String updateOnePost(@ModelAttribute TransactionForm transactionForm, Model model) { public String updateOnePost(@RequestParam Long transactionId, @ModelAttribute TransactionForm transactionForm, @RequestParam LocalDate today, Model model,
HttpSession session) {
LoginModel loginUser = (LoginModel) session.getAttribute("loginUser");
transactionForm.setUserId(loginUser.getUserId());
transactionForm.setTransactionId(transactionId);
if (transactionService.updateTransaction(TransactionForm.convertTo(transactionForm)) != 0) { if (transactionService.updateTransaction(TransactionForm.convertTo(transactionForm)) != 0) {
return "error"; return "error";
} }
return ""; return "redirect:/transaction/detail?todayDates=" + transactionForm.getTransactionDate();
} }
@@ -151,7 +217,9 @@ public class TransactionController {
} }
@GetMapping("/menu") @GetMapping("/menu")
public String menu(HttpSession session, Model model, @RequestParam(required = false, defaultValue = "0") String years, @RequestParam(required = false, defaultValue = "0") String months) { public String menu(HttpSession session, Model model,
@RequestParam(required = false, defaultValue = "0") String years,
@RequestParam(required = false, defaultValue = "0") String months) {
LoginModel loginUser = (LoginModel) session.getAttribute("loginUser"); LoginModel loginUser = (LoginModel) session.getAttribute("loginUser");
@@ -166,8 +234,7 @@ public class TransactionController {
int lastDay = yearMonth.lengthOfMonth(); int lastDay = yearMonth.lengthOfMonth();
int firstDayOfWeek = int firstDayOfWeek = yearMonth.atDay(1).getDayOfWeek().getValue() % 7;
yearMonth.atDay(1).getDayOfWeek().getValue() % 7;
model.addAttribute("year", year); model.addAttribute("year", year);
model.addAttribute("month", month); model.addAttribute("month", month);
@@ -180,7 +247,6 @@ public class TransactionController {
LocalDate endDate = LocalDate.now().withDayOfMonth(LocalDate.now().lengthOfMonth()); LocalDate endDate = LocalDate.now().withDayOfMonth(LocalDate.now().lengthOfMonth());
List<Income> incomeList = transactionService.findTotalIncomeList(startDate, endDate, loginUser.getUserId()); List<Income> incomeList = transactionService.findTotalIncomeList(startDate, endDate, loginUser.getUserId());
List<Expense> expenseList = transactionService.findTotalExpenseList(startDate, endDate, loginUser.getUserId()); List<Expense> expenseList = transactionService.findTotalExpenseList(startDate, endDate, loginUser.getUserId());
@@ -188,7 +254,6 @@ public class TransactionController {
model.addAttribute("expenseList", expenseList); model.addAttribute("expenseList", expenseList);
int totalIncome = transactionService.findTotalIncome(startDate, endDate, loginUser.getUserId()); int totalIncome = transactionService.findTotalIncome(startDate, endDate, loginUser.getUserId());
int totalExpense = transactionService.findTotalExpense(startDate, endDate, loginUser.getUserId()); int totalExpense = transactionService.findTotalExpense(startDate, endDate, loginUser.getUserId());
@@ -196,9 +261,7 @@ public class TransactionController {
model.addAttribute("totalIncome", totalIncome); model.addAttribute("totalIncome", totalIncome);
model.addAttribute("totalExpense", totalExpense); model.addAttribute("totalExpense", totalExpense);
return "menu"; return "menu";
} }
} }