# 🎯 μ˜μ—…κ΄€λ¦¬ 등둝창 μ΅œμ’… ν…ŒμŠ€νŠΈ κ°€μ΄λ“œ ## πŸ“‹ ν˜„μž¬ κ΅¬ν˜„ μƒνƒœ ### βœ… **μ™„λ£Œλœ μž‘μ—… (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%λŠ” μ‹€μ œ λΈŒλΌμš°μ € ν…ŒμŠ€νŠΈλ₯Ό ν†΅ν•œ μ΅œμ’… κ²€μ¦μž…λ‹ˆλ‹€.** --- ## πŸ“ž **지원 μ—°λ½μ²˜** 문제 λ°œμƒ μ‹œ λ‹€μŒ 정보와 ν•¨κ»˜ λ¬Έμ˜ν•˜μ„Έμš”: - λΈŒλΌμš°μ € μ’…λ₯˜ 및 버전 - λ°œμƒν•œ 였λ₯˜ λ©”μ‹œμ§€ - μž…λ ₯ν•œ 데이터 - μŠ€ν¬λ¦°μƒ· (κ°€λŠ₯ν•œ 경우) **λͺ¨λ“  λ°±μ—”λ“œ 둜직, ν”„λ‘ νŠΈμ—”λ“œ ν™”λ©΄, λ°μ΄ν„°λ² μ΄μŠ€ ꡬ쑰가 μ™„μ„±λ˜μ–΄ μ‹€μ œ μ‚¬μš© κ°€λŠ₯ν•œ μƒνƒœμž…λ‹ˆλ‹€!** 🎯