208 lines
5.4 KiB
Markdown
208 lines
5.4 KiB
Markdown
|
|
# 🎯 영업관리 등록창 최종 테스트 가이드
|
|||
|
|
|
|||
|
|
## 📋 현재 구현 상태
|
|||
|
|
|
|||
|
|
### ✅ **완료된 작업 (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: 영업관리 화면 접근
|
|||
|
|
|
|||
|
|
1. 메뉴에서 **"영업관리"** 클릭
|
|||
|
|
2. **"계약관리"** 하위 메뉴 클릭
|
|||
|
|
3. **"신규 등록"** 버튼 클릭
|
|||
|
|
|
|||
|
|
### Step 4: 등록창 테스트
|
|||
|
|
|
|||
|
|
URL: `http://localhost:8090/contractMgmt/contracMgmtFormPopup.do`
|
|||
|
|
|
|||
|
|
#### 필수 입력 필드 테스트:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
[영업정보]
|
|||
|
|
- 계약구분: "개발" 선택
|
|||
|
|
- 장비명: "테스트 장비명" 입력
|
|||
|
|
- 설비대수: "1" 입력
|
|||
|
|
|
|||
|
|
[사양상세]
|
|||
|
|
- 재질: "SUS316L" 입력
|
|||
|
|
- 압력(BAR): "10.5" 입력
|
|||
|
|
|
|||
|
|
[영업진행]
|
|||
|
|
- 진행단계: "사양협의" 선택
|
|||
|
|
|
|||
|
|
[특이사항]
|
|||
|
|
- 특이사항: "테스트용 영업관리 데이터입니다." 입력
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### Step 5: 저장 테스트
|
|||
|
|
|
|||
|
|
1. **"저장"** 버튼 클릭
|
|||
|
|
2. **성공 메시지** 확인: "저장되었습니다."
|
|||
|
|
3. **리스트 화면**에서 저장된 데이터 확인
|
|||
|
|
|
|||
|
|
## 🔧 **자동계산 기능 테스트**
|
|||
|
|
|
|||
|
|
### 수주가 자동계산 테스트:
|
|||
|
|
|
|||
|
|
1. **견적금액(1차)**: "1000000" 입력
|
|||
|
|
2. **설비대수**: "2" 입력
|
|||
|
|
3. **수주가**: 자동으로 "2000000" 계산 확인
|
|||
|
|
|
|||
|
|
### 계산 공식:
|
|||
|
|
|
|||
|
|
```javascript
|
|||
|
|
수주가 = 최신 견적금액 × 설비대수
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## 📊 **예상 결과**
|
|||
|
|
|
|||
|
|
### ✅ **성공 시나리오**
|
|||
|
|
|
|||
|
|
```json
|
|||
|
|
{
|
|||
|
|
"RESULT": {
|
|||
|
|
"result": true,
|
|||
|
|
"msg": "저장되었습니다."
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
### 🔍 **데이터 확인 방법**
|
|||
|
|
|
|||
|
|
1. **리스트 화면**: 저장된 데이터가 목록에 표시
|
|||
|
|
2. **상세 화면**: 저장된 모든 필드값 확인
|
|||
|
|
3. **데이터베이스**: 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%는 실제 브라우저 테스트를 통한 최종 검증입니다.**
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 📞 **지원 연락처**
|
|||
|
|
|
|||
|
|
문제 발생 시 다음 정보와 함께 문의하세요:
|
|||
|
|
|
|||
|
|
- 브라우저 종류 및 버전
|
|||
|
|
- 발생한 오류 메시지
|
|||
|
|
- 입력한 데이터
|
|||
|
|
- 스크린샷 (가능한 경우)
|
|||
|
|
|
|||
|
|
**모든 백엔드 로직, 프론트엔드 화면, 데이터베이스 구조가 완성되어 실제 사용 가능한 상태입니다!** 🎯
|