fix incorrect fiscal year closing balance for partial-year queries

This commit is contained in:
MaysWind
2025-08-04 23:46:33 +08:00
parent be129cd3c6
commit 60108e26c7
2 changed files with 7 additions and 19 deletions
+5 -5
View File
@@ -1504,7 +1504,7 @@
"expected": [
{
"year": 2024,
"minUnixTime": 1704067200,
"minUnixTime": 1688169600,
"maxUnixTime": 1719791999
},
{
@@ -1520,7 +1520,7 @@
{
"year": 2027,
"minUnixTime": 1782864000,
"maxUnixTime": 1798761599
"maxUnixTime": 1814399999
}
]
},
@@ -1532,13 +1532,13 @@
"expected": [
{
"year": 2024,
"minUnixTime": 1704067200,
"minUnixTime": 1688169600,
"maxUnixTime": 1719791999
},
{
"year": 2025,
"minUnixTime": 1719792000,
"maxUnixTime": 1735689599
"maxUnixTime": 1751327999
}
]
},
@@ -1585,4 +1585,4 @@
}
}
]
}
}
+2 -14
View File
@@ -513,22 +513,10 @@ export function getAllFiscalYearsStartAndEndUnixTimes(startYearMonth: Year0Based
const fiscalYear = getFiscalYearFromUnixTime(fiscalStartTime, fiscalYearStart.value);
if (fiscalStartTime <= inputEndUnixTime && fiscalEndTime >= inputStartUnixTime) {
let minUnixTime = fiscalStartTime;
let maxUnixTime = fiscalEndTime;
// Cap the min and max unix times to the input date range
if (minUnixTime < inputStartUnixTime) {
minUnixTime = inputStartUnixTime;
}
if (maxUnixTime > inputEndUnixTime) {
maxUnixTime = inputEndUnixTime;
}
const fiscalYearTime: FiscalYearUnixTime = {
year: fiscalYear,
minUnixTime: minUnixTime,
maxUnixTime: maxUnixTime,
minUnixTime: fiscalStartTime,
maxUnixTime: fiscalEndTime,
};
allFiscalYearTimes.push(fiscalYearTime);