fix
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 21s
Docker Build & Deploy / Deploy to Production (push) Successful in 6s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 2s

This commit is contained in:
SunCheng
2026-01-20 19:26:36 +08:00
parent aa0bdecc50
commit 66cfd71ef5

View File

@@ -370,10 +370,19 @@ public class BudgetSavingsService(
#endregion
var savingsCategories = await configService.GetConfigByKeyAsync<string>("SavingsCategories") ?? string.Empty;
var current = monthlyExpenseItems.Sum(item => item.current)
+ yearlyExpenseItems.Sum(item => item.current)
- monthlyIncomeItems.Sum(item => item.current)
- yearlyIncomeItems.Sum(item => item.current);
var currentActual = 0m;
if (!string.IsNullOrEmpty(savingsCategories))
{
var cats = new HashSet<string>(savingsCategories.Split(',', StringSplitOptions.RemoveEmptyEntries));
foreach(var kvp in transactionClassify)
{
if (cats.Contains(kvp.Key.Item1))
{
currentActual += kvp.Value;
}
}
}
var record = new BudgetRecord
{
Id = -2,
@@ -391,7 +400,7 @@ public class BudgetSavingsService(
return BudgetResult.FromEntity(
record,
current,
currentActual,
new DateTime(year, month, 1),
description.ToString()
);