fix: [orders] revertProductionOrder 응답 타입 수정

- deletedCounts optional로 변경 (cancel 모드에서 미존재)
- cancelledCount, skippedCount 필드 추가 (운영 취소 모드 대응)
- RevertResponse 인터페이스 force/cancel 모드별 필드 분리
This commit is contained in:
2026-03-14 08:29:03 +09:00
parent 156a50fd73
commit ac3db01859

View File

@@ -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<string, unknown> = {};
@@ -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,
},
};