文件
hyb-oa/server/src/scripts/run-ocr-once.js
T
wangsli 65e7b37ebd feat(server): 完成 P3 后端API与回归(D2~D9)
- workflow: 任务详情/转审候选/列表分页字段(D5)
- reimbursements: 列表API + pay凭证字段/幂等增强(D7)
- invoice-pool: 列表/详情API + 上传pending_ocr(D9)
- ocr/audit: mock provider + 回归脚本 + regression-all开关(D2/D3)
- CI: 新增 ci-minimal / ci-regression 工作流(D4)
2026-02-08 23:08:18 +08:00

27 行
738 B
JavaScript

require("dotenv/config");
const { createPrismaClient } = require("../prismaClient");
const { getConfig } = require("../config");
const { runOcrOnce } = require("../jobs/ocrJob");
(async () => {
const config = getConfig();
const { prisma, pool } = createPrismaClient();
await prisma.$connect();
try {
if (!["tencent", "mock"].includes(config.ocrProvider)) {
process.stdout.write("ocr_provider_disabled\n");
return;
}
const result = await runOcrOnce(prisma, config, console, `ocr-script:${process.pid}`);
process.stdout.write(`claimed=${result.claimed}\n`);
} finally {
await prisma.$disconnect();
await pool.end();
}
})().catch((error) => {
console.error(error);
process.exit(1);
});