액션 노드들 로직 구현

This commit is contained in:
kjs
2025-10-02 17:51:15 +09:00
parent 37e018b33c
commit 258bd80201
13 changed files with 4504 additions and 525 deletions

View File

@@ -895,13 +895,18 @@ export class BatchExternalDbService {
);
}
// 데이터 조회
const result = await connector.executeQuery(finalEndpoint, method);
// 데이터 조회 (REST API는 executeRequest 사용)
let result;
if ((connector as any).executeRequest) {
result = await (connector as any).executeRequest(finalEndpoint, method);
} else {
result = await connector.executeQuery(finalEndpoint);
}
let data = result.rows;
// 컬럼 필터링 (지정된 컬럼만 추출)
if (columns && columns.length > 0) {
data = data.map((row) => {
data = data.map((row: any) => {
const filteredRow: any = {};
columns.forEach((col) => {
if (row.hasOwnProperty(col)) {
@@ -1039,7 +1044,16 @@ export class BatchExternalDbService {
);
console.log(`[BatchExternalDbService] 전송할 데이터:`, requestData);
await connector.executeQuery(finalEndpoint, method, requestData);
// REST API는 executeRequest 사용
if ((connector as any).executeRequest) {
await (connector as any).executeRequest(
finalEndpoint,
method,
requestData
);
} else {
await connector.executeQuery(finalEndpoint);
}
successCount++;
} catch (error) {
console.error(`REST API 레코드 전송 실패:`, error);
@@ -1104,7 +1118,12 @@ export class BatchExternalDbService {
);
console.log(`[BatchExternalDbService] 전송할 데이터:`, record);
await connector.executeQuery(endpoint, method, record);
// REST API는 executeRequest 사용
if ((connector as any).executeRequest) {
await (connector as any).executeRequest(endpoint, method, record);
} else {
await connector.executeQuery(endpoint);
}
successCount++;
} catch (error) {
console.error(`REST API 레코드 전송 실패:`, error);