From ac3db01859130b1d5bc192026ea4ff8113170d72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B6=8C=ED=98=81=EC=84=B1?= Date: Sat, 14 Mar 2026 08:29:03 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20[orders]=20revertProductionOrder=20?= =?UTF-8?q?=EC=9D=91=EB=8B=B5=20=ED=83=80=EC=9E=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - deletedCounts optional로 변경 (cancel 모드에서 미존재) - cancelledCount, skippedCount 필드 추가 (운영 취소 모드 대응) - RevertResponse 인터페이스 force/cancel 모드별 필드 분리 --- src/components/orders/actions.ts | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/components/orders/actions.ts b/src/components/orders/actions.ts index 16d3cbb6..d4b79b07 100644 --- a/src/components/orders/actions.ts +++ b/src/components/orders/actions.ts @@ -1081,7 +1081,9 @@ export async function revertProductionOrder( success: boolean; data?: { order: Order; - deletedCounts: { workResults: number; workOrderItems: number; workOrders: number }; + deletedCounts?: { workResults: number; workOrderItems: number; workOrders: number }; + cancelledCount?: number; + skippedCount?: number; previousStatus: string; }; error?: string; @@ -1089,8 +1091,12 @@ export async function revertProductionOrder( }> { interface RevertResponse { order: ApiOrder; - deleted_counts: { work_results: number; work_order_items: number; work_orders: number }; - cancelled_counts?: { work_orders: number; work_order_items: number }; + // force 모드 (개발) + deleted_counts?: { work_results: number; work_order_items: number; work_orders: number }; + // cancel 모드 (운영) + cancelled_count?: number; + skipped_count?: number; + skipped_ids?: number[]; previous_status: string; } const body: Record = {}; @@ -1108,11 +1114,13 @@ export async function revertProductionOrder( success: true, data: { order: transformApiToFrontend(result.data.order), - deletedCounts: { + deletedCounts: result.data.deleted_counts ? { workResults: result.data.deleted_counts.work_results, workOrderItems: result.data.deleted_counts.work_order_items, workOrders: result.data.deleted_counts.work_orders, - }, + } : undefined, + cancelledCount: result.data.cancelled_count, + skippedCount: result.data.skipped_count, previousStatus: result.data.previous_status, }, };