- 모든 카테고리 구매신청 기능 완성 (PIPE, FITTING, VALVE, FLANGE, GASKET, BOLT, SUPPORT, SPECIAL, UNKNOWN) - 구매신청 완료 항목: 회색 배경, 체크박스 비활성화, '구매신청완료' 배지 표시 - 전체 선택/구매신청 시 이미 구매신청된 항목 자동 제외 - 구매신청 quantity 타입 에러 수정 (문자열 -> 정수 변환) SUPPORT 카테고리 (구 U-BOLT): - U-BOLT -> SUPPORT로 카테고리명 변경 - 클램프, 유볼트, 우레탄블럭슈 분류 개선 - 테이블 헤더: 선택-종류-타입-크기-디스크립션-추가요구-사용자요구-수량 - 크기 정보 main_nom 필드에서 가져오기 (배관 인치) - 엑셀 내보내기 형식 조정 SPECIAL 카테고리: - SPECIAL 키워드 자재 자동 분류 (SPECIFICATION 제외) - 파일 업로드 시 SPECIAL 카테고리 처리 로직 추가 - 도면번호 필드 추가 (drawing_name, line_no) - 타입 필드: 크기/스케줄/재질 제외한 핵심 정보 표시 - 엑셀 DWG_NAME, LINE_NUM 컬럼 파싱 및 저장 FITTING 카테고리: - 테이블 컬럼 너비 조정 (선택 2%, 종류 8.5%, 수량 12%) 구매신청 관리: - 엑셀 재다운로드 형식 개선 (BOM 페이지와 동일한 형식) - 그룹화된 자재 정보 포함하여 저장 및 다운로드
369 lines
9.7 KiB
JSON
369 lines
9.7 KiB
JSON
{
|
|
"request_no": "PR-20251014-002",
|
|
"job_no": "TK-MP-TEST-001",
|
|
"created_at": "2025-10-14T01:43:58.851391",
|
|
"materials": [
|
|
{
|
|
"material_id": 88146,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1/2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 10,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88154,
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "3/4\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 91,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88158,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 22,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88168,
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 138,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88177,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1 1/2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 13,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88191,
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1 1/2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 97,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88447,
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1/2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 81,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88529,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "10\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 3,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88534,
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 49,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88584,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 8,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88593,
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "3\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 24,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88618,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "3\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 7,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88626,
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "3/4\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 14,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88729,
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "4\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 11,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"material_id": 88741,
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "6\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 12,
|
|
"unit": "EA",
|
|
"user_requirement": ""
|
|
}
|
|
],
|
|
"grouped_materials": [
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1/2\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88146
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1/2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 10,
|
|
"unit": "m",
|
|
"total_length": 60000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|3/4\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88154
|
|
],
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "3/4\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 91,
|
|
"unit": "m",
|
|
"total_length": 546000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88158
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 22,
|
|
"unit": "m",
|
|
"total_length": 132000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88168
|
|
],
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 138,
|
|
"unit": "m",
|
|
"total_length": 828000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1 1/2\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88177
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "1 1/2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 13,
|
|
"unit": "m",
|
|
"total_length": 78000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1 1/2\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88191
|
|
],
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1 1/2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 97,
|
|
"unit": "m",
|
|
"total_length": 582000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1/2\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88447
|
|
],
|
|
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "1/2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 81,
|
|
"unit": "m",
|
|
"total_length": 486000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|10\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88529
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "10\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 3,
|
|
"unit": "m",
|
|
"total_length": 18000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|2\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88534
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "2\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 49,
|
|
"unit": "m",
|
|
"total_length": 294000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|2\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88584
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "2\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 8,
|
|
"unit": "m",
|
|
"total_length": 48000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|3\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88593
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "3\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 24,
|
|
"unit": "m",
|
|
"total_length": 144000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88618
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "3\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 7,
|
|
"unit": "m",
|
|
"total_length": 42000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3/4\"|undefined|ASTM A312 TP304",
|
|
"material_ids": [
|
|
88626
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
|
|
"category": "PIPE",
|
|
"size": "3/4\"",
|
|
"material_grade": "ASTM A312 TP304",
|
|
"quantity": 14,
|
|
"unit": "m",
|
|
"total_length": 84000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|4\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88729
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "4\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 11,
|
|
"unit": "m",
|
|
"total_length": 66000,
|
|
"user_requirement": ""
|
|
},
|
|
{
|
|
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|6\"|undefined|ASTM A106 B",
|
|
"material_ids": [
|
|
88741
|
|
],
|
|
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
|
|
"category": "PIPE",
|
|
"size": "6\"",
|
|
"material_grade": "ASTM A106 B",
|
|
"quantity": 12,
|
|
"unit": "m",
|
|
"total_length": 72000,
|
|
"user_requirement": ""
|
|
}
|
|
]
|
|
} |