Commit Graph

82 Commits

Author SHA1 Message Date
kjs 258bd80201 액션 노드들 로직 구현 2025-10-02 17:51:15 +09:00
kjs 37e018b33c 외부 db노드 설정 2025-10-02 16:43:40 +09:00
kjs 0743786f9b feat: 노드 기반 데이터 플로우 시스템 구현
- 노드 에디터 UI 구현 (React Flow 기반)
  - TableSource, DataTransform, INSERT, UPDATE, DELETE, UPSERT 노드
  - 드래그앤드롭 노드 추가 및 연결
  - 속성 패널을 통한 노드 설정
  - 실시간 필드 라벨 표시 (column_labels 테이블 연동)

- 데이터 변환 노드 (DataTransform) 기능
  - EXPLODE: 구분자로 1개 행 → 여러 행 확장
  - UPPERCASE, LOWERCASE, TRIM, CONCAT, SPLIT, REPLACE 등 12가지 변환 타입
  - In-place 변환 지원 (타겟 필드 생략 시 소스 필드 덮어쓰기)
  - 변환된 필드가 하위 액션 노드에 자동 전달

- 노드 플로우 실행 엔진
  - 위상 정렬을 통한 노드 실행 순서 결정
  - 레벨별 병렬 실행 (Promise.allSettled)
  - 부분 실패 허용 (한 노드 실패 시 연결된 하위 노드만 스킵)
  - 트랜잭션 기반 안전한 데이터 처리

- UPSERT 액션 로직 구현
  - DB 제약 조건 없이 SELECT → UPDATE or INSERT 방식
  - 복합 충돌 키 지원 (예: sales_no + product_name)
  - 파라미터 인덱스 정확한 매핑

- 데이터 소스 자동 감지
  - 테이블 선택 데이터 (selectedRowsData) 자동 주입
  - 폼 입력 데이터 (formData) 자동 주입
  - TableSource 노드가 외부 데이터 우선 사용

- 버튼 컴포넌트 통합
  - 기존 관계 실행 + 새 노드 플로우 실행 하이브리드 지원
  - 노드 플로우 선택 UI 추가
  - API 클라이언트 통합 (Axios)

- 개발 문서 작성
  - 노드 기반 제어 시스템 개선 계획
  - 노드 연결 규칙 설계
  - 노드 실행 엔진 설계
  - 노드 구조 개선안
  - 버튼 통합 분석
2025-10-02 16:22:29 +09:00
kjs db25b0435f 제어관리 수정 2025-10-02 11:12:45 +09:00
kjs 7bb70bdd3b fix: ActionConditionBuilder 모든 Select 중복 키 수정
수정된 위치:
- line 271: fromColumns (소스 필드)
- line 289: toColumns (소스 필드)
- line 623: fromColumns (필드 매핑)
- line 638: toColumns (필드 매핑)
- line 737: getAvailableFieldsForMapping (대상 필드)

모든 .map() 앞에 .filter() 추가:
- 빈 columnName 제외
- 중복 키 방지
- React 경고 해결
2025-10-01 17:23:18 +09:00
kjs c3e6eff0fe fix: ActionConditionBuilder 중복 키 에러 수정
문제:
- toColumns에 빈 문자열 columnName 중복
- 중복된 키 to_ 생성
- React 키 중복 경고

수정:
- fromColumns filter 추가
- toColumns filter 추가
- 빈 문자열 컬럼 제외

에러:
Encountered two children with the same key
2025-10-01 17:21:08 +09:00
kjs 767c031629 fix: Select Item 빈 문자열 value 에러 수정
문제:
- SelectItem에 빈 문자열 value 전달 시 에러
- col.columnName이 빈 문자열일 수 있음

수정:
- filter에 col.columnName 체크 추가
- 빈 문자열 컬럼 제외

