[FIX] 全体的な整合性を確認しました。
This commit is contained in:
@@ -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,17 +254,14 @@ 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());
|
||||||
|
|
||||||
model.addAttribute("totalIncome", totalIncome);
|
model.addAttribute("totalIncome", totalIncome);
|
||||||
model.addAttribute("totalExpense", totalExpense);
|
model.addAttribute("totalExpense", totalExpense);
|
||||||
|
|
||||||
|
|
||||||
return "menu";
|
return "menu";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user