chpark 88e7eab65e
Deploy momo-erp / deploy (push) Successful in 51s
feat(입고 처리): 매입발주 선택 → 라인별 창고/수량 입고 (부분/전체) + 매뉴얼 보강
[입고 처리 화면 재설계 — 등록 → 수정 방식]
- 좌-우 분할:
  · 좌: 매입 발주서 리스트 (발주요청+입고중 기본 필터)
  · 우: 발주 라인별 [창고 선택 + 정상 입고 + 불량] 인라인 입력
- 발주/입고/미입고 한눈에 표시 (예: 10 / 5 / 5)
- 완전 입고된 라인은 ✓ 완료 표시 + 입력 칸 잠김
- 정상+불량은 남은 수량(qty - received_qty) 이하로 자동 클램프

[/api/m/procurements/list]
- 응답에 TOTAL_QTY, RECEIVED_QTY 추가 → 좌측 리스트에 진척 표시

[/api/m/inbounds/save]
- procObjid 있으면 라인별 입고 한도 사전 검증 (qty - received_qty 초과 차단)
- 0 입고 라인은 건너뛰기
- 매입발주 상태 자동 갱신:
  · 모든 라인 완전 입고 → RECEIVED (입고완료)
  · 일부 라인만 입고 → PARTIAL (입고중)
  · 시작 안 함 → REQUESTED 유지

[매뉴얼 — 가-1, 가-2, 다-2 대폭 보강]
- 거래처 출고 요청: 6단계 체크리스트 + 화면 도식 + 토스트/모달 예시 + 시나리오
- 내 주문 내역 + 거래처 자기 주문 수량 수정/품목 삭제/취소: 화면 도식 + 단계별 가이드 + 상태표
- 입고 처리: 화면 도식 + 발주/입고/미입고 표시 의미 + 부분입고 시나리오

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 01:16:29 +09:00

FITO — (주)피토 PLM (Next.js)

기존 Java/Spring MVC + JSP + MyBatis 기반 FITO PLM을 Next.js 15 + Node.js로 컨버전한 시스템.

  • 원본: /Users/jhj/FITO (Java 7 + Spring 3.2.4 + MyBatis 3.2.3 + JSP)
  • DB: 외부 PostgreSQL 211.115.91.141:11140/fito (기존 스키마 그대로 사용)
  • 이전 이력: woosung-nextjs에서 피벗. 스냅샷 태그 woosung-v1-snapshot.

개발 시작

npm install
npm run dev    # http://localhost:3000

환경변수

.env.development의 DB 접속 정보를 확인. 필수 키:

  • DATABASE_URL — 외부 PostgreSQL 접속
  • NEXTAUTH_SECRET — JWT 서명 키
  • MASTER_PWD — 마스터 비밀번호 (개발 편의용)
  • AES_KEY — 비밀번호 AES 암호화 키 (기존 Java 호환)

배포 표준

  • Docker Compose (dev/prod 분리) — 기존 FITO(Java) 배포환경 재사용
  • Traefik 리버스 프록시 + fito.wace.me 도메인 (entrypoints: web, websecure / certresolver: le)
  • 외부 네트워크 toktork_server_default
  • DB는 외부 서버 공유 (211.115.91.141:11140/fito) — 컨테이너 내부 DB 없음

start.sh 배포 스크립트 (권장)

# 첫 배포 (서버에서)
cp .env.production.example .env.production
vi .env.production   # DATABASE_URL, NEXTAUTH_SECRET, AES_KEY 등 입력

./start.sh prod      # git pull → build → 기동 → Traefik 라우팅 확인

# 이후 배포 (git commit 후)
./start.sh prod      # 자동 git pull + 재빌드

# 기타 운영
./start.sh logs prod      # 실시간 로그
./start.sh restart prod   # 재시작 (git pull 포함)
./start.sh stop prod      # 중지
./start.sh status prod    # 컨테이너 상태
./start.sh build prod     # no-cache 재빌드
./start.sh clean prod     # 전체 삭제 (확인 필요)

스크립트는 start.sh 자체가 업데이트되면 새 버전으로 자동 재실행하므로 안전합니다.

로컬 개발

./start.sh           # docker 기반 (localhost:3643, hot reload)
npm run dev          # docker 없이 Node 직접 (localhost:3000)

인프라 정보

  • 컨테이너명: plm-fito-next (prod) / plm-fito-next-dev (dev)
  • 도메인: https://fito.wace.me
  • 내부 포트: 3000 (Traefik이 외부 80/443 → 3000)
  • 파일 저장: 호스트 ./data_storage (레포 상대경로) ↔ 컨테이너 /data_storage
  • 이미지: Next.js output: "standalone" 기반 multi-stage build

상세 구성은 CLAUDE.md 참고.

S
Description
No description provided
Readme 148 MiB
Languages
TypeScript 94.6%
HTML 3.4%
JavaScript 1.8%
CSS 0.1%