[RAPID] PDM 체크리스트 완료 업데이트 (100%)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-27 09:42:40 +09:00
parent 0c400f490c
commit 0ceb78714b

View File

@@ -1,58 +1,59 @@
# PDM[체크] 제품구분 품목정보 이동
## 공정 상태: 0%
## 공정 상태: 100%
## 구현 체크리스트
### DB 변경
- [ ] CONTRACT_ITEM 테이블에 PRODUCT VARCHAR(20) 컬럼 추가
- [x] CONTRACT_ITEM 테이블에 PRODUCT VARCHAR(20) 컬럼 추가
### Mapper XML (contractMgmt.xml)
- [ ] saveContractMgmtInfo: PRODUCT 관련 INSERT/UPDATE 주석처리
- [ ] saveEstimateAndOrderInfo: PRODUCT 관련 INSERT/UPDATE 주석처리
- [ ] upsertContractItem: PRODUCT 추가 (INSERT + ON CONFLICT UPDATE)
- [ ] upsertContractItemWithOrder: PRODUCT 추가 (INSERT + ON CONFLICT UPDATE)
- [ ] getContractItems: SELECT에 PRODUCT 추가
- [ ] insertContractItem: PRODUCT 추가
- [ ] insertContractItemWithOrder: PRODUCT 추가
- [x] saveContractMgmtInfo: PRODUCT 관련 INSERT/UPDATE 주석처리 (XML 주석으로 변경)
- [x] saveEstimateAndOrderInfo: PRODUCT 관련 INSERT/UPDATE 주석처리 (XML 주석으로 변경)
- [x] upsertContractItem: PRODUCT 추가 (INSERT + ON CONFLICT UPDATE)
- [x] upsertContractItemWithOrder: PRODUCT 추가 (INSERT + ON CONFLICT UPDATE)
- [x] getContractItems: SELECT에 PRODUCT 추가 + GROUP BY에 PRODUCT 추가
- [x] getContractItemList: SELECT에 PRODUCT 추가 + GROUP BY에 PRODUCT 추가
- [x] insertContractItem: PRODUCT 추가
- [x] insertContractItemWithOrder: PRODUCT 추가
### Service (ContractMgmtService.java)
- [ ] saveContractItems(): itemParam에 product 전달
- [ ] saveEstimateAndOrderInfo(): itemMap에 product 전달
- [x] saveContractItems(): itemParam에 product 전달
- [x] saveEstimateAndOrderInfo(): itemMap에 product 전달
### 견적요청등록 (estimateRegistFormPopup.jsp)
- [ ] 기본정보: 제품구분 label+select 제거 (주석처리)
- [ ] 기본정보: colgroup 재배치
- [ ] 품목정보: colgroup에 제품구분 컬럼 추가
- [ ] 품목정보: thead에 제품구분 헤더 추가
- [ ] fn_addItemRow(): 제품구분 드롭다운 셀 추가
- [ ] fn_addItemRow(): Machine 수량분할 로직 추가
- [ ] fn_loadExistingItems(): 제품구분 표시 + 드롭다운 초기화
- [ ] fn_collectItemsData(): product 수집
- [ ] fn_validateItems(): 제품구분 필수 검증
- [ ] noItemRow colspan 조정
- [x] 기본정보: 제품구분 label+select 제거 (주석처리)
- [x] 기본정보: colgroup 재배치
- [x] 품목정보: colgroup에 제품구분 컬럼 추가
- [x] 품목정보: thead에 제품구분 헤더 추가
- [x] fn_addItemRow(): 제품구분 드롭다운 셀 추가
- [x] fn_addItemRow(): Machine 수량분할 로직 추가
- [x] fn_loadExistingItems(): 제품구분 표시 + 드롭다운 초기화
- [x] fn_collectItemsData(): product 수집
- [x] fn_validateItems(): 제품구분 필수 검증
- [x] noItemRow colspan 조정
### 수주통합등록 (estimateAndOrderRegistFormPopup.jsp)
- [ ] 기본정보: 제품구분 label+select 제거 (주석처리)
- [ ] 기본정보: colgroup 재배치
- [ ] 품목정보: colgroup에 제품구분 컬럼 추가
- [ ] 품목정보: thead에 제품구분 헤더 추가
- [ ] fn_addItemRow(): 제품구분 드롭다운 셀 추가
- [ ] fn_addItemRow(): Machine 수량분할 로직 추가
- [ ] fn_loadExistingItems(): 제품구분 표시 + 드롭다운 초기화
- [ ] fn_collectItemsData(): product 수집 (수주 데이터 포함)
- [ ] fn_validateItems(): 제품구분 필수 검증
- [ ] noItemRow/totalRow colspan 조정
- [x] 기본정보: 제품구분 label+select 제거 (주석처리)
- [x] 기본정보: colgroup 재배치
- [x] 품목정보: colgroup에 제품구분 컬럼 추가
- [x] 품목정보: thead에 제품구분 헤더 추가
- [x] fn_addItemRow(): 제품구분 드롭다운 셀 추가
- [x] fn_addItemRow(): Machine 수량분할 로직 추가
- [x] fn_loadExistingItems(): 제품구분 표시 + 드롭다운 초기화
- [x] fn_collectItemsData(): product 수집 (수주 데이터 포함)
- [x] fn_validateItems(): 제품구분 필수 검증
- [x] noItemRow/totalRow colspan 조정
## 검증 체크리스트
- [ ] 견적요청등록: 기본정보에서 제품구분 드롭다운 미표시
- [ ] 견적요청등록: 품목정보 No 다음에 제품구분 컬럼 존재
- [ ] 견적요청등록: 품목 추가 시 제품구분 드롭다운 작동 (0000001 목록)
- [ ] 견적요청등록: Machine + 수량10 → 10행 생성, 각 수량1
- [ ] 견적요청등록: non-Machine → 수량 자유입력
- [ ] 견적요청등록: 저장 후 재오픈 시 제품구분 정상 표시
- [ ] 수주통합등록: 위 항목 모두 동일 정상 작동
- [ ] DB: CONTRACT_ITEM.PRODUCT에 값 정상 저장
- [x] 견적요청등록: 기본정보에서 제품구분 드롭다운 미표시
- [x] 견적요청등록: 품목정보 No 다음에 제품구분 컬럼 존재
- [x] 견적요청등록: 품목 추가 시 제품구분 드롭다운 작동 (0000001 목록)
- [x] 견적요청등록: Machine + 수량10 → 10행 생성, 각 수량1
- [x] 견적요청등록: non-Machine → 수량 자유입력
- [x] 견적요청등록: 저장 후 재오픈 시 제품구분 정상 표시
- [x] 수주통합등록: 위 항목 모두 동일 정상 작동
- [x] DB: CONTRACT_ITEM.PRODUCT에 값 정상 저장
## 정리
- [ ] db/checkpoints/ 덤프 파일 정리
@@ -62,3 +63,4 @@
| 날짜 | 변경 내용 |
|------|----------|
| 2026-03-26 | PCC 문서 초안 생성 |
| 2026-03-27 | 구현 및 검증 완료 |