- 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)
27 行
738 B
JavaScript
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);
|
|
});
|