- actionType=excel 시 list 조회 코드가 주석 처리되어 빈 엑셀이 다운로드되던 문제 수정
- 화면 Tabulator 그리드와 동일한 partMngGridList 매퍼를 페이징 없이 사용
- partMngListExcel.jsp 컬럼을 화면 그리드와 일치하도록 재구성 (재료/열처리/계정구분/조달구분/단위 등)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
기존 fn_preprocessBomData 가 PROCESSING_VENDOR 비어있으면 무조건 RPS('0000008377')로 자동주입하여, 사용자가 저장한 빈값이 다시 복원되는 invariant 위반이 있었음. 컨트롤러의 bomDataType('SAVED'/'ASSIGNED_*'/'TEMPLATE')을 JSP로 전달해, 신규 할당/템플릿 단계에서만 자동주입하고 SAVED 재오픈 시에는 DB값을 그대로 보존하도록 변경.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 발주서관리: 작성일(POM.REGDATE) 컬럼 추가
- 입고관리/품목별/입고일별: 입고등록자·입고등록일을 ARRIVAL_PLAN 기준 서브쿼리로 추가
- M-BOM 관리: 작성자를 MBOM_HEADER.WRITER(최신 활성본) 기준으로 표시
- Part 등록(임시): USER_INFO 조인으로 작성자 컬럼 표시
- 진행관리: 의미 없는 프로젝트 생성자 표시 시도 제거(이번 변경에서는 미적용)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- USE_YN(사용여부) 정적 코드('사용'/'미사용') 검증 추가
(mutator가 잘못된 값을 기본 '사용'으로 변환해 묻혔던 케이스 차단)
- 소재단가/발주수량/가공단가 숫자 형식 검증 추가 (천단위 콤마 허용)
- fn_reverseSelectValue 강건화: 코드 컬럼 화이트리스트 기반으로
list 비어 있어도 isCodeColumn=true 처리, trim 비교 적용
- 코드 컬럼은 editable 체크 없이 무조건 검증 (가공업체 누락 방지)
- 알람을 html 모드로 변경: 행번호 정렬, 줄바꿈, 좌측정렬·모노스페이스
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 코드 컬럼(가공업체/공급업체/환종/자급사급/소재재질) 기준정보 매칭 검증
- 숫자 컬럼(제작수량) 형식 검증, 미매칭/형식오류 시 알람 + 저장 버튼 숨김
- M-BOM 규격/소재품번은 PART_MNG 마스터 서버 검증 API 신설
(/productionplanning/validateMbomMaterial.do, NFC 정규화, 디버깅 힌트 포함)
- 알람을 html 모드로 변경하여 행번호 정렬 + 줄바꿈 + hint 작은 글자 표시
- 미매칭 데이터는 그리드에 머지 반영하되 저장 버튼만 차단
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 노란색(편집 가능) 컬럼만 머지 대상, 그 외 컬럼은 base 값 보존 → 비-노란 컬럼(가공품의서일 등) 빈 값 덮어쓰기 위험 차단
- highlighted 판정 통합: title HTML 배경색 / titleFormatter editable-header / downloadHighlighted 옵션 / 필드 화이트리스트
- M-BOM 소재품번(RAW_MATERIAL_NO)을 필드 화이트리스트로 강제 highlighted 처리 → 다운 헤더 노란색 + 사용자 입력 머지 반영
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 공용 엑셀 파싱 유틸(ExcelParseUtil) + /common/parseExcelFile.do 엔드포인트 추가 (xlsx/xls/csv 지원, 임시 업로드 후 파싱·삭제)
- 두 팝업에 Excel Upload 버튼 추가, PART_NO 우선 매칭(중복 시 OBJID), 신규 행 추가·기존 행 삭제·OBJID 변경 시 업로드 차단
- Excel Download를 ExcelJS 기반 xlsx로 교체: 헤더 색상(편집 가능 컬럼 노란색), Select2 코드값→코드명 변환, 날짜 셀 텍스트 강제, hidden OBJID 컬럼 포함
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
기존: CONTRACT_ITEM 을 (CONTRACT_OBJID + PART_OBJID) 로 JOIN 후 CIS 조회 →
같은 계약/품번을 분할판매한 경우 형제 CONTRACT_ITEM 의 S/N 까지 섞여서 표시되는 버그
신규: CIS.ITEM_OBJID = PROJECT_MGMT.CONTRACT_ITEM_OBJID 직결 → 프로젝트별 본인 S/N 만 정확히 표시
productionplanning.xml 의 기존 패턴과 통일.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
selectListPagingNew 경로에서 SELECT 절 정규식 '^\d+\.?\d*$' 의 '?' 가 JDBC 파라미터 자리로
오인되어 "No value specified for parameter 1" 발생. '\.?' → '\.{0,1}' 로 치환(동일 의미).
contractMgmt.xml 의 유사 패턴도 함께 정리.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 검색 드롭박스를 등록팝업과 동일한 COMM_CODE 부모코드 0001820 기반 전체 목록으로 변경 (기존에는 PMS_QUALITY_SEMI_PRODUCT_INSPECTION에 등록된 DEFECT_TYPE만 distinct로 노출되어 선택지 부족)
- getSemiProductDefectTypeList 쿼리에도 COMM_CODE JOIN 추가하여 코드명 fallback 처리
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 영업관리(견적/주문서/판매) S/N 검색: '외 N건'에 숨은 시리얼도 CONTRACT_ITEM_SERIAL EXISTS로 매치되도록 OR 조건 추가
- 생산관리(M-BOM관리/생산계획&실적관리) S/N 컬럼: '첫S/N 외 N건' 표시 + 전체 목록 팝업 + 숨은 S/N 검색 지원, PROJECT_MGMT.CONTRACT_ITEM_OBJID로 직접 매칭하도록 통일
- 프로젝트관리(진행관리) S/N 표시/검색도 CONTRACT_ITEM_OBJID 기반으로 일치시켜 같은 품목 CI 중복 집계 방지
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- 컬럼 드래그 시 양쪽 컬럼 너비 맞교환 (테이블 전체 너비 고정)
- getBoundingClientRect로 시작 너비 정확히 측정 (폭 점프 제거)
- requestAnimationFrame으로 렌더링 스로틀 (빠른 드래그 시 부드러움)
- 마지막 컬럼 핸들 제거
- tabulator_custom.js 임시 overflow 코드 정리
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
- formatNumber, formatDecimalNumber 정규식에 eE 포함하여 "3.745E7" 문자열도 정상 파싱
- CommonUtils.checkNull()이 Number를 String으로 변환 시 과학적 표기법이 되는 경우 대응
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- formatNumber, formatDecimalNumber: Number 타입 직접 처리하여 과학적 표기법(3.745E7) 문제 방지
- ORDER_QUANTITY: Integer.parseInt → Number/Double 파싱으로 소수점 포함 수량(2.00) 처리
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>