4356 Commits

Author SHA1 Message Date
kjs cf9f53e4c5 feat: Enhance process and work standard management functionalities
- Updated the processInfoController to allow for flexible use_yn filtering, supporting both "Y" and "N" values along with their corresponding "USE_Y" and "USE_N" mappings.
- Modified the processWorkStandardController to include selected_bom_items in work item details, enabling better management of BOM data.
- Improved the productionPlanService to handle order summaries more effectively, incorporating legacy and detail data through a unified query structure.
- Enhanced the receiving and outbound pages with new filtering and grouping functionalities, improving user experience and data handling.

These changes aim to streamline process management and improve overall functionality across various modules.
2026-04-06 15:50:33 +09:00
SeongHyun Kim 2ff9f04d86 feat: 리워크 SPLIT에 is_rework 전달 + 진행중 리워크 배지 표시
- 리워크 카드 접수 시 SPLIT에 is_rework='Y', rework_source_id 복사
- 진행중/완료 탭에서 리워크 SPLIT에 리워크 배지 표시
- 리워크 마스터만 숨기고 리워크 SPLIT은 표시
2026-04-06 15:44:53 +09:00
SeongHyun Kim 2aa90f9351 fix: 리워크 접수 후 진행중 탭에 카드 중복 — 리워크 마스터 숨김 2026-04-06 15:37:09 +09:00
SeongHyun Kim 684d23cc38 feat: 불량 수량 입력에 숫자 키패드 모달 추가 2026-04-06 15:35:55 +09:00
SeongHyun Kim fb3ecff02d fix: newTotalInput 변수 스코프 오류 수정 2026-04-06 15:29:41 +09:00
SeongHyun Kim e21c672f09 fix: 리워크 접수 버그 2건 수정
- 리워크 전량 접수 시 status→in_progress (재접수 방지)
- 리워크 접수 시 master input_qty 덮어쓰기 방지
- 재고 중복: location_code 차이 (NULL vs "01") — 정상 동작이지만 주의 필요
2026-04-06 15:11:30 +09:00
SeongHyun Kim fab29b720d fix: 불량 처리 시 공정 선택 UI 연결 — processList를 DefectTypeModal에 전달 2026-04-06 15:00:34 +09:00
SeongHyun Kim cff733e568 fix: 완료/진행중 탭에서 마스터 행 제외 — SPLIT만 표시 2026-04-06 14:45:43 +09:00
SeongHyun Kim 5c9447a321 fix: 공정실행 카드 표시 3건 수정
- 분할접수 카드 구분: 같은 공정 복수 SPLIT 시 "접수 #1", "접수 #2" 표시
- 재작업 카드 전공정 표시: is_rework='Y' 카드는 공정 필터 무시, 모든 공정에서 표시
- 대기/완료 탭: 선택한 공정 기준으로만 카드 표시 (기존 동작 확인)
- DefectTypeModal: 전공정/지정공정 UI 이미 구현 확인 (수정 불필요)
2026-04-06 14:27:49 +09:00
SeongHyun Kim d1d823d5ca fix: 재작업 카드 접수 — 자체 input_qty 기반 접수 가능 (앞공정 무관) 2026-04-06 14:07:11 +09:00
SeongHyun Kim 507264a718 fix: completed master 재활성화 — 새 양품 들어오면 acceptable로 복귀 2026-04-06 13:54:29 +09:00
SeongHyun Kim b8c9d94a73 feat: 재작업 카드를 지정 공정에 생성
- target_process_code가 있으면 해당 공정의 마스터를 찾아서 재작업 카드 생성
- 없으면 기존처럼 같은 공정에 생성
- 지정 공정의 seq_no, process_code, routing_detail_id 사용
2026-04-06 13:47:51 +09:00
SeongHyun Kim c8f24d60f3 fix: batch_id 컬럼 없을 때 fallback + 트랜잭션 안전 처리
- batch_id 컬럼 존재 여부를 사전 확인 후 INSERT 쿼리 분기
- 트랜잭션 내 try-catch fallback 대신 조건부 컬럼 방식으로 변경
- 배포 DB에 ALTER TABLE 권한 없어도 정상 동작
2026-04-06 12:20:09 +09:00
kjs b974139abe feat: Enhance item management and inspection functionalities
- Implemented automatic numbering preview for item registration and copying, improving user experience during data entry.
- Updated subcontractor management to filter items based on outsourcing codes, ensuring relevant items are displayed.
- Enhanced BOM management to support keyword-based searching and improved data handling for item inspections, including grouping by item code.

