Metagraph AI POC

Java AST, SQL AST, DB Schema 기반 업무 flow metadata 검증

Project Spring ERP Attendance
Trace 2/2
입력 대기
현재 단계 01

입력/업무 설정

테이블 명세서와 소스 위치 준비

업무명 근태 확정 분석
Source roots 2
EntityFlow 2
CellFlow 5
Validation 2/10
01

입력/업무 설정

테이블 명세서, 파싱 업무명, 소스코드 위치를 한 번에 확인합니다.

입력

테이블 명세서 업로드 spring-erp-project-master테이블명세서.xlsx

테이블 Preview

Table Column Logical
ATTENDANCES OVERTIME_AMOUNT 초과근무금액
ATTENDANCES FIXED_STATUS 확정상태
MANAGEMENT MANAGEMENT_AMOUNT 관리금액
MANAGEMENT MANAGEMENT_TYPE 관리유형

분석 단계

  1. 입력 정규화 ready
  2. Java AST pending
  3. SQL AST pending
  4. Lineage pending
  5. Flow pending
02

AI 흐름 지도 생성

업로드된 테이블 명세서와 소스 위치를 기준으로 EntityFlow, CellFlow, Source Trace를 생성합니다.

파싱 업무 근태 확정 분석
소스 패키지 2개 연결
분석 산출물 EntityFlow · CellFlow · Source Trace
03

EntityFlow 검토

테이블 간 INSERT/UPDATE 관계, 물리/논리명 매핑, 증거 소스 위치를 확인합니다.

Cytoscape.js layout contract
04

CellFlow 검토

선택 엔티티의 1차 선후 관계와 컬럼별 조건식/연산식을 고객 검증 셀 기준으로 확인합니다.

Entity Flow 관계

Source
ATTENDANCES 근태
Target
MANAGEMENT 경영관리
Operation
INSERT
Status
confirmed
Confidence
100%
Evidence
AttendanceServiceImpl.attendanceFixed + management.xml.addManagement

Relation Rule

ATTENDANCES.OVERTIME_AMOUNT 또는 ATTENDANCES.LATETIME_AMOUNT가 0이 아니면 MANAGEMENT 행을 생성한다.

엔티티 간의 관계

ATTENDANCES.ATTENDANCE_NO (근태.근태번호) = MANAGEMENT.ATTENDANCE_NO (경영관리.근태번호)

Cell Flow

1차 선후 엔티티 셀 흐름 지도

MANAGEMENT 중심으로 직접 연결된 선행/후행 엔티티와 컬럼 셀을 표시합니다.

조건선 연산선 조건+연산
선행 엔티티 ATTENDANCES 근태
선택 엔티티 MANAGEMENT 경영관리

MANAGEMENT.MANAGEMENT_AMOUNT CellFlow

Target Cell Condition Expression Source
MANAGEMENT.MANAGEMENT_TYPE ATTENDANCES.OVERTIME_AMOUNT != 0 "초과근무"
MANAGEMENT.MANAGEMENT_AMOUNT ATTENDANCES.OVERTIME_AMOUNT != 0 ATTENDANCES.OVERTIME_AMOUNT
MANAGEMENT.MANAGEMENT_TYPE ATTENDANCES.LATETIME_AMOUNT != 0 "지각"
MANAGEMENT.MANAGEMENT_AMOUNT ATTENDANCES.LATETIME_AMOUNT != 0 ATTENDANCES.LATETIME_AMOUNT

MANAGEMENT.MANAGEMENT_AMOUNT

검토없음
Condition
Expression
Rule
초과근무금액을 관리금액으로 전달한다.
Original Condition
att.getOvertimeAmount() != 0
Original Expression
mg.setAmount(att.getOvertimeAmount())
Review Reason
검증 대상: 값 전달 계산식 확인 필요
Confidence
100%
Evidence
2
src/main/java/kr/co/jhta/erp/service/AttendanceServiceImpl.java:86
05 Source Trace

Source Trace

소스 위치 대기
src/main/java/kr/co/jhta/erp/service/AttendanceServiceImpl.java:86
86 mg.setAmount(att.getOvertimeAmount());
06

Top10 업무규칙 검증

고객이 지정한 검증 규칙을 기대값, 실제 추출값, Source Trace 증거와 함께 확정합니다.

업무규칙 Top10 검증

2/10 registered
Rule Expected Actual Trace Status Comment
초과근무 관리 생성 초과근무금액이 있으면 MANAGEMENT 관리금액을 생성한다. ATTENDANCES -> MANAGEMENT MANAGEMENT.MANAGEMENT_AMOUNT ATTENDANCES -> MANAGEMENT MANAGEMENT.MANAGEMENT_AMOUNT 확인됨
근태 확정 상태 갱신 확정 처리 후 FIXED_STATUS를 Y로 갱신한다. ATTENDANCES -> ATTENDANCES ATTENDANCES.FIXED_STATUS ATTENDANCES -> ATTENDANCES ATTENDANCES.FIXED_STATUS 확인됨
An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.