feat: [공정관리] parent_id 기반 트리 구조 — processGroup 제거, parentId/children 도입

This commit is contained in:
김보곤
2026-03-21 15:25:36 +09:00
parent 1c86f5c8f6
commit 59b45dc706
3 changed files with 27 additions and 8 deletions

View File

@@ -13,6 +13,9 @@ import type { Process, ProcessFormData, ClassificationRule, IndividualItem, Proc
interface ApiProcess {
id: number;
tenant_id: number;
parent_id: number | null;
parent?: { id: number; process_code: string; process_name: string } | null;
children?: ApiProcess[];
process_code: string;
process_name: string;
description: string | null;
@@ -103,7 +106,10 @@ function transformApiToFrontend(apiData: ApiProcess): Process {
workLogTemplateName: apiData.work_log_template_relation?.name ?? undefined,
needsInspection: apiData.options?.needs_inspection ?? false,
needsWorkLog: apiData.options?.needs_work_log ?? false,
processGroup: apiData.options?.process_group ?? undefined,
parentId: apiData.parent_id ? String(apiData.parent_id) : undefined,
parentProcessCode: apiData.parent?.process_code ?? undefined,
parentProcessName: apiData.parent?.process_name ?? undefined,
children: (apiData.children ?? []).map(transformProcessApiToFrontend),
classificationRules: [...patternRules, ...individualRules],
requiredWorkers: apiData.required_workers,
equipmentInfo: apiData.equipment_info ?? undefined,