feat: 모든 카테고리에 추가요청사항 저장 기능 및 엑셀 내보내기 개선
Some checks failed
SonarQube Analysis / SonarQube Scan (push) Has been cancelled

- 모든 BOM 카테고리(Pipe, Fitting, Flange, Gasket, Bolt, Support)에 추가요청사항 저장/편집 기능 추가
- 저장된 데이터의 카테고리 변경 및 페이지 새로고침 시 지속성 보장
- 백엔드 materials 테이블에 brand, user_requirement 컬럼 추가
- 새로운 /materials/{id}/brand, /materials/{id}/user-requirement PATCH API 엔드포인트 추가
- 모든 카테고리에서 Additional Request 컬럼 너비 확장 (UI 겹침 방지)
- GASKET 카테고리 엑셀 내보내기에 누락된 '추가요청사항' 컬럼 추가
- 엑셀 내보내기 시 저장된 추가요청사항이 우선 반영되도록 개선
- P열 납기일 규칙 유지하며 관리항목 개수 조정
This commit is contained in:
hyungi
2025-10-17 12:54:17 +09:00
parent 6b6360ecd5
commit f336b5a4a8
12 changed files with 1667 additions and 333 deletions

View File

@@ -1867,6 +1867,7 @@ async def get_materials(
m.created_at, m.classified_category, m.classification_confidence,
m.classification_details,
m.is_verified, m.verified_by, m.verified_at,
m.brand, m.user_requirement,
f.original_filename, f.project_id, f.job_no, f.revision,
p.official_project_code, p.project_name,
pd.outer_diameter, pd.schedule, pd.material_spec, pd.manufacturing_method,
@@ -2087,7 +2088,10 @@ async def get_materials(
"purchase_status": m.purchase_status,
"purchase_confirmed_by": m.confirmed_by,
"purchase_confirmed_at": m.confirmed_at,
"created_at": m.created_at
"created_at": m.created_at,
# 브랜드와 사용자 요구사항 필드 추가
"brand": m.brand,
"user_requirement": m.user_requirement
}
# 카테고리별 상세 정보 추가 (JOIN 결과 사용)