d7c645d24c
Build and Push Images / build-and-push (push) Has been cancelled
신규 4개 메뉴 (PageHeader + CompactFilterBar + DataGrid 통일):
- 품질관리/수입검사 요청 (/quality/incoming-request)
- 품질관리/수입검사 관리 (/quality/incoming-mgmt)
- 품질관리/공정검사 관리 (/quality/process-inspection)
- 품질관리/반제품검사 관리 (/quality/semi-product-inspection)
DB 마이그레이션 (docs/migration/quality/):
- 01_quality_tables_from_ilshin.sql — ilshin 운영 5개 테이블 vexplor_rps 정합
(customer_service_mgmt/part/workingtime, inspection_mgmt, delivery_history_defect)
+ ecr_mng 7개 컬럼 동기화 (project_no, customer_cd, equip_name,
design_dept, unit_cd, memo, check_result)
- 02_wace_plm_quality_tables.sql — wace_plm quality.xml 매퍼 호환 신규 5개 테이블
(incoming_inspection_detail/defect, process_inspection_master/detail,
pms_quality_semi_product_inspection) + 인덱스 정의
백엔드:
- qualityRoutes.ts — 4개 메뉴 list 엔드포인트 (실 테이블 조회)
- ecrMngService SELECT_BASE 에 ilshin 신규 7컬럼 노출
- app.ts 라우팅 등록 (/api/quality/*)
프론트:
- DataGrid 4개 신규 페이지 + 그리드 툴바 (차트/엑셀/새로고침/컬럼설정/페이지사이즈)
- customer-cs/cs, ecr/ecr — 견적관리와 동일한 PageHeader + CompactFilterBar
+ DataGrid 패턴으로 리팩토링 (다이얼로그/기존 API 유지)
- ECR 그리드에 신규 6개 컬럼 추가 (설비명/프로젝트번호/고객사/설계부서/조치결과 등)
- AdminPageRenderer 4개 라우트 등록
데이터 복사: ilshin → vexplor_rps (workingtime 5건, inspection_mgmt 1건,
ecr_mng 1건). 나머지 ilshin 운영 테이블은 0건이므로 스키마만 정합.
117 lines
4.4 KiB
SQL
117 lines
4.4 KiB
SQL
-- 품질관리 — wace_plm 의 quality.xml MyBatis 매퍼가 참조하는 5개 테이블을
|
|
-- vexplor_rps 에 그대로 생성. 컬럼 정의는 INSERT/UPDATE/ResultMap 에서 추출.
|
|
--
|
|
-- ilshin DB 의 운영 환경에는 이 이름들이 존재하지 않고, ilshin은 inspection_mgmt
|
|
-- 단일 테이블로 통합 보관함. 본 5개 테이블은 wace_plm 코드 호환을 위한 신규 추가.
|
|
|
|
CREATE TABLE IF NOT EXISTS public.incoming_inspection_detail (
|
|
objid bigserial PRIMARY KEY,
|
|
inventory_in_objid bigint,
|
|
purchase_order_master_objid varchar,
|
|
request_date date,
|
|
request_user_id varchar,
|
|
inspection_date date,
|
|
inspector_id varchar,
|
|
inspection_type varchar,
|
|
inspection_yn varchar(1),
|
|
defect_type varchar,
|
|
defect_reason varchar,
|
|
action_status varchar,
|
|
inspection_qty numeric(18,2),
|
|
defect_qty numeric(18,2),
|
|
inspection_result varchar,
|
|
attach_file_objid bigint,
|
|
remark text,
|
|
writer varchar NOT NULL,
|
|
reg_date timestamp NOT NULL DEFAULT NOW()
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_incoming_inspection_detail_po
|
|
ON public.incoming_inspection_detail (purchase_order_master_objid);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.incoming_inspection_defect (
|
|
objid bigserial PRIMARY KEY,
|
|
inspection_detail_objid bigint NOT NULL,
|
|
inspection_type varchar,
|
|
inspection_date date,
|
|
inspector_id varchar,
|
|
defect_type varchar,
|
|
defect_reason varchar,
|
|
action_status varchar,
|
|
action_result varchar,
|
|
inspection_qty numeric(18,2),
|
|
defect_qty numeric(18,2),
|
|
inspection_result varchar,
|
|
remark text,
|
|
writer varchar NOT NULL,
|
|
reg_date timestamp NOT NULL DEFAULT NOW()
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_incoming_inspection_defect_detail
|
|
ON public.incoming_inspection_defect (inspection_detail_objid);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.process_inspection_master (
|
|
objid bigserial PRIMARY KEY,
|
|
inspection_date date,
|
|
inspector_id varchar,
|
|
remark text,
|
|
writer varchar NOT NULL,
|
|
reg_date timestamp NOT NULL DEFAULT NOW(),
|
|
mod_date timestamp
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.process_inspection_detail (
|
|
objid bigserial PRIMARY KEY,
|
|
master_objid bigint NOT NULL,
|
|
process_cd varchar,
|
|
project_objid bigint,
|
|
part_objid bigint,
|
|
part_no varchar,
|
|
part_name varchar,
|
|
inspection_qty numeric(18,2),
|
|
defect_qty numeric(18,2),
|
|
work_env_status varchar,
|
|
measuring_device varchar,
|
|
dept_cd varchar,
|
|
user_id varchar,
|
|
inspection_date date,
|
|
inspector_id varchar,
|
|
remark text,
|
|
action_status varchar,
|
|
inspection_result varchar,
|
|
writer varchar NOT NULL,
|
|
reg_date timestamp NOT NULL DEFAULT NOW(),
|
|
mod_date timestamp
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_process_inspection_detail_master
|
|
ON public.process_inspection_detail (master_objid);
|
|
|
|
CREATE TABLE IF NOT EXISTS public.pms_quality_semi_product_inspection (
|
|
objid bigserial PRIMARY KEY,
|
|
project_no varchar,
|
|
work_order_no varchar,
|
|
part_no varchar,
|
|
part_name varchar,
|
|
receipt_qty numeric(18,2),
|
|
good_qty numeric(18,2),
|
|
defect_qty numeric(18,2),
|
|
disposition_type varchar,
|
|
remark text,
|
|
writer varchar NOT NULL,
|
|
reg_date timestamp NOT NULL DEFAULT NOW(),
|
|
inspection_group_id bigint,
|
|
data_type varchar(20),
|
|
defect_type varchar,
|
|
defect_cause varchar,
|
|
responsible_dept varchar,
|
|
worker varchar,
|
|
process_status varchar,
|
|
inspection_date date,
|
|
inspector varchar,
|
|
model_name varchar,
|
|
product_type varchar,
|
|
is_locked varchar(1) DEFAULT 'N'
|
|
);
|
|
CREATE INDEX IF NOT EXISTS idx_semi_product_inspection_group
|
|
ON public.pms_quality_semi_product_inspection (inspection_group_id);
|
|
CREATE INDEX IF NOT EXISTS idx_semi_product_inspection_date
|
|
ON public.pms_quality_semi_product_inspection (inspection_date);
|