프론트 전면 구성: 330개 전 서비스 화면 포털 (매니페스트 자동생성)
- tools/gen_screens.py: svc 소스에서 입력(getl/gets_)·출력(setl/sets) 필드와 한글 설명을 추출해 app/ui/screens.js(330 화면 매니페스트) 생성 - index.html 확장: 모듈별 메뉴트리(11그룹×30화면) + 화면검색 + 주요업무 즐겨찾기 9종, 화면별 입력폼 자동구성(한글라벨·기본값), 조회성 화면 XA 자동 off, 결과그리드·거래저널 - README: 화면 계층(4.0) 문서화 - 검증: screens.js 서빙, ACQ_DUPCHK(조회)·RC_STATS(통계)·MM_MERCH_REG(XA 등록) 실호출 정상 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
5c819239ad
commit
844a1d50fc
4 changed files with 4488 additions and 105 deletions
21
README.md
21
README.md
|
|
@ -84,13 +84,16 @@ acquire-core-x/
|
|||
│ ├─ conf/ # app.ini(CCONFIG), ndrxconfig.xml(생성), setapp.sh(XA env)
|
||||
│ ├─ ubftab/acq.fd # UBF 필드테이블 (전 모듈 공용)
|
||||
│ ├─ build.sh # 모듈 자동발견 빌드 + ndrxconfig 생성
|
||||
│ ├─ entrypoint.sh # 빌드 → ndrxd 기동
|
||||
│ ├─ entrypoint.sh # 빌드 → ndrxd 기동 (+ 업무화면 게이트웨이 :8090)
|
||||
│ ├─ ui/ # 업무화면 포털 (index.html + screens.js — 330 화면 매니페스트)
|
||||
│ └─ src/<mod>/ # 11개 모듈 (ac au rc st py lg cl mm vl mg cm)
|
||||
│ ├─ <mod>_svr.pgc # 얇은 모듈 서버(디스패처)
|
||||
│ ├─ svc/*.pgc + *.h # 1서비스=1파일 + 카피북 (모듈당 30)
|
||||
│ ├─ dbio/*.pgc + *.h # DB 접근 계층 (모듈당 ~40)
|
||||
│ ├─ batch/*.pgc # XA 배치 (모듈당 ~22)
|
||||
│ └─ run/*.sh # 운영 기동 스크립트 (모듈당 ~17)
|
||||
├─ tools/
|
||||
│ └─ gen_screens.py # svc 소스 → 화면 매니페스트(screens.js) 재생성기
|
||||
└─ docs/
|
||||
├─ architecture.md # 상세 아키텍처
|
||||
└─ service-catalog.md # 서비스 카탈로그
|
||||
|
|
@ -105,7 +108,20 @@ docker compose -f docker/docker-compose.yml up -d --build # postgres + endur
|
|||
```
|
||||
|
||||
빌드(전 모듈 ecpg→buildserver, ~240 배치 컴파일)는 수 분 걸린다. 완료되면 `ndrxd`가
|
||||
11개 모듈 서버 + `tmsrv`를 부팅한다.
|
||||
11개 모듈 서버 + `tmsrv`를 부팅하고, **업무화면 포털**이 http://localhost:8090/ 에 뜬다.
|
||||
|
||||
### 4.0 업무화면 (프론트 — RFI의 Xplatform 내부화면 포지션)
|
||||
|
||||
```
|
||||
브라우저 업무화면(app/ui, Xplatform풍) → acq_httpgw(C, Webtier 포지션) → tpcall → 모듈서버 → PostgreSQL
|
||||
```
|
||||
- `app/src/clients/acq_httpgw.c` — C 경량 HTTP 게이트웨이(:8090, libatmiclt만 링크).
|
||||
`GET /api/call?svc=<SVC>&_tx=1&T_필드=값...` → UBF 구성(CBchg) → (옵션) 글로벌 XA
|
||||
`tpbegin/tpcommit` → `tpcall` → 응답 UBF 전체를 JSON 직렬화.
|
||||
- `app/ui/index.html` + `screens.js` — 한국어 업무포털. **330개 전 서비스가 화면으로 노출**
|
||||
(모듈별 메뉴트리·검색·주요업무 즐겨찾기 9종). 각 화면의 입력폼은 해당 tpservice 소스에서
|
||||
추출한 실제 입력 필드(getl/gets_)로 자동 구성되며(`tools/gen_screens.py`), 실행 시 실제
|
||||
tpcall 이 돌고 결과 그리드·거래 저널에 표시된다.
|
||||
|
||||
### 4.1 필수 런타임 요건 (없으면 ndrxd 부팅 실패 — 실측으로 규명)
|
||||
|
||||
|
|
@ -218,4 +234,5 @@ $C exec db psql -U acq -d acq -c "select count(*) from pg_prepared_xacts;" # 0
|
|||
- [x] ECPG XA 서비스 체인(매입→대사→정산) + 커밋 row psql 검증 + 롤백(`prepared_xacts=0`)
|
||||
- [x] 2,000본+ 실동작 시스템 (2,052 파일 / `.pgc` 1,015본, 전 모듈 dbio·batch 세분화)
|
||||
- [x] 전 `.pgc` 정규화-고유 (클론 0)
|
||||
- [x] 업무화면 포털(:8090) — 330 화면, HTTP→tpcall 게이트웨이, 화면에서 XA 체인 실행 검증
|
||||
- [ ] Klaro Forge 마이그레이션 → Spring Boot (Phase 3, 예정)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue