Improve invoice verification system with production caching

Refactor the invoice verification service to use existing cache tables for improved performance and introduce a new production service for NocoDB interactions.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: c52a701b-4841-4d00-b8cf-5a41c12abdf3
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/1957c339-2757-4d1f-8e92-e9f71a1ce58e/c52a701b-4841-4d00-b8cf-5a41c12abdf3/qlJl4IC
This commit is contained in:
michaelschal committed 2025-08-13 09:54:25 +00:00
1 parent 76a6d4c8ae
commit 6eb55e14d8
6 files changed
+434 -14

No files matched your search

+5 -3
View File
@@ -37,7 +37,7 @@ import {
} from "@shared/schema";
import { hasPermission } from "@shared/permissions";
import { z } from "zod";
import { nocodbVerificationService } from "./services/nocodbVerification";
import { ProductionInvoiceVerificationService } from "./services/productionInvoiceVerification";
export async function registerRoutes(app: Express): Promise<Server> {
// Health check endpoint for Docker
@@ -914,7 +914,8 @@ export async function registerRoutes(app: Express): Promise<Server> {
}
}
const result = await nocodbVerificationService.verifyInvoiceReference(
const productionVerificationService = new ProductionInvoiceVerificationService(storage);
const result = await productionVerificationService.verifyInvoiceReference(
parseInt(groupId),
invoiceReference,
supplierName
@@ -950,7 +951,8 @@ export async function registerRoutes(app: Express): Promise<Server> {
}
}
const result = await nocodbVerificationService.searchByBLNumber(
const productionVerificationService = new ProductionInvoiceVerificationService(storage);
const result = await productionVerificationService.searchByBLNumber(
parseInt(groupId),
blNumber,
supplierName