feat(orders): run order-number and item-duplicate checks on every new order
This commit is contained in:
parent
d0f24dd299
commit
70932eb967
1 changed files with 18 additions and 0 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in a new issue