These changes aim to streamline item management processes and improve overall functionality across various modules.
2026-04-06 12:19:42 +09:00
SeongHyun Kim 32f99fba63 feat: 배치(로트) 추적 — batch_id 컬럼 + 카드 진행률 표시
- work_order_process에 batch_id 컬럼 자동 추가 (ALTER TABLE IF NOT EXISTS)
- 접수 시 batch_id 자동 생성 (BATCH-timestamp-random)
- 다음 공정 접수 시 batch_id 전달 가능 (이어받기)
- 완료 카드: 같은 batch_id의 SPLIT 추적으로 정확한 진행률 표시
- 예: seq1만 완료 → ✓○○ (1/3), 전체 완료 → ✓✓✓ (전체 완료)
2026-04-06 12:08:35 +09:00
SeongHyun Kim 32a372a9b3 fix: 완료 카드 공정 표시를 해당 카드의 seq 기준으로 변경
- 이전: 완료 카드는 모든 공정을 ✓로 표시 (전체 완료)
- 이후: 카드의 seq_no 이하만 ✓, 이후는 ○ 표시
- 예: seq1 완료 → ✓○○ (1/3 완료), seq3 완료 → ✓✓✓ (전체 완료)
2026-04-06 11:53:55 +09:00
SeongHyun Kim 78f959c091 fix: 접수가능 이중 집계 버그 수정 + 바텀바 삭제
- available-qty: master+SPLIT 이중 합산 → SPLIT만 합산 (5곳)
- 원인: master에 합산된 good_qty와 SPLIT의 good_qty가 중복 카운트
- PopShell: 하단 footer(copyright/version/긴급연락) 삭제
2026-04-06 11:47:13 +09:00
SeongHyun Kim ac913990a3 feat: POP 설정 저장소를 screen_layouts_pop으로 전환
- usePopSettings: pop_settings 테이블 대신 screen_layouts_pop.popConfig에서 읽기
- 화면별 독립 설정 (URL→screen_id 자동 매핑)
- PC 설정 페이지: layout-pop API로 저장/조회
- "같은 유형의 모든 화면에 적용" 동기화 체크박스
- pop_settings 400 에러 완전 제거
- 신규 화면 등록: 판매출고(5), 출고유형(6), 공정실행(7), 생산관리(8)
2026-04-06 10:46:37 +09:00
SeongHyun Kim b844eb8eb8 fix: 바코드 스캔 개선 + POP 에러 3건 수정
- 바코드 모달: 카메라 자동 실행 제거 (버튼 클릭 시 실행)
- 바코드 모달: 수동 입력 필드 추가 (외장 스캐너/직접 입력)
- 바코드 모달: facingMode fallback (후면→전면 카메라)
- usePopSettings: pop_settings 테이블 없을 때 400 에러 무시
- RecentActivity: key 중복 에러 수정 (인덱스 추가)
2026-04-06 10:12:50 +09:00
kjs 68e7d5763d feat: Update Purchase Order and Sales Order pages for improved functionality
- Added a new manager selection dropdown in the Purchase Order page, displayed conditionally based on the input mode.
- Adjusted the layout of the supplier information section to improve UI consistency.
- Enhanced the Sales Order page to include dynamic filtering based on division codes, ensuring only relevant items are displayed.
- Implemented recalculation of prices based on selected pricing modes and partner IDs, improving pricing accuracy during order processing.

These changes aim to enhance user experience and streamline order management processes.
2026-04-06 10:11:35 +09:00
kjs f8a02235f8 Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-06 09:25:25 +09:00
kjs b783d3a33f feat: Implement numbering system for logistics, warehouse, mold, and inspection management
- Integrated a numbering system to automatically generate codes for various entities including logistics carriers, warehouses, molds, and inspections.
- Added functionality to preview generated codes based on defined numbering rules.
- Enhanced modal handling to fetch and allocate numbering codes during entity creation and editing processes.
- Implemented validation to ensure required fields are populated, considering the automatic code generation.

These changes aim to streamline the management of logistics, warehouse, mold, and inspection processes by automating code generation and improving user experience.
2026-04-06 09:25:22 +09:00
gbpark 7179fa21ea 김주석 의원장님 살려주세요 2026-04-05 22:58:34 +09:00
SeongHyun Kim aba2de7ee3 feat: POP 설정 페이지 v3 — 상단 화면 선택 + 스키마 기반 설정폼
- 오버레이 클릭존 제거 (위치 불일치 문제 근본 해결)
- 상단: 메뉴 그룹 (입고/출고/생산/홈/PLC) 접기/펼치기
- 왼쪽: iframe POP 미리보기
- 오른쪽: 스키마 기반 동적 설정폼 (7가지 타입)
- /pop/admin 페이지 삭제 (PC 설정으로 일원화)
2026-04-05 21:51:25 +09:00
SeongHyun Kim 9ea59e94df Merge branch 'main' of https://g.wace.me/jskim/vexplor_dev 2026-04-05 17:45:55 +09:00
SeongHyun Kim c10468a8c3 Merge feature/pop-screen-merge: POP 기능 병합 (PC 무변경) 2026-04-05 17:45:37 +09:00
SeongHyun Kim a04ddd15ec feat: POP 기능 병합 (pop-screen → main, PC 무변경 46건)
- POP 생산: 재고 관리, 재작업 이력, BOM 자재투입 기능 추가
- POP 설정: 설정 시스템 + 관리 페이지 (/pop/admin)
- POP 화면: 버그 수정 + 설정 연동 + 다음공정 활성화 수정
- PC 코드 무변경 (보류 6건: app.ts, 출고/입고/작업지시 컨트롤러, 레이아웃)
2026-04-05 17:45:33 +09:00
DDD1542 9f4464342a Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-05 01:59:56 +09:00
DDD1542 983145a6e7 123 2026-04-05 01:59:53 +09:00
DDD1542 fec791d3e0 feat: 그룹 설정 및 데이터 그룹핑 기능 추가123 2026-04-03 18:27:13 +09:00
kjs 588f7692a2 Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 17:38:16 +09:00
kjs e25ca7beca feat: Enhance outbound and receiving functionalities
- Updated inventory history insertion logic in both outbound and receiving controllers to use consistent field names and types.
- Added a new endpoint for retrieving warehouse locations, improving the ability to manage inventory locations.
- Enhanced the outbound page to include location selection based on the selected warehouse, improving user experience and data accuracy.
- Implemented validation for warehouse code duplication during new warehouse registration in the warehouse management page.

