修改系统概览中统计信息的显示逻辑
This commit is contained in:
+15
-3
@@ -1,3 +1,4 @@
|
|||||||
|
import { log } from "node:console";
|
||||||
import { postgrestGet, type PostgrestParams } from "../postgrest-client";
|
import { postgrestGet, type PostgrestParams } from "../postgrest-client";
|
||||||
import dayjs from 'dayjs';
|
import dayjs from 'dayjs';
|
||||||
|
|
||||||
@@ -171,12 +172,13 @@ export async function getHomeData(): Promise<HomeStatistics> {
|
|||||||
// 计算同比增长
|
// 计算同比增长
|
||||||
let reviewGrowthValue = 0;
|
let reviewGrowthValue = 0;
|
||||||
let reviewGrowthIsUp = true;
|
let reviewGrowthIsUp = true;
|
||||||
// console.log('lastMonthReviewed-------', lastMonthReviewed);
|
|
||||||
// console.log('monthlyReviewedFiles-------', monthlyReviewedFiles);
|
|
||||||
if (lastMonthReviewed > 0) {
|
if (lastMonthReviewed > 0) {
|
||||||
const growthRate = ((monthlyReviewedFiles - lastMonthReviewed) / lastMonthReviewed) * 100;
|
const growthRate = ((monthlyReviewedFiles - lastMonthReviewed) / lastMonthReviewed) * 100;
|
||||||
reviewGrowthValue = Math.abs(parseFloat(growthRate.toFixed(1)));
|
reviewGrowthValue = Math.abs(parseFloat(growthRate.toFixed(1)));
|
||||||
reviewGrowthIsUp = growthRate >= 0;
|
reviewGrowthIsUp = growthRate >= 0;
|
||||||
|
} else if (lastMonthReviewed == 0 && monthlyReviewedFiles > 0) {
|
||||||
|
reviewGrowthValue = 100;
|
||||||
|
reviewGrowthIsUp = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 3. 审核通过率 - 本月审核通过率
|
// 3. 审核通过率 - 本月审核通过率
|
||||||
@@ -223,16 +225,26 @@ export async function getHomeData(): Promise<HomeStatistics> {
|
|||||||
? parseFloat(((lastMonthTotal / lastMonthReviewed) * 100).toFixed(1))
|
? parseFloat(((lastMonthTotal / lastMonthReviewed) * 100).toFixed(1))
|
||||||
: 0;
|
: 0;
|
||||||
|
|
||||||
|
console.log('上个月-------', lastMonthPassRate);
|
||||||
|
|
||||||
// 计算通过率同比增长
|
// 计算通过率同比增长
|
||||||
let passRateGrowthValue = 0;
|
let passRateGrowthValue = 0;
|
||||||
let passRateGrowthIsUp = true;
|
let passRateGrowthIsUp = true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if (lastMonthPassRate > 0) {
|
if (lastMonthPassRate > 0) {
|
||||||
const passRateGrowth = ((monthlyPassRate - lastMonthPassRate) / lastMonthPassRate) * 100;
|
const passRateGrowth = ((monthlyPassRate - lastMonthPassRate) / lastMonthPassRate) * 100;
|
||||||
passRateGrowthValue = Math.abs(parseFloat(passRateGrowth.toFixed(1)));
|
passRateGrowthValue = Math.abs(parseFloat(passRateGrowth.toFixed(1)));
|
||||||
passRateGrowthIsUp = passRateGrowth >= 0;
|
passRateGrowthIsUp = passRateGrowth >= 0;
|
||||||
|
} else if (lastMonthPassRate == 0 && monthlyPassRate > 0) {
|
||||||
|
passRateGrowthValue = 100;
|
||||||
|
passRateGrowthIsUp = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('上月通过率-------', lastMonthPassRate);
|
||||||
|
console.log('本月通过率-------', monthlyPassRate);
|
||||||
|
|
||||||
// 4. 检查出的问题总数(从评估结果表中统计)
|
// 4. 检查出的问题总数(从评估结果表中统计)
|
||||||
const thisMonthIssuesParams: PostgrestParams = {
|
const thisMonthIssuesParams: PostgrestParams = {
|
||||||
select: 'count',
|
select: 'count',
|
||||||
@@ -269,12 +281,12 @@ export async function getHomeData(): Promise<HomeStatistics> {
|
|||||||
let issuesGrowthValue = 0;
|
let issuesGrowthValue = 0;
|
||||||
let issuesGrowthIsUp = true;
|
let issuesGrowthIsUp = true;
|
||||||
|
|
||||||
|
|
||||||
if (lastMonthIssuesCount > 0) {
|
if (lastMonthIssuesCount > 0) {
|
||||||
const issuesGrowth = ((thisMonthIssuesCount - lastMonthIssuesCount) / lastMonthIssuesCount) * 100;
|
const issuesGrowth = ((thisMonthIssuesCount - lastMonthIssuesCount) / lastMonthIssuesCount) * 100;
|
||||||
issuesGrowthValue = Math.abs(parseFloat(issuesGrowth.toFixed(1)));
|
issuesGrowthValue = Math.abs(parseFloat(issuesGrowth.toFixed(1)));
|
||||||
issuesGrowthIsUp = issuesGrowth >= 0;
|
issuesGrowthIsUp = issuesGrowth >= 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 返回统计结果
|
// 返回统计结果
|
||||||
return {
|
return {
|
||||||
todayPendingFiles,
|
todayPendingFiles,
|
||||||
|
|||||||
Reference in New Issue
Block a user