Compare commits
15 Commits
baab2a822d
...
k-oshita
| Author | SHA1 | Date | |
|---|---|---|---|
| 6b207018db | |||
|
|
c470cc1970 | ||
|
|
edadbf86ec | ||
| 546a2927eb | |||
|
|
129d74a4df | ||
|
|
d3b76fb2cd | ||
|
|
67cc89d2a8 | ||
| 31b5e54023 | |||
| 1d34a2189d | |||
|
|
bbee55f58f | ||
|
|
f319fcb9f8 | ||
| c484d86c59 | |||
| 4ef6079004 | |||
| cbfd8d34b4 | |||
| 2a563d335c |
@@ -49,7 +49,7 @@ public class GlobalExceptionHandler {
|
||||
|
||||
LOGGER.log(Level.SEVERE, SEVERE_ERROR_MESSAGE_ILLEGAL_TRANSITION, e);
|
||||
|
||||
System.out.println("session invalidated method not supported exception");
|
||||
System.out.println("session invalidated");
|
||||
session.invalidate();
|
||||
|
||||
return TransitionTargetPageNameKeyword.ERROR_HTML;
|
||||
|
||||
@@ -133,6 +133,8 @@ public class CourseServiceImpl implements CourseService {
|
||||
System.out.println("***********************ここでエラー1");
|
||||
if (userEntity.getCourseEntity().getCourseId() == courseId) {
|
||||
return "selected";
|
||||
} else if (courseId <= 6) {
|
||||
return "original";
|
||||
}
|
||||
System.out.println("***********************ここでエラー2");
|
||||
allocationRepository.deleteByCourseId(courseId);
|
||||
|
||||
@@ -141,6 +141,10 @@ public class CourseController {
|
||||
|
||||
return TransitionTargetPageNameKeyword.REDIRECT + TransitionTargetPageNameKeyword.COURSE;
|
||||
|
||||
} else if (condition.equals("original")) {
|
||||
model.addAttribute("message", "既存のデータは削除できません");
|
||||
|
||||
return TransitionTargetPageNameKeyword.REDIRECT + TransitionTargetPageNameKeyword.COURSE;
|
||||
} else if (condition.equals("ok")) {
|
||||
return TransitionTargetPageNameKeyword.REDIRECT + TransitionTargetPageNameKeyword.COURSE;
|
||||
}
|
||||
|
||||
@@ -275,7 +275,9 @@ public class GoalController {
|
||||
|
||||
int currentAmount = goalService.getCurrentAmount(userId);
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.CURRENT_AMOUNT, currentAmount);
|
||||
System.out.println("************************currentAmount : " + currentAmount);
|
||||
|
||||
session.setAttribute(PageReturnAttributeKeyword.CURRENT_AMOUNT, currentAmount);
|
||||
|
||||
return TransitionTargetPageNameKeyword.GOAL_CREATE_HTML;
|
||||
}
|
||||
|
||||
@@ -372,29 +372,29 @@ public class TransactionController {
|
||||
@RequestParam(required = false, defaultValue = "0") String months) {
|
||||
|
||||
LoginModel loginUser = (LoginModel) session.getAttribute(SessionKeyword.LOGIN_USER);
|
||||
System.out.println("******************************************::1");
|
||||
|
||||
LocalDate today = LocalDate.now();
|
||||
System.out.println("******************************************::2");
|
||||
|
||||
int year = (years.equals("0")) ? today.getYear() : Integer.parseInt(years);
|
||||
System.out.println("******************************************::3");
|
||||
|
||||
int month = (months.equals("0")) ? today.getMonthValue() : Integer.parseInt(months);
|
||||
System.out.println("******************************************::4");
|
||||
|
||||
YearMonth yearMonth = YearMonth.of(year, month);
|
||||
System.out.println("******************************************::5");
|
||||
|
||||
int lastDay = yearMonth.lengthOfMonth();
|
||||
System.out.println("******************************************::6");
|
||||
|
||||
int firstDayOfWeek = yearMonth.atDay(1).getDayOfWeek().getValue() % 7;
|
||||
System.out.println("******************************************::7");
|
||||
|
||||
YearMonth previousYearMonth = yearMonth.minusMonths(1);
|
||||
System.out.println("******************************************::8");
|
||||
|
||||
int previousYear = previousYearMonth.getYear();
|
||||
int previousMonth = previousYearMonth.getMonthValue();
|
||||
System.out.println("******************************************::9");
|
||||
|
||||
YearMonth nextYearMonth = yearMonth.plusMonths(1);
|
||||
System.out.println("******************************************::10");
|
||||
|
||||
int nextYear = nextYearMonth.getYear();
|
||||
int nextMonth = nextYearMonth.getMonthValue();
|
||||
System.out.println("******************************************::11");
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.YEAR, year);
|
||||
model.addAttribute(PageReturnAttributeKeyword.MONTH, month);
|
||||
model.addAttribute(PageReturnAttributeKeyword.DAY, today.getDayOfMonth());
|
||||
@@ -407,34 +407,34 @@ public class TransactionController {
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.NEXT_YEAR, nextYear);
|
||||
model.addAttribute(PageReturnAttributeKeyword.NEXT_MONTH, nextMonth);
|
||||
System.out.println("******************************************::12");
|
||||
|
||||
LocalDate startDate = yearMonth.atDay(1);
|
||||
LocalDate endDate = yearMonth.atEndOfMonth();
|
||||
System.out.println("******************************************::13");
|
||||
|
||||
List<Income> incomeList = transactionService.findTotalIncomeList(startDate, endDate, loginUser.getUserId());
|
||||
System.out.println("******************************************::14");
|
||||
|
||||
List<Expense> expenseList = transactionService.findTotalExpenseList(startDate, endDate, loginUser.getUserId());
|
||||
System.out.println("******************************************::15");
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.INCOME_LIST, incomeList);
|
||||
model.addAttribute(PageReturnAttributeKeyword.EXPENSE_LIST, expenseList);
|
||||
System.out.println("******************************************::16");
|
||||
|
||||
int totalIncome = transactionService.findTotalIncome(startDate, endDate, loginUser.getUserId());
|
||||
|
||||
int totalExpense = transactionService.findTotalExpense(startDate, endDate, loginUser.getUserId());
|
||||
System.out.println("******************************************::17");
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.TOTAL_INCOME, totalIncome);
|
||||
model.addAttribute(PageReturnAttributeKeyword.TOTAL_EXPENSE, totalExpense);
|
||||
System.out.println("******************************************::18");
|
||||
|
||||
List<GoalForm> goalForm = GoalForm.convertFrom(goalService.getGoalByUserId(loginUser.getUserId()));
|
||||
System.out.println("******************************************::19");
|
||||
|
||||
UserForm userForm = UserForm.convertFrom(userService.findByUserId(loginUser.getUserId()));
|
||||
System.out.println("******************************************::20");
|
||||
List<GoalForm> resultList = goalForm.stream().filter(goal -> goal.getGoalComplete() == 0)
|
||||
|
||||
List<GoalForm> resultList = goalForm.stream().filter(goal -> goal.getGoalComplete() == 0 && goal.getDeadline().isAfter(today) )
|
||||
.collect(Collectors.toList());
|
||||
System.out.println("******************************************::21");
|
||||
|
||||
if (!resultList.isEmpty()) {
|
||||
GoalForm result = resultList.getFirst();
|
||||
System.out.println("******************************************::22");
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.ACHIEVEMENT_RATE, result.getAchievementRate());
|
||||
|
||||
model.addAttribute(PageReturnAttributeKeyword.CURRENT_AMOUNT, result.getCurrentAmount());
|
||||
|
||||
@@ -214,6 +214,10 @@ td:hover {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
.goal {
|
||||
min-width: 300px;
|
||||
}
|
||||
|
||||
/* =======================
|
||||
ボタン
|
||||
======================= */
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="transactionType">収入・支出</label>
|
||||
|
||||
<select class="form-select" id="transactionType">
|
||||
<select class="form-select" id="transactionType" required>
|
||||
|
||||
<option value="">選択してください</option>
|
||||
<option value="0">支出</option>
|
||||
@@ -51,7 +51,7 @@
|
||||
<div class="mb-3">
|
||||
<label class="form-label" for="categoryId">カテゴリ</label>
|
||||
|
||||
<select class="form-select" id="categoryId" th:field="*{categoryId}">
|
||||
<select class="form-select" id="categoryId" th:field="*{categoryId}" required>
|
||||
<option value="">選択してください</option>
|
||||
|
||||
<option class="expenseListClass" th:each="category : ${expenseList}"
|
||||
|
||||
@@ -37,7 +37,9 @@
|
||||
<div>
|
||||
<label>目標金額</label>
|
||||
<input type="number" th:field="*{targetAmount}" required min="1">
|
||||
<span th:text="|所持金:${currentAmount}円|"></span>
|
||||
<br>
|
||||
<span th:text="|所持金:${session.currentAmount}円|"></span>
|
||||
<input type="hidden" name="currentAmount" th:value="${currentAmount}">
|
||||
<span th:if="${message != null}">
|
||||
<span th:text="${message}" style="color: red;"></span>
|
||||
</span>
|
||||
|
||||
@@ -128,27 +128,32 @@
|
||||
|
||||
<tr>
|
||||
<th>目標名</th>
|
||||
<td th:text="${goalForm.goalTitle}"></td>
|
||||
<td th:text="${goalForm.goalTitle}"
|
||||
class="goal"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>目標説明</th >
|
||||
<td th:text="${goalForm.goalSubtitle}"></td>
|
||||
<td th:text="${goalForm.goalSubtitle}"
|
||||
class="goal"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>目標金額</th>
|
||||
<td th:text="${goalForm.targetAmount}"></td>
|
||||
<td th:text="${goalForm.targetAmount}"
|
||||
class="goal"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>目標達成期限</th>
|
||||
<td th:text="${goalForm.deadline}"></td>
|
||||
<td th:text="${goalForm.deadline}"
|
||||
class="goal"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>達成率</th>
|
||||
<td th:text="${goalForm.achievementRate} + '%'"></td>
|
||||
<td th:text="${goalForm.achievementRate} + '%'"
|
||||
class="goal"></td>
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
@@ -22,12 +22,6 @@
|
||||
</form>
|
||||
</th:block>
|
||||
|
||||
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" method="post">
|
||||
<th:block th:if="${mode == 'change'}">
|
||||
<form th:action="@{/course/create}" method="get">
|
||||
<button type="submit">新規登録</button>
|
||||
</form>
|
||||
|
||||
</th:block>
|
||||
<form th:action="${mode == 'regist'} ? @{/user/register/return}: @{/change}" id="totalForm" method="post">
|
||||
<button type="submit" class="btn btn-primary w-100">確定</button>
|
||||
@@ -42,7 +36,8 @@
|
||||
aria-controls="'collapse' + ${course.courseId}">
|
||||
<span th:text="${course.courseName}"></span>
|
||||
</button>
|
||||
<p style="width: 120px;"><button type="button" class="btn btn-danger w-100"
|
||||
|
||||
<p th:if="${course.courseId > 6}" style="width: 120px;"><button type="button" class="btn btn-danger w-100"
|
||||
th:attr="data-course-id=${course.courseId}" onclick="deleteCourse(this)">削除</button></p>
|
||||
</h2>
|
||||
<div th:id="'collapse' + ${course.courseId}" class="accordion-collapse collapse"
|
||||
|
||||
@@ -122,6 +122,16 @@
|
||||
|
||||
const tType = '[[${session.tType}]]';
|
||||
|
||||
console.log("tType: " + tType);
|
||||
|
||||
if (tType.includes("0")) {
|
||||
console.log("okokokokokokokkkokokokoko");
|
||||
transactionType.value = "0";
|
||||
} else if (tType.includes("1")) {
|
||||
transactionType.value = "1";
|
||||
}
|
||||
|
||||
|
||||
function toggleCategory() {
|
||||
|
||||
if (transactionType.value === "0") {
|
||||
@@ -164,12 +174,6 @@
|
||||
|
||||
});
|
||||
|
||||
if (tType == "0") {
|
||||
transactionType.value = "0";
|
||||
} else if (tType == "1") {
|
||||
transactionType.value = "1";
|
||||
}
|
||||
|
||||
toggleCategory();
|
||||
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user