에러 메시지:
A <Select.Item /> must have a value prop
that is not an empty string
2025-10-01 17:18:06 +09:00
kjs 3c26f24179 버튼에 제어 달기 2025-09-29 15:21:14 +09:00
kjs 0fca8cd90b get요청 db 저장기능 2025-09-29 13:32:59 +09:00
kjs c9afdec09f restapi 버튼 동작 2025-09-29 12:17:10 +09:00
kjs e0777d0fc3 데이터 매핑 설정 중간커밋 2025-09-26 17:52:11 +09:00
kjs 11b71b788a 외부호출 기능(rest API) 2025-09-26 17:11:18 +09:00
kjs 9454e3a81f 제어관리 데이터 저장기능 2025-09-26 13:52:32 +09:00
kjs 2a4e379dc4 제어관리 외부커넥션 설정기능 2025-09-26 01:28:51 +09:00
kjs b41e645c74 제어관리 외부 커넥션 설정기능 2025-09-24 18:23:57 +09:00
hyeonsu 0bad11686e web_type에 따른 input 변화 구현 2025-09-21 12:31:37 +09:00
hyeonsu c3cb1a0033 entity 수정 2025-09-21 11:39:34 +09:00
hyeonsu 44ed594dd7 insert 매핑 시 날짜 기본값 설정 2025-09-21 11:10:18 +09:00
hyeonsu 33600ce667 webtype 엔티티 수정 2025-09-21 10:28:15 +09:00
hyeonsu 43e335d271 전체실행조건 웹 타입별 조건분기 2025-09-21 09:53:05 +09:00
hyeonsu 81d760532b 제어 관리 저장 액션에 논리연산자 추가 2025-09-19 16:42:33 +09:00
hyeonsu 61aac5c5c3 관계도 저장 시 모달 및 이름 중복 안내 구현 2025-09-19 15:47:35 +09:00
hyeonsu a14ad5eefd 필드 연결 설정 모달 매핑 설정 변경 2025-09-19 11:27:16 +09:00
hyeonsu ddbf125767 단순 키값 연결 라벨로 보여주기 2025-09-19 11:09:21 +09:00
hyeonsu 8dec80fe22 필드 연결 설정 테이블 및 컬럼 db에서 가져오기 2025-09-19 10:45:09 +09:00
hyeonsu 210a4ec62d 제어관리 캔버스 테이블 및 컬럼 db에서 가져오기 2025-09-19 10:26:57 +09:00
hyeonsu c679bacabc 관계도 저장 모달 수정 2025-09-19 09:50:10 +09:00
hyeonsu 71ef496bcc 디자인 수정 2025-09-19 09:36:36 +09:00
hyeonsu e6cd8806e3 데이터 흐름 설정 개선: INSERT 액션에 대한 필드 매핑 검증 로직 추가 및 새로운 InsertFieldMappingPanel 컴포넌트 구현. 2025-09-18 17:17:06 +09:00
hyeonsu cbd54316cf 데이터 저장 설정 개선: INSERT가 아닌 액션에 대한 실행조건 필수 검증 추가 및 DELETE 액션에 대한 필드 매핑 및 데이터 분할 설정 생략 로직 구현. 조건 미비 시 사용자 안내 메시지 추가. 2025-09-18 13:26:42 +09:00
hyeonsu 7be502ac0c 조건 설정 컴포넌트 개선: 테이블 및 컬럼 선택 기능 추가, 기존 필드 선택 방식과의 호환성 유지 2025-09-18 10:05:28 +09:00
hyeonsu b1a3ba713a 외부 호출 중간 저장 2025-09-17 17:14:59 +09:00
hyeonsu f85aac65db 디스코드 웹 훅 테스트 구현 2025-09-17 11:47:57 +09:00
hyeonsu 536a975dc7 외부 호출 설정 개선: API 종류 추가 및 슬랙, 카카오톡, 디스코드 전용 설정 필드 추가. ConnectionSetupModal에서 설정 로드 로직 개선 및 유효성 검사 로직 수정. 2025-09-17 10:08:20 +09:00
hyeonsu 5fc7dd095b ConnectionSetupModal 및 RelationshipListModal에서 설정 로드 로직 개선: data-save 연결의 다양한 구조 지원 및 임시 관계 우선 로드 추가 2025-09-16 18:22:06 +09:00
hyeonsu e572374116 연결 설명 필드 추가 및 외부 호출 설정 개선 2025-09-16 18:15:54 +09:00
hyeonsu 77edd1f986 좌클릭 캔버스 이동 구현 2025-09-16 17:56:17 +09:00
hyeonsu 352da06d74 단순 키값 연결 유효성 검사 2025-09-16 17:50:01 +09:00
hyeonsu aece1875e2 DataFlowDesigner 컴포넌트에서 currentDiagramId 상태 관리 추가 및 저장 로직 개선 2025-09-16 17:33:32 +09:00
hyeonsu ce3fea82ee setting 제거 및 불필요한 필드 제거 2025-09-16 17:16:18 +09:00
hyeonsu 104faf487c 연결 이름 수정 로직 수정 2025-09-16 16:49:59 +09:00
hyeonsu 7acea0b272 ConnectionSetupModal 리팩터링 2025-09-16 15:43:18 +09:00
hyeonsu 4ccce97eef DataFlowDesigner 컴포넌트 정리 2025-09-16 14:57:47 +09:00
hyeonsu c64c374142 데이터 저장 설정 로직 수정 2025-09-16 14:44:41 +09:00
hyeonsu d18e78e8a0 전체 조건 설정 로직 수정 2025-09-16 12:37:57 +09:00
hyeonsu 2c677c2fb8 데이터 저장 2025-09-15 20:07:28 +09:00
hyeonsu 6a04ae450d 엣지 클릭 시 연결 목록 조회로 변경 2025-09-15 16:15:00 +09:00
hyeonsu e459025d8a 테이블 연결 생성방식 수정 2025-09-15 15:12:02 +09:00
hyeonsu 353d8d2bb0 그룹핑 시 논리연산자 표시 방식 수정 2025-09-15 12:12:03 +09:00
hyeonsu 41f40ac216 조건 그룹핑 구현 2025-09-15 11:17:46 +09:00