Commit Graph

924 Commits

Author SHA1 Message Date
93a4179fba Merge pull request 'PART 조회 화면 Excel 다운로드 수정' (#213) from V20260210 into main
Reviewed-on: #213
2026-04-29 07:51:09 +00:00
65ebb7ceed PART 조회 화면 Excel 다운로드 수정
- actionType=excel 시 list 조회 코드가 주석 처리되어 빈 엑셀이 다운로드되던 문제 수정
- 화면 Tabulator 그리드와 동일한 partMngGridList 매퍼를 페이징 없이 사용
- partMngListExcel.jsp 컬럼을 화면 그리드와 일치하도록 재구성 (재료/열처리/계정구분/조달구분/단위 등)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 16:50:36 +09:00
9c4c1d5ad9 Merge pull request 'V20260210' (#212) from V20260210 into main
Reviewed-on: #212
2026-04-29 05:38:57 +00:00
009659d50b M-BOM 가공업체 빈값 저장이 reload 시 RPS로 복원되던 문제 수정
기존 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>
2026-04-29 14:37:50 +09:00
4baf05d05e 조회 화면 작성자/작성일 컬럼 보강
- 발주서관리: 작성일(POM.REGDATE) 컬럼 추가
- 입고관리/품목별/입고일별: 입고등록자·입고등록일을 ARRIVAL_PLAN 기준 서브쿼리로 추가
- M-BOM 관리: 작성자를 MBOM_HEADER.WRITER(최신 활성본) 기준으로 표시
- Part 등록(임시): USER_INFO 조인으로 작성자 컬럼 표시
- 진행관리: 의미 없는 프로젝트 생성자 표시 시도 제거(이번 변경에서는 미적용)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-29 14:13:58 +09:00
a9b5966d19 Merge pull request '오타 수정' (#211) from V20260210 into main
Reviewed-on: #211
2026-04-29 02:26:21 +00:00
5e5c63dbb1 오타 수정 2026-04-29 11:25:01 +09:00
5f7d84ec52 Merge pull request 'M-BOM ERP BOM 동기화 진행 상황 문서 추가 (개발 진행 중)' (#210) from V20260210 into main
Reviewed-on: #210
2026-04-27 09:42:45 +00:00
b087bd7d85 M-BOM ERP BOM 동기화 진행 상황 문서 추가 (개발 진행 중)
- 자동 호출 비활성화 상태 명시
- 구성 파일/동작 흐름/수동 호출 방법
- 검증 체크리스트 + 자동 호출 활성화 방법

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 18:38:15 +09:00
7c148da863 Merge pull request 'V20260210' (#209) from V20260210 into main
Reviewed-on: #209
2026-04-27 09:36:16 +00:00
b466e3b910 M-BOM 저장 후 ERP BOM 자동 동기화 호출 일시 비활성화
운영 검증 전이므로 자동 호출부 주석 처리. 수동 동기화는 /admin/syncMbomBomToErp.do 사용.
검증 완료 후 주석 해제 예정.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 18:35:35 +09:00
2b5a7e5694 M-BOM → ERP BOM 동기화 (BatchService.syncMbomBomToErp + BomErpApiClient + 수동 동기화 엔드포인트)
- BomErpApiClient 신규: 아마란스 ERP api20A00 (등록/조회/삭제) 클라이언트
- BatchService.syncMbomBomToErp: M-BOM 헤더 → 모품목 추출 → 기존 ERP BOM 삭제 → 재등록
- AdminController: /admin/syncMbomBomToErp.do 수동 동기화 엔드포인트

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 18:34:55 +09:00
66bcaeecc0 Merge pull request 'V20260210' (#208) from V20260210 into main
Reviewed-on: #208
2026-04-27 09:20:11 +00:00
ba1a37d823 구매리스트 엑셀 업로드 - 코드 컬럼 검증 보강 및 숫자 형식 검증 추가
- USE_YN(사용여부) 정적 코드('사용'/'미사용') 검증 추가
  (mutator가 잘못된 값을 기본 '사용'으로 변환해 묻혔던 케이스 차단)
- 소재단가/발주수량/가공단가 숫자 형식 검증 추가 (천단위 콤마 허용)
- fn_reverseSelectValue 강건화: 코드 컬럼 화이트리스트 기반으로
  list 비어 있어도 isCodeColumn=true 처리, trim 비교 적용
- 코드 컬럼은 editable 체크 없이 무조건 검증 (가공업체 누락 방지)
- 알람을 html 모드로 변경: 행번호 정렬, 줄바꿈, 좌측정렬·모노스페이스

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 18:19:46 +09:00
adfaf2de5e M-BOM, 구매리스트 엑셀 업로드 - 기준정보/숫자 형식 검증 및 저장 버튼 차단
- 코드 컬럼(가공업체/공급업체/환종/자급사급/소재재질) 기준정보 매칭 검증
- 숫자 컬럼(제작수량) 형식 검증, 미매칭/형식오류 시 알람 + 저장 버튼 숨김
- M-BOM 규격/소재품번은 PART_MNG 마스터 서버 검증 API 신설
  (/productionplanning/validateMbomMaterial.do, NFC 정규화, 디버깅 힌트 포함)
- 알람을 html 모드로 변경하여 행번호 정렬 + 줄바꿈 + hint 작은 글자 표시
- 미매칭 데이터는 그리드에 머지 반영하되 저장 버튼만 차단

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-27 17:58:56 +09:00
b1e65c1d11 Merge pull request 'M-BOM, 구매리스트 엑셀 업로드 머지 로직 정밀화' (#207) from V20260210 into main
Reviewed-on: #207
2026-04-24 09:55:30 +00:00
02415fcd1c M-BOM, 구매리스트 엑셀 업로드 머지 로직 정밀화
- 노란색(편집 가능) 컬럼만 머지 대상, 그 외 컬럼은 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>
2026-04-24 18:47:47 +09:00
62a1afb5e3 Merge pull request 'M-BOM, 구매리스트 팝업 엑셀 업로드 기능 추가 및 다운로드 양식 개선' (#206) from V20260210 into main
Reviewed-on: #206
2026-04-24 07:30:29 +00:00
e3551e3809 Merge pull request 'V20260210' (#205) from V20260210 into main
Reviewed-on: #205
2026-04-23 09:50:11 +00:00
d70e9abd45 M-BOM, 구매리스트 팝업 엑셀 업로드 기능 추가 및 다운로드 양식 개선
- 공용 엑셀 파싱 유틸(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>
2026-04-23 18:45:45 +09:00
d47a52fcdf 판매/매출관리 S/N 조회를 CONTRACT_ITEM_OBJID 직접 매칭으로 변경
기존: 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>
2026-04-23 15:12:15 +09:00
ced1e9e767 매출관리 조회 오류 수정 - SQL 정규식 '?' 문자로 인한 파라미터 바인딩 실패
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>
2026-04-23 14:54:36 +09:00
3aaa31bc95 Merge pull request 'V20260210' (#204) from V20260210 into main
Reviewed-on: #204
2026-04-21 01:55:15 +00:00
dba9a1ec63 반제품검사 관리 불량유형 검색 드롭박스 수정
- 검색 드롭박스를 등록팝업과 동일한 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>
2026-04-21 10:54:32 +09:00
1dcda9a28e S/N '외 N건' 표시/검색/팝업 개선
- 영업관리(견적/주문서/판매) 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>
2026-04-21 10:32:01 +09:00
978db17b31 구매담당자 검색조건 발주서의 구매담당자 -> 발주서 작성자 2026-04-21 09:34:25 +09:00
8cee2067bb E-bom 등록 등록일 검색 조건 수정 2026-04-20 18:38:01 +09:00
ef2bc4f740 Merge pull request 'V20260210' (#203) from V20260210 into main
Reviewed-on: #203
2026-04-20 09:27:53 +00:00
924f8c2781 진행관리 요청납기일 검색 오류 수정 2026-04-20 18:27:26 +09:00
6ad84230f5 정규식 오류로 인한 검색안되는 오류 수정 2026-04-20 18:10:39 +09:00
f608573187 Merge pull request 'V20260210' (#202) from V20260210 into main
Reviewed-on: #202
2026-04-06 02:32:53 +00:00
9d9a8ad7c5 주문서 하단 날짜시간 표시 제거
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 11:30:22 +09:00
d838c51144 contractMgmt 쿼리 개선 - 서브쿼리를 JOIN으로 리팩토링
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 11:26:28 +09:00
4981332dec Merge pull request '결재상신 취소 관련 수정' (#201) from V20260210 into main
Reviewed-on: #201
2026-04-06 00:44:05 +00:00
0348f57582 Merge pull request '견적/수주 팝업 폼 레이아웃 및 그리드 UX 개선' (#200) from ycplm_node into main
Reviewed-on: #200
2026-04-06 00:41:54 +00:00
e30d58a21b 결재상신 취소 관련 수정 2026-04-06 09:41:04 +09:00
2d35acae40 견적/수주 팝업 폼 레이아웃 및 그리드 UX 개선
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-03 11:22:02 +09:00
c87f26540a Merge pull request '(Unassigned -> Assy) > 조립품으로 변경' (#199) from V20260210 into main
Reviewed-on: #199
2026-04-02 08:53:32 +00:00
bda1168cad (Unassigned -> Assy) > 조립품으로 변경 2026-04-02 17:49:49 +09:00
6ea7b5debe Merge pull request '구매리스트 가공업체 RPS 기본값 설정 오류 수정' (#198) from V20260210 into main
Reviewed-on: #198
2026-04-02 08:20:56 +00:00
c9d65ea5fd 구매리스트 가공업체 RPS 기본값 설정 오류 수정
- Level 1(조립품)에 RPS가 강제 설정되던 문제 해결 (Level 2 이상만 적용)
- 구매리스트 상세 조회 시 PROCESSING_VENDOR NULL을 RPS로 치환하던 하드코딩 제거

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 09:29:32 +09:00
01f012ef3c Merge pull request 'ycplm_node' (#197) from ycplm_node into main
Reviewed-on: #197
2026-04-01 09:01:15 +00:00
ee87960a02 [RAPID-micro] 발주서 송부 메일 발송 계정 SALES → PURCHASE 변경
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:18:34 +09:00
52145478a9 [RAPID-micro] 견적요청등록/수주통합등록/수주등록 팝업 그리드 컬럼 리사이즈 UX 개선
- 컬럼 드래그 시 양쪽 컬럼 너비 맞교환 (테이블 전체 너비 고정)
- getBoundingClientRect로 시작 너비 정확히 측정 (폭 점프 제거)
- requestAnimationFrame으로 렌더링 스로틀 (빠른 드래그 시 부드러움)
- 마지막 컬럼 핸들 제거
- tabulator_custom.js 임시 overflow 코드 정리

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 17:09:16 +09:00
becc6d12be Merge pull request '아마란스 결재 양식 변경' (#196) from V20260210 into main
Reviewed-on: #196
2026-04-01 06:59:14 +00:00
10a077e73e 아마란스 결재 양식 변경 2026-04-01 15:44:56 +09:00
edc235626b Merge pull request '아마란스 결재문서 금액 오류 수정 - 과학적 표기법(E) 정규식 누락 보완' (#195) from V20260210 into main
Reviewed-on: #195
2026-04-01 01:49:11 +00:00
a83c803934 아마란스 결재문서 금액 오류 수정 - 과학적 표기법(E) 정규식 누락 보완
- formatNumber, formatDecimalNumber 정규식에 eE 포함하여 "3.745E7" 문자열도 정상 파싱
- CommonUtils.checkNull()이 Number를 String으로 변환 시 과학적 표기법이 되는 경우 대응

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 10:48:26 +09:00
80ae572e15 Merge pull request '아마란스 결재문서 금액/수량 표시 오류 수정 (과학적 표기법 대응)' (#194) from V20260210 into main
Reviewed-on: #194
2026-04-01 01:05:03 +00:00
8b988d055e 아마란스 결재문서 금액/수량 표시 오류 수정 (과학적 표기법 대응)
- 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>
2026-04-01 10:04:29 +09:00