H1-H10 优化OCR实时体验闭环
这个提交包含在:
@@ -73,8 +73,10 @@ const travelAuthorizationsRoutes = require("./routes/travelAuthorizations");
|
||||
const travelTransactionsRoutes = require("./routes/travelTransactions");
|
||||
const travelReconciliationRoutes = require("./routes/travelReconciliation");
|
||||
const aiRoutes = require("./routes/ai");
|
||||
const eventsRoutes = require("./routes/events");
|
||||
const { startJobs } = require("./jobs/jobSystem");
|
||||
const { initMetrics } = require("./observability");
|
||||
const { createAppEventBus } = require("./services/events");
|
||||
const { AppError } = require("./utils/AppError");
|
||||
const { buildDataEnvelopeSchema, buildErrorEnvelopeSchema } = require("./utils/openapi");
|
||||
|
||||
@@ -122,6 +124,7 @@ async function buildApp() {
|
||||
});
|
||||
|
||||
app.decorate("config", config);
|
||||
app.decorate("appEvents", createAppEventBus());
|
||||
await fs.mkdir(config.storageDir, { recursive: true });
|
||||
|
||||
await app.register(cookie);
|
||||
@@ -332,6 +335,7 @@ async function buildApp() {
|
||||
|
||||
await app.register(authRoutes, { prefix: "/api/auth" });
|
||||
await app.register(wecomAuthRoutes, { prefix: "/api/auth" });
|
||||
await app.register(eventsRoutes, { prefix: "/api" });
|
||||
await app.register(meRoutes, { prefix: "/api" });
|
||||
await app.register(reimbursementRoutes, { prefix: "/api" });
|
||||
await app.register(invoicePoolRoutes, { prefix: "/api" });
|
||||
|
||||
在新工单中引用
屏蔽一个用户