볼트 분류 기능 대폭 개선
Some checks failed
SonarQube Analysis / SonarQube Scan (push) Failing after 2m11s

- 실제 볼트 사이즈 추출: 설명의 첫 번째 숫자를 실제 볼트 직경으로 사용
- 분수 표기 변환: 0.625 → 5/8, 0.75 → 3/4 등 현장 친화적 표기
- 특수 용도 볼트 분류: PSV(압력안전밸브), LT(저온용), CK(체크밸브), ORI(오리피스)
- 표면처리 정보 추출: ELEC.GALV, HOT DIP GALV 등 코팅 정보
- 복합 재질 규격 파싱: ASTM A193/A194 GR B7/2H 정확 분류
- 특수 용도별 색상 구분: PSV 빨강, LT 주황, CK 파랑, ORI 보라
- 프론트엔드 표시 개선: 분수 사이즈, 특수 용도 현황 별도 섹션
- inch 기호 제거: 깔끔한 분수 표시로 현장 가독성 향상
This commit is contained in:
Hyungi Ahn
2025-07-29 14:34:33 +09:00
parent fc925974bb
commit 48f8f634d1
9 changed files with 574 additions and 35 deletions

View File

@@ -751,10 +751,14 @@ async def upload_file(
else:
thread_type = str(thread_spec_info) if thread_spec_info else "UNKNOWN"
# 치수 정보
diameter = material_data.get("main_nom", "")
# 치수 정보 (실제 볼트 사이즈 사용)
diameter = ""
length = ""
nominal_size_fraction = ""
if isinstance(dimensions_info, dict):
# 볼트 분류기에서 추출한 실제 볼트 사이즈 사용
diameter = dimensions_info.get("nominal_size", material_data.get("main_nom", ""))
nominal_size_fraction = dimensions_info.get("nominal_size_fraction", diameter)
length = dimensions_info.get("length", "")
if not length and "70.0000 LG" in description:
# 원본 설명에서 길이 추출