Commit Graph

194 Commits

Author SHA1 Message Date
김보곤
169ba3c4d2 fix: [자재투입] 재고 검색 필드 매핑 수정 + 재공품 원자재 필터
- searchStockByCode: API 응답 필드 매핑 수정 (Item 모델 code/name → itemCode/itemName)
- 재공품(WIP) 자재 투입 시 원자재(RM)만 검색되도록 item_type 필터 추가
- handleStockSearch query null 안전 처리
- 재고생산 품목코드 동적 반영 (expectedItemCode 상태 추가)
- 재고생산 목록 검색에 품목코드 포함
2026-03-22 14:01:57 +09:00
김보곤
cc4d3d0dcd fix: [worker-screen] WorkOrderApiItem status 타입에 cancelled 추가
빌드 시 TypeScript 타입 에러 해결
2026-03-22 13:33:46 +09:00
김보곤
8fcb305980 fix: [자재투입] 품목 검색 추가 - 재고 없는 품목도 검색 + 개별 강제입고 버튼 2026-03-22 13:18:48 +09:00
김보곤
9fa5a88266 feat: [자재투입] 배정 자재 없을 때도 재고 검색/강제입고 기능 표시 2026-03-22 13:12:48 +09:00
김보곤
6ccd246b14 fix: [worker-screen] 완료된 WO도 목록에 포함 + 검사완료 시 목록 리프레시 2026-03-22 12:50:05 +09:00
김보곤
67ffdc2f5b feat: [worker-screen] 사이드바 대기/완료 탭 분리 (기본: 대기만 표시) 2026-03-22 12:44:30 +09:00
김보곤
a1c32edb6e feat: [worker-screen] 사이드바+상세 영역에 작업지시 진행상태 뱃지 표시 2026-03-22 12:39:32 +09:00
김보곤
b7df9f3c9f fix: [types] searchStockByCode lots 파라미터 타입 추가 2026-03-22 11:05:07 +09:00
김보곤
57470c1025 fix: [worker-screen] 하위 공정 필터 뱃지 제거 (전체 항상 선택) 2026-03-22 10:46:39 +09:00
김보곤
7b0adead79 feat: [자재투입] 상단에 배정완료 현황 표시 (N/M 배정완료) 2026-03-22 10:40:11 +09:00
김보곤
f0fffcb16b fix: [자재투입] 강제입고 토스트 undefined 수정 (pt_item_code 참조) 2026-03-22 10:38:01 +09:00
김보곤
86e3a93486 fix: [자재투입] 강제입고 토스트에 RM→PT 매칭 정보 표시 2026-03-22 10:27:34 +09:00
김보곤
acec5e4a24 feat: [자재투입] 개발전용 입고 강제생성 버튼 추가 (입고+재고+수입검사 자동) 2026-03-22 10:17:37 +09:00
김보곤
60e5dc81fa fix: [자재투입] 검색결과 key 중복 경고 수정 2026-03-22 10:04:05 +09:00
김보곤
948dc1e1ab feat: [자재투입] 재고 없는 자재에 재고 검색 기능 추가 2026-03-22 10:02:54 +09:00
김보곤
695b4c305e feat: [자재투입] 매칭 정보 말풍선 추가 (품목코드/규격/LOT 상태 표시) 2026-03-22 09:48:24 +09:00
김보곤
0a5be39f44 fix: [inspection] 절곡 검사 측정값 허용오차 초과 시 자동 부적합 판정 2026-03-22 09:17:24 +09:00
김보곤
f477707200 fix: [작업일지] 재공품은 절곡 레이아웃 유지하되 수주 관련 필드 숨김 2026-03-22 09:13:21 +09:00
김보곤
59763a7a6e fix: [작업일지] 재공품 작업지시 시 전용 양식 우선 적용 2026-03-22 09:07:51 +09:00
김보곤
12d3111629 fix: [types] bending_lot.lot_number 타입 캐스팅 추가 2026-03-22 08:23:12 +09:00
김보곤
f483cff206 fix: [inspection] 절곡 검사성적서 재공품 대응 통합 수정
- 검사부위 공백 수정 (템플릿 컬럼 "부위" 라벨 매칭)
- hasWipItems 판정 보완 (sidebar order fallback)
- bending_wip 7제품 폼 통합 (products 배열 저장)
- 도면치수 실제 품목 길이 반영 (3000 하드코딩 제거)
- 테스트입력 버튼 7제품 데이터 채우기
- 하단 버튼 분리 유지 (작업일지/검사성적서)
- STOCK 단일부품 해당 부품만 검사항목 표시
- bendingInfo 기반 동적 검사 제품 생성
- 작업일지 LOT NO 원자재 투입 로트번호 표시
2026-03-21 21:21:06 +09:00
김보곤
d91057aeb1 fix: [작업일지] 재공품 공정별 작업일지 양식 자동 판별 2026-03-21 21:20:54 +09:00
김보곤
59b45dc706 feat: [공정관리] parent_id 기반 트리 구조 — processGroup 제거, parentId/children 도입 2026-03-21 15:25:36 +09:00
김보곤
1c86f5c8f6 feat: [작업자화면] 공정 그룹(process_group) 도입 — 절곡 탭 1개로 통합 + 하위 공정 필터 2026-03-21 15:07:53 +09:00
유병철
728c9c7a29 feat: [production] 절곡 생산관리 페이지 신규 추가 (셔터박스, 가이드레일, 하단마감) 2026-03-21 14:08:08 +09:00
김보곤
81be5235d3 fix: [작업일지] mock 데이터에 itemCode 필드 추가 (빌드 에러) 2026-03-21 09:26:01 +09:00
김보곤
afe726d056 refactor: [작업지시/재고] mock 데이터 제거, 빈 상태는 UI에서 안내 표시 2026-03-21 09:15:44 +09:00
김보곤
3e024d833c fix: [작업지시] mock 데이터에 itemCode 필드 추가 (빌드 에러) 2026-03-21 09:03:12 +09:00
김보곤
a6329f6cea feat: [중간검사] 테스트 입력/초기화 토글 버튼 추가 2026-03-21 08:00:06 +09:00
김보곤
bf49a59825 feat: [작업자화면] 수주/재공품 탭 분리, BD 코드 필터링, 전개도 폭+길이 표시 2026-03-21 08:00:06 +09:00
김보곤
b783e44618 feat: [작업지시] 절곡 공정 단계를 BD 코드 종류에 따라 필터링 2026-03-21 08:00:05 +09:00
708743ca00 feat: [worker] 절곡 작업일지 이미지 R2 presigned URL 전환 + 품질검사 3건 수정
절곡 작업일지:
- API bending_images 맵을 받아서 R2 presigned URL로 이미지 로드
- getBendingImageUrl()에 bendingImages 맵 조회 우선, API fallback 유지
- 4개 섹션(가이드레일, 하단마감재, 셔터박스, 연기차단재) 모두 적용

품질검사:
- 요약카드 draft 상태 접수 건수 포함
- 검사완료 버튼 미검사/진행중 시 disabled
- 완료 상태 수정 버튼 disabled(흐리게) + 편집 모드 진입 차단
2026-03-20 23:13:45 +09:00
a32f9b8548 fix: [worker] getImageUrl fallback 로직 원복
- image_path 상대경로 반환 원복 (return path)
- image_url 우선 사용 유지
2026-03-20 16:59:44 +09:00
476f8b9ff0 feat: [worker] 중간검사 성적서 이미지 presigned URL 지원
- getImageUrl()에서 image_url(presigned URL) 우선 사용
- SectionImage 타입에 image_url 추가
2026-03-20 16:59:44 +09:00
05074a641d fix: [QA] 견적 엑셀 업로드 준비중 처리 + 단가 품목코드 표시 수정
- LocationListPanel: 양식다운로드/업로드 버튼 → "준비중입니다." toast
- pricing/actions: item 데이터 우선 사용으로 품목코드·품목명 정상 표시

fix: [production] 작업자 화면 빈 화면 버그 수정

- 공정 목록 API 실패 시 activeTab이 ''로 남아 탭 콘텐츠 미렌더링되는 문제 수정
- processTabs가 비어있을 때 'screen'으로 폴백 설정
2026-03-20 07:05:21 +09:00
48dfc8640b fix: [production] 생산지시 상세 테이블 개선 - 단가/금액 컬럼 제거, 규격 컬럼 추가
- 생산지시 상세 BOM 테이블에서 단가/금액 컬럼 제거 + colgroup 레이아웃 적용
- 작업지시 상세 테이블에 규격(specification) 컬럼 추가
2026-03-18 23:31:31 +09:00
유병철
4b8ca09ea5 feat: [module] Phase 3 — 물리적 분리 (경계 마커, 검증 스크립트, 라우트 가드, 문서)
- MODULE.md 경계 마커 4개 (production, quality, construction, vehicle-management)
- verify-module-separation.sh: Common→Tenant 금지 임포트 검증 스크립트
- 영업 생산지시 3개 페이지에 useModules 가드 추가
- MODULE_SEPARATION_OK 주석 마커 (공유 래퍼 허용)
- tsconfig @modules/* path alias 추가
- CLAUDE.md 모듈 분리 아키텍처 섹션 추가
- 모듈 분리 가이드 문서 (claudedocs/architecture/)
2026-03-18 15:41:23 +09:00
505aed2e8e fix: [misc] 거래처 카운트 수정 + 생산현황판 통계 API 교체
- 거래처 목록 카운트를 stats API 호출로 교체
- 생산현황판 대시보드 통계를 work-orders/stats API 활용
2026-03-17 13:52:13 +09:00
0931591dd3 fix: [work-orders] 작업지시 수정 화면 리팩토링
- 불필요한 코드 제거, 구조 정리
2026-03-17 13:52:04 +09:00
22a398024c fix: [inspection] 검사 문서 이미지 URL 생성 file_id 기반으로 변경
- getImageUrl 파라미터 순서 변경 (file_id 우선)
- 레거시 tenant path 직접 접근 제거, R2 프록시 사용
- SectionImage에 file_id prop 추가
2026-03-14 08:29:20 +09:00
156a50fd73 fix: [build] 타입 오류 수정 (cancelledCount, lot_no)
- order-management-sales: revertProduction 결과 구조분해로 타입 추론 수정
- WorkerScreen/actions: lot_no 접근 타입 캐스트 추가
2026-03-14 08:28:11 +09:00
b87b94860b fix: [worker-screen] 프론트 가짜 LOT 제거, 백엔드 실제 LOT 사용
- actions.ts: 하드코딩 LOT(-01) 제거 → API 응답 lot_no 사용
- index.tsx: API 호출 후 실제 LOT으로 완료 다이얼로그 표시하도록 흐름 변경
2026-03-13 23:46:55 +09:00
742c0ba03e feat: [qms] 작업일지/제품검사 독립 모달 컴포넌트
- WorkLogModal: workOrderId로 공정별 작업일지 표시
- ProductInspectionViewModal: locationId로 FQC/레거시 검사 성적서 표시
- QMS 등 외부에서 재사용 가능한 독립 구조
2026-03-13 10:14:45 +09:00
8d33fafb48 fix: [storage] R2 테넌트 파일 경로 URL 변환 추가
- tenant path 패턴(숫자/) 감지하여 API URL 프리픽스 추가
- /storage/tenants/{path} R2 프록시 라우트와 연동
2026-03-13 10:14:37 +09:00
613d0c1069 fix: [work-order] 기타 탭 제거
- TAB_OTHER 상수 및 관련 로직 삭제
- 보조공정/미배정 작업은 API에서 필터링
2026-03-13 10:14:30 +09:00
13249384e2 feat: [부서관리] 기능 보완 - 필드 확장, 검색/필터, UI 개선
- Department 타입에 code, description, isActive, sortOrder 필드 추가
- DepartmentDialog: Zod + react-hook-form 폼 검증 (5개 필드)
- DepartmentToolbar: 상태 필터(전체/활성/비활성) + 검색 기능
- DepartmentTree: 트리 필터링 (검색어 + 상태)
- DepartmentTreeItem: 코드 Badge, 부서명 볼드, 설명 표시, 체크박스 크기 조정
- convertApiToLocal에서 누락 필드 매핑 복원
2026-03-13 00:30:09 +09:00
b7f7aad2fd feat: [생산/출하] 작업자 화면 step 서버 토글 + 출하 수주 조인 연동
- WorkerScreen: stepProgressId 있는 모든 step을 서버 토글 API 호출하도록 변경
  (기존: click_complete 타입만 서버 호출, 나머지 로컬 토글)
- ShipmentManagement actions: order_info에서 receiver/receiver_contact 우선 참조
  - OrderInfoApiData 타입 확장 (receiver, receiver_contact, delivery_address_detail, delivery_method)
  - 목록/상세 모두 수주 조인 데이터 우선, 출하 직접 필드 fallback
2026-03-12 11:16:40 +09:00
유병철
ea6ca335f1 feat: CSP 다음/카카오 도메인 허용 + 입고 성적서 파일 백엔드 연동 + 팝업 이미지 중앙정렬
- middleware CSP: *.kakao.com, *.kakaocdn.net 추가 (다음 주소찾기 차단 해결)
- frame-src에 'self' 추가
- 공지 팝업 이미지 중앙정렬 ([&_img]:mx-auto)
- HR 사원관리, 결재, 품목, 생산 등 다수 개선
- API 에러 핸들링 및 JSON 파싱 안정화
2026-03-11 22:32:58 +09:00
유병철
81affdc441 feat: ESLint 정리 및 전체 코드 품질 개선
- eslint.config.mjs 규칙 강화 및 정리
- 전역 unused import/변수 제거 (312개 파일)
- next.config.ts, middleware, proxy route 개선
- CopyableCell molecule 추가
- 회계/결재/HR/생산/건설/품질/영업 등 전 도메인 lint 정리
- IntegratedListTemplateV2, DataTable, MobileCard 등 공통 컴포넌트 개선
- execute-server-action 에러 핸들링 보강
2026-03-11 10:27:10 +09:00
44a82a7ed4 refactor: [작업자화면] 목업 데이터 제거, API 데이터만 표시
- MOCK_ITEMS, MOCK_SIDEBAR_ORDERS 등 목업 데이터 정의 삭제 (~200줄)
- 사이드바/작업목록에서 목업 병합 로직 제거
- 데이터 없을 때 빈 상태 메시지 표시
2026-03-11 01:11:26 +09:00