feat(orders): run order-number and item-duplicate checks on every new order

This commit is contained in:
Dave 2026-08-30 22:23:54 +02:00
parent d0f24dd299
commit 70932eb967

View file

@ -2,6 +2,8 @@ import { after } from "next/server";
import { getAdminPocketBase } from "./pocketbase-admin";
import { pairOrderLines, suggestQuoteForOrder } from "./order-quote-link-service";
import { suggestDeliveryNoteForOrder } from "./order-delivery-note-link-service";
import { suggestOrderNumberDuplicate } from "./order-number-duplicate-link-service";
import { suggestOrderDuplicate } from "./order-order-duplicate-link-service";
import {
TAB_GROUP_ITEM_STATUSES,
TAB_GROUP_ORDER,
@ -2278,6 +2280,22 @@ export async function createOrder(input: CreateOrderInput): Promise<CreateOrderR
err instanceof Error ? err.message : err,
);
}
try {
await suggestOrderNumberDuplicate(order.id);
} catch (err) {
console.error(
`[createOrder] order-number duplicate check failed for order ${order.id}:`,
err instanceof Error ? err.message : err,
);
}
try {
await suggestOrderDuplicate(order.id);
} catch (err) {
console.error(
`[createOrder] order-duplicate item match failed for order ${order.id}:`,
err instanceof Error ? err.message : err,
);
}
};
try {
after(runQuoteMatch);