自动查重

This commit is contained in:
wangjinlei
2026-05-13 18:02:09 +08:00
parent fa878334cd
commit f99dbc6397
6 changed files with 411 additions and 91 deletions

View File

@@ -6,9 +6,9 @@ use think\queue\Job;
use app\common\PlagiarismService;
/**
* 队列任务:上传论文到 Turnitin + 触发 similarity 检测
* 队列任务:创建 Turnitin submission 并上传原稿ingest 轮询与触发 similarity 由后续 Job 完成
*
* 完成后会自动入队 PlagiarismPoll 进行后续轮询。
* PlagiarismRun → PlagiarismWaitIngest → PlagiarismTriggerSimilarity → PlagiarismPoll
*
* data:
* - check_id t_plagiarism_check.check_id
@@ -29,8 +29,12 @@ class PlagiarismRun
return;
}
$svc = new PlagiarismService();
$svc->log("PlagiarismRun job act!!");
$svc->runUploadAndTrigger($checkId, $filePath);
$svc->log('PlagiarismRun job act check_id=' . $checkId);
try {
$svc->runUploadOnly($checkId, $filePath);
} catch (\Throwable $e) {
$svc->markFailed($checkId, '[upload] ' . $e->getMessage());
}
$job->delete();
}
}