데이터 관계 수정 시 라우트 변경

This commit is contained in:
2025-09-09 13:48:57 +09:00
parent 142cfe022b
commit 7bcd405a04
7 changed files with 244 additions and 13 deletions

View File

@@ -826,3 +826,54 @@ export async function deleteDiagram(
res.status(500).json(response);
}
}
/**
* relationship_id로 관계도 관계 조회
*/
export async function getDiagramRelationshipsByRelationshipId(
req: AuthenticatedRequest,
res: Response
): Promise<void> {
try {
const { relationshipId } = req.params;
const companyCode = (req.user as any)?.company_code || "*";
if (!relationshipId) {
const response: ApiResponse<null> = {
success: false,
message: "관계 ID가 필요합니다.",
error: {
code: "MISSING_RELATIONSHIP_ID",
details: "relationshipId 파라미터가 필요합니다.",
},
};
res.status(400).json(response);
return;
}
const dataflowService = new DataflowService();
const relationships = await dataflowService.getDiagramRelationshipsByRelationshipId(
companyCode,
parseInt(relationshipId)
);
const response: ApiResponse<any[]> = {
success: true,
message: "관계도 관계 목록을 성공적으로 조회했습니다.",
data: relationships,
};
res.status(200).json(response);
} catch (error) {
logger.error("관계도 관계 조회 실패:", error);
const response: ApiResponse<null> = {
success: false,
message: "관계도 관계 조회에 실패했습니다.",
error: {
code: "DIAGRAM_RELATIONSHIPS_FETCH_FAILED",
details: error instanceof Error ? error.message : "알 수 없는 오류가 발생했습니다.",
},
};
res.status(500).json(response);
}
}