These changes aim to streamline inventory management processes and enhance the overall functionality of the logistics module.
2026-04-03 17:38:14 +09:00
DDD1542 78c327c40a Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 17:01:08 +09:00
DDD1542 425e1c6cf8 feat: 개선된 데이터 필터링 로직 및 동적 검색 필터 옵션 로드 기능 추가 2026-04-03 17:01:06 +09:00
kjs b3498677ab Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 16:03:44 +09:00
kjs eee20c6581 refactor: Update logistics and inspection pages for improved field labels and validation
- Changed field labels for clarity in logistics info page, updating "유형" to "업체유형" and enhancing placeholders for better user guidance.
- Added required validation for fields in both logistics and inspection forms, ensuring essential data is captured before submission.
- Introduced dynamic generation of route names based on departure and destination inputs in the logistics info page.
- Enhanced inspection management page with additional user options and improved handling of inspection types and criteria.

These changes aim to enhance user experience and data integrity across logistics and inspection functionalities.
2026-04-03 16:02:14 +09:00
DDD1542 1cadb71d70 Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node
; Conflicts:
;	frontend/app/(main)/COMPANY_16/outsourcing/subcontractor/page.tsx
2026-04-03 16:01:54 +09:00
DDD1542 f92e8729ae Add UI/UX design philosophy document combining Palantir's information density and Toss's user-centric approach 2026-04-03 15:51:33 +09:00
kjs 64e26f2c3f Merge branch 'jskim-node' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 14:17:28 +09:00
kjs adcc16da36 feat: Enhance mold management functionality
- Added new `updateMoldSerial` API endpoint for updating mold serial details.
- Modified existing mold-related SQL queries to include `id` and `created_date` fields.
- Updated frontend to handle mold serial updates and image uploads.
- Improved subcontractor management table with additional fields and rendering logic.

This update improves the overall functionality and user experience in managing molds and subcontractors.
2026-04-03 14:17:26 +09:00
DDD1542 1348ad118d docs: add ERP low-code development guidelines and component usage rules 2026-04-03 14:02:32 +09:00
DDD1542 8d95d3b0ed Merge branch 'main' of https://g.wace.me/jskim/vexplor_dev 2026-04-03 12:10:52 +09:00
DDD1542 c6cccc0a03 fix: update table styles and improve column sorting logic in logistics info page 2026-04-03 12:10:50 +09:00
jskim 8c70d4d9fb Merge pull request 'feat: Enhance logging and configuration for Smart Factory integration' (#7) from jskim-node into main
Reviewed-on: https://g.wace.me/jskim/vexplor_dev/pulls/7
2026-04-03 02:24:17 +00:00
jskim 5032f5c83f Merge branch 'main' into jskim-node 2026-04-03 02:24:12 +00:00
kjs ca7b145c7f feat: Enhance logging and configuration for Smart Factory integration
- Added companyCode to the AuthController for improved logging.
- Updated sendSmartFactoryLog function to support company-specific API keys.
- Configured environment variables for company-specific Smart Factory API keys in Docker Compose files.

This update ensures that logs are more informative and that the correct API keys are used based on the company context.
2026-04-03 11:23:02 +09:00
jskim f4e455bf1e Merge pull request 'jskim-node' (#6) from jskim-node into main
Reviewed-on: https://g.wace.me/jskim/vexplor_dev/pulls/6
2026-04-03 01:50:49 +00:00
kjs 41e278099e Merge branch 'main' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 10:44:43 +09:00
kjs 092a9736d9 Merge branch 'main' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 10:44:27 +09:00
kjs 218fd73d5b Merge branch 'main' of https://g.wace.me/jskim/vexplor_dev into jskim-node 2026-04-03 10:26:55 +09:00