From ac66e3d7a2af09706552730f1c2df978f7620ad7 Mon Sep 17 00:00:00 2001 From: undefined Date: Sat, 16 Oct 2021 20:45:17 +0800 Subject: [PATCH] core: bug fix --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/script/rating.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 5b297a397..2711db4d2 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.39.26", + "version": "2.39.27", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/script/rating.ts b/packages/hydrooj/src/script/rating.ts index bf328a94d..49674a6b0 100644 --- a/packages/hydrooj/src/script/rating.ts +++ b/packages/hydrooj/src/script/rating.ts @@ -32,7 +32,7 @@ async function runProblem(...arg: any[]) { uid: { $nin: [ pdoc.owner, - system.get('rank.uidIgnore').split(',').map((i) => +i).filter((i) => i), + ...system.get('rank.uidIgnore').split(',').map((i) => +i).filter((i) => i), ], }, }, @@ -139,7 +139,7 @@ async function runInDomain(id: string, isSub: boolean, report: Function) { ], (a, b) => a.uid === b.uid); for (const dudoc of dudocs) deltaudict[dudoc.uid] = dudoc.rpdelta; // TODO pagination - const problems = await problem.getMulti('', { domainId, hidden: false }).toArray(); + const problems = await problem.getMulti('', { domainId, nSubmit: { $gt: 0 }, hidden: false }).toArray(); await report({ message: `Found ${problems.length} problems in ${id}` }); for (const i in problems) { const pdoc = problems[i];