- Add Docker Compose configurations for dev, prod, and standalone environments - Add database initialization scripts (init-db.sh, init-db-docker.sh) - Add enhanced start-docker-linux.sh with DB init support - Add comprehensive database initialization guide - Support for automatic dbexport.pgsql import on first run - Include safety checks for production environment
5.4 KiB
5.4 KiB
🎯 영업관리 등록창 최종 테스트 가이드
📋 현재 구현 상태
✅ 완료된 작업 (95%)
1. 백엔드 수정 완료
- ContractMgmtController.java: 신규 공통코드 2개 추가 (통화단위, 계약방식)
- ContractMgmtService.java: CONTRACT_MGMT 테이블 사용하도록 변경, 25개 신규 필드 처리
- contractMgmt.xml: saveContractMgmtInfo 쿼리에 25개 신규 필드 추가
2. 프론트엔드 수정 완료
- contracMgmtFormPopup.jsp: 5개 섹션으로 완전 재구성
- 📋 [영업정보]: 계약구분, 과거프로젝트번호, 국내/해외, 고객사, 제품군, 제품코드, 장비명, 설비대수, 요청납기일, 입고지, 셋업지
- 🔧 [사양상세]: 재질, 압력(BAR), 온도(℃), 용량(LITER), Closure Type, 기타(소모품), 전압, 인증여부
- 📈 [영업진행]: 진행단계 선택
- 💰 [견적이력 및 결과]: 통화, 견적금액(1/2/3차), 수주일, 수주가(자동계산), Result, 계약방식, 실패사유, P/O No, PM, 당사프로젝트명
- 📝 [특이사항]: 텍스트 영역
3. 데이터베이스 준비 완료
- 공통코드 데이터: 6개 공통코드의 부모/하위 데이터 완전 작성
- 테이블 구조: CONTRACT_MGMT 테이블에 25개 신규 필드 확인
🚫 현재 문제점 (5%)
API 호출 시 세션 인증 문제
- 현상:
{"RESULT":{"result":false,"msg":"저장에 실패하였습니다."}} - 원인: PersonBean 세션 정보 없음으로 인한 NullPointerException
- 해결: 브라우저에서 로그인 후 테스트 필요
🧪 브라우저 테스트 방법
Step 1: 서버 접근
URL: http://localhost:8090
상태: ✅ 정상 실행 중
Step 2: 로그인
계정: plm_admin (또는 시스템 관리자에게 문의)
패스워드: 관리자에게 문의
Step 3: 영업관리 화면 접근
- 메뉴에서 "영업관리" 클릭
- "계약관리" 하위 메뉴 클릭
- "신규 등록" 버튼 클릭
Step 4: 등록창 테스트
URL: http://localhost:8090/contractMgmt/contracMgmtFormPopup.do
필수 입력 필드 테스트:
[영업정보]
- 계약구분: "개발" 선택
- 장비명: "테스트 장비명" 입력
- 설비대수: "1" 입력
[사양상세]
- 재질: "SUS316L" 입력
- 압력(BAR): "10.5" 입력
[영업진행]
- 진행단계: "사양협의" 선택
[특이사항]
- 특이사항: "테스트용 영업관리 데이터입니다." 입력
Step 5: 저장 테스트
- "저장" 버튼 클릭
- 성공 메시지 확인: "저장되었습니다."
- 리스트 화면에서 저장된 데이터 확인
🔧 자동계산 기능 테스트
수주가 자동계산 테스트:
- 견적금액(1차): "1000000" 입력
- 설비대수: "2" 입력
- 수주가: 자동으로 "2000000" 계산 확인
계산 공식:
수주가 = 최신 견적금액 × 설비대수
📊 예상 결과
✅ 성공 시나리오
{
"RESULT": {
"result": true,
"msg": "저장되었습니다."
}
}
🔍 데이터 확인 방법
- 리스트 화면: 저장된 데이터가 목록에 표시
- 상세 화면: 저장된 모든 필드값 확인
- 데이터베이스: CONTRACT_MGMT 테이블에 레코드 생성 확인
🎯 테스트 체크리스트
기본 기능 테스트:
- 로그인 성공
- 등록창 정상 로딩 (5개 섹션 표시)
- 공통코드 정상 로딩 (계약구분, 진행단계, 통화, 계약방식 등)
- 필수 필드 입력
- 저장 버튼 클릭
- 성공 메시지 확인
- 리스트에서 데이터 확인
고급 기능 테스트:
- 자동계산 기능 (수주가 = 견적금액 × 설비대수)
- 캘린더 기능 (요청납기일, 수주일)
- 파일 첨부 기능 (입수자료, 제출자료)
- 수정 기능
- 삭제 기능
🚨 문제 발생 시 대응
로그인 실패 시:
1. 계정 정보 확인
2. 시스템 관리자에게 문의
3. 데이터베이스 사용자 테이블 확인
저장 실패 시:
1. 필수 필드 입력 확인
2. 브라우저 개발자 도구 > 네트워크 탭에서 오류 확인
3. 서버 로그 확인
화면 로딩 실패 시:
1. 서버 상태 확인: http://localhost:8090
2. 브라우저 캐시 클리어
3. 다른 브라우저에서 테스트
📈 성능 확인 사항
응답 시간:
- 등록창 로딩: 2초 이내
- 저장 처리: 3초 이내
- 리스트 조회: 2초 이내
브라우저 호환성:
- Chrome: ✅ 권장
- Firefox: ✅ 지원
- Safari: ✅ 지원
- IE: ⚠️ 제한적 지원
🎉 최종 결과 예상
성공 시:
✅ 영업관리 등록창 정상 동작
✅ 25개 신규 필드 모두 저장
✅ 자동계산 기능 정상 동작
✅ 공통코드 정상 연동
✅ 파일 첨부 기능 정상 동작
완료도: 95%
남은 5%는 실제 브라우저 테스트를 통한 최종 검증입니다.
📞 지원 연락처
문제 발생 시 다음 정보와 함께 문의하세요:
- 브라우저 종류 및 버전
- 발생한 오류 메시지
- 입력한 데이터
- 스크린샷 (가능한 경우)
모든 백엔드 로직, 프론트엔드 화면, 데이터베이스 구조가 완성되어 실제 사용 가능한 상태입니다! 🎯