From 0ceb78714bef6038dadf1d573cf5df7ea6f9d3be Mon Sep 17 00:00:00 2001 From: syc0123 Date: Fri, 27 Mar 2026 09:42:40 +0900 Subject: [PATCH] =?UTF-8?q?[RAPID]=20PDM=20=EC=B2=B4=ED=81=AC=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EC=99=84=EB=A3=8C=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20(100%)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- docs/yc/PDM[체크]-제품구분-품목이동.md | 80 +++++++++++++------------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/docs/yc/PDM[체크]-제품구분-품목이동.md b/docs/yc/PDM[체크]-제품구분-품목이동.md index f2c5e18..148674a 100644 --- a/docs/yc/PDM[체크]-제품구분-품목이동.md +++ b/docs/yc/PDM[체크]-제품구분-품목이동.md @@ -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 | 구현 및 검증 완료 |