[agent-pipeline] pipe-20260318044621-56k5 round-2
This commit is contained in:
@@ -768,4 +768,41 @@ export class BatchManagementController {
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 노드 플로우 목록 조회 (배치 설정에서 노드 플로우 선택용)
|
||||
* GET /api/batch-management/node-flows
|
||||
* 멀티테넌시: 최고 관리자는 전체, 일반 회사는 자기 회사 플로우만
|
||||
*/
|
||||
static async getNodeFlows(req: AuthenticatedRequest, res: Response) {
|
||||
try {
|
||||
const companyCode = req.user?.companyCode;
|
||||
|
||||
let queryText: string;
|
||||
let queryParams: any[] = [];
|
||||
|
||||
if (companyCode === "*") {
|
||||
queryText = `SELECT flow_id, flow_name, description, created_date
|
||||
FROM node_flows
|
||||
ORDER BY flow_name`;
|
||||
} else {
|
||||
queryText = `SELECT flow_id, flow_name, description, created_date
|
||||
FROM node_flows
|
||||
WHERE company_code = $1
|
||||
ORDER BY flow_name`;
|
||||
queryParams = [companyCode];
|
||||
}
|
||||
|
||||
const result = await query(queryText, queryParams);
|
||||
|
||||
return res.json({ success: true, data: result });
|
||||
} catch (error) {
|
||||
console.error("노드 플로우 목록 조회 오류:", error);
|
||||
return res.status(500).json({
|
||||
success: false,
|
||||
message: "노드 플로우 목록 조회 실패",
|
||||
error: error instanceof Error ? error.message : "알 수 없는 오류",
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user