Files
TK-BOM-Project/backend/exports/PR-20251014-003.json
Hyungi Ahn e27020ae9b feat: 구매신청 기능 완성 및 SUPPORT/SPECIAL 카테고리 개선
- 모든 카테고리 구매신청 기능 완성 (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 페이지와 동일한 형식)
- 그룹화된 자재 정보 포함하여 저장 및 다운로드
2025-10-14 12:39:25 +09:00

3405 lines
70 KiB
JSON

{
"request_no": "PR-20251014-003",
"job_no": "J24-002",
"created_at": "2025-10-14T02:04:48.781382",
"materials": [
{
"material_id": 91684,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1/2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 11,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91692,
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "3/4\"",
"material_grade": "ASTM A106 B",
"quantity": 92,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91696,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1\"",
"material_grade": "ASTM A312 TP304",
"quantity": 23,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91706,
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1\"",
"material_grade": "ASTM A106 B",
"quantity": 139,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91715,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1 1/2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 14,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91729,
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1 1/2\"",
"material_grade": "ASTM A106 B",
"quantity": 98,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 91985,
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1/2\"",
"material_grade": "ASTM A106 B",
"quantity": 82,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92067,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "10\"",
"material_grade": "ASTM A312 TP304",
"quantity": 4,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92071,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "12\"",
"material_grade": "ASTM A312 TP304",
"quantity": 1,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92072,
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "2\"",
"material_grade": "ASTM A106 B",
"quantity": 50,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92122,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 9,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92131,
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "3\"",
"material_grade": "ASTM A106 B",
"quantity": 25,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92139,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "3\"",
"material_grade": "ASTM A312 TP304",
"quantity": 8,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92164,
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "3/4\"",
"material_grade": "ASTM A312 TP304",
"quantity": 15,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92267,
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "4\"",
"material_grade": "ASTM A106 B",
"quantity": 12,
"unit": "EA",
"user_requirement": ""
},
{
"material_id": 92279,
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "6\"",
"material_grade": "ASTM A106 B",
"quantity": 13,
"unit": "EA",
"user_requirement": ""
}
],
"grouped_materials": [
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1/2\"|undefined|ASTM A312 TP304",
"material_ids": [
91684
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1/2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 11,
"unit": "m",
"total_length": 1395.1,
"pipe_lengths": [
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 155,
"quantity": 1,
"totalLength": 155
},
{
"length": 155,
"quantity": 1,
"totalLength": 155
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 245.1,
"quantity": 1,
"totalLength": 245.1
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|3/4\"|undefined|ASTM A106 B",
"material_ids": [
91692
],
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "3/4\"",
"material_grade": "ASTM A106 B",
"quantity": 92,
"unit": "m",
"total_length": 7920.2,
"pipe_lengths": [
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 43.3,
"quantity": 1,
"totalLength": 43.3
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 76.2,
"quantity": 1,
"totalLength": 76.2
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 77.6,
"quantity": 1,
"totalLength": 77.6
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 88.6,
"quantity": 1,
"totalLength": 88.6
},
{
"length": 88.6,
"quantity": 1,
"totalLength": 88.6
},
{
"length": 98.4,
"quantity": 1,
"totalLength": 98.4
},
{
"length": 98.4,
"quantity": 1,
"totalLength": 98.4
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 120,
"quantity": 1,
"totalLength": 120
},
{
"length": 120,
"quantity": 1,
"totalLength": 120
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 223.6,
"quantity": 1,
"totalLength": 223.6
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1\"|undefined|ASTM A312 TP304",
"material_ids": [
91696
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1\"",
"material_grade": "ASTM A312 TP304",
"quantity": 23,
"unit": "m",
"total_length": 7448.47,
"pipe_lengths": [
{
"length": 82.1,
"quantity": 1,
"totalLength": 82.1
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 157.4,
"quantity": 1,
"totalLength": 157.4
},
{
"length": 283.4,
"quantity": 1,
"totalLength": 283.4
},
{
"length": 450.9,
"quantity": 1,
"totalLength": 450.9
},
{
"length": 800,
"quantity": 1,
"totalLength": 800
},
{
"length": 945.1,
"quantity": 1,
"totalLength": 945.1
},
{
"length": 1228.9,
"quantity": 1,
"totalLength": 1228.9
},
{
"length": 1321.87,
"quantity": 1,
"totalLength": 1321.87
},
{
"length": 200.8,
"quantity": 1,
"totalLength": 200.8
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 149.8,
"quantity": 1,
"totalLength": 149.8
},
{
"length": 149.8,
"quantity": 1,
"totalLength": 149.8
},
{
"length": 149.8,
"quantity": 1,
"totalLength": 149.8
},
{
"length": 149.8,
"quantity": 1,
"totalLength": 149.8
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 152.4,
"quantity": 1,
"totalLength": 152.4
},
{
"length": 156.4,
"quantity": 1,
"totalLength": 156.4
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1\"|undefined|ASTM A106 B",
"material_ids": [
91706
],
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1\"",
"material_grade": "ASTM A106 B",
"quantity": 139,
"unit": "m",
"total_length": 43978.780000000006,
"pipe_lengths": [
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 1250,
"quantity": 1,
"totalLength": 1250
},
{
"length": 1500,
"quantity": 1,
"totalLength": 1500
},
{
"length": 1520,
"quantity": 1,
"totalLength": 1520
},
{
"length": 1523.15,
"quantity": 1,
"totalLength": 1523.15
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 96,
"quantity": 1,
"totalLength": 96
},
{
"length": 98,
"quantity": 1,
"totalLength": 98
},
{
"length": 98.16,
"quantity": 1,
"totalLength": 98.16
},
{
"length": 99.8,
"quantity": 1,
"totalLength": 99.8
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 104,
"quantity": 1,
"totalLength": 104
},
{
"length": 104.5,
"quantity": 1,
"totalLength": 104.5
},
{
"length": 112.16,
"quantity": 1,
"totalLength": 112.16
},
{
"length": 125,
"quantity": 1,
"totalLength": 125
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 154.61,
"quantity": 1,
"totalLength": 154.61
},
{
"length": 165,
"quantity": 1,
"totalLength": 165
},
{
"length": 165,
"quantity": 1,
"totalLength": 165
},
{
"length": 169.6,
"quantity": 1,
"totalLength": 169.6
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 182.4,
"quantity": 1,
"totalLength": 182.4
},
{
"length": 195.2,
"quantity": 1,
"totalLength": 195.2
},
{
"length": 199.2,
"quantity": 1,
"totalLength": 199.2
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 208,
"quantity": 1,
"totalLength": 208
},
{
"length": 211.75,
"quantity": 1,
"totalLength": 211.75
},
{
"length": 219,
"quantity": 1,
"totalLength": 219
},
{
"length": 224.7,
"quantity": 1,
"totalLength": 224.7
},
{
"length": 230,
"quantity": 1,
"totalLength": 230
},
{
"length": 249.23,
"quantity": 1,
"totalLength": 249.23
},
{
"length": 250.6,
"quantity": 1,
"totalLength": 250.6
},
{
"length": 259.91,
"quantity": 1,
"totalLength": 259.91
},
{
"length": 271.55,
"quantity": 1,
"totalLength": 271.55
},
{
"length": 292.4,
"quantity": 1,
"totalLength": 292.4
},
{
"length": 319.2,
"quantity": 1,
"totalLength": 319.2
},
{
"length": 330.23,
"quantity": 1,
"totalLength": 330.23
},
{
"length": 367.79,
"quantity": 1,
"totalLength": 367.79
},
{
"length": 396.1,
"quantity": 1,
"totalLength": 396.1
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 404,
"quantity": 1,
"totalLength": 404
},
{
"length": 408.68,
"quantity": 1,
"totalLength": 408.68
},
{
"length": 433.3,
"quantity": 1,
"totalLength": 433.3
},
{
"length": 450.26,
"quantity": 1,
"totalLength": 450.26
},
{
"length": 466.4,
"quantity": 1,
"totalLength": 466.4
},
{
"length": 485.3,
"quantity": 1,
"totalLength": 485.3
},
{
"length": 485.3,
"quantity": 1,
"totalLength": 485.3
},
{
"length": 500,
"quantity": 1,
"totalLength": 500
},
{
"length": 510.2,
"quantity": 1,
"totalLength": 510.2
},
{
"length": 510.2,
"quantity": 1,
"totalLength": 510.2
},
{
"length": 545,
"quantity": 1,
"totalLength": 545
},
{
"length": 549,
"quantity": 1,
"totalLength": 549
},
{
"length": 576.68,
"quantity": 1,
"totalLength": 576.68
},
{
"length": 579,
"quantity": 1,
"totalLength": 579
},
{
"length": 579.7,
"quantity": 1,
"totalLength": 579.7
},
{
"length": 579.7,
"quantity": 1,
"totalLength": 579.7
},
{
"length": 613.8,
"quantity": 1,
"totalLength": 613.8
},
{
"length": 687.6,
"quantity": 1,
"totalLength": 687.6
},
{
"length": 718,
"quantity": 1,
"totalLength": 718
},
{
"length": 750,
"quantity": 1,
"totalLength": 750
},
{
"length": 865.9,
"quantity": 1,
"totalLength": 865.9
},
{
"length": 1032.3,
"quantity": 1,
"totalLength": 1032.3
},
{
"length": 1107.83,
"quantity": 1,
"totalLength": 1107.83
},
{
"length": 1117.83,
"quantity": 1,
"totalLength": 1117.83
},
{
"length": 1164.5,
"quantity": 1,
"totalLength": 1164.5
},
{
"length": 1180.83,
"quantity": 1,
"totalLength": 1180.83
},
{
"length": 1180.83,
"quantity": 1,
"totalLength": 1180.83
},
{
"length": 1279.8,
"quantity": 1,
"totalLength": 1279.8
},
{
"length": 1387.4,
"quantity": 1,
"totalLength": 1387.4
},
{
"length": 3137.2,
"quantity": 1,
"totalLength": 3137.2
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|1 1/2\"|undefined|ASTM A312 TP304",
"material_ids": [
91715
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "1 1/2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 14,
"unit": "m",
"total_length": 5372.6,
"pipe_lengths": [
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 68.8,
"quantity": 1,
"totalLength": 68.8
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 120,
"quantity": 1,
"totalLength": 120
},
{
"length": 153.2,
"quantity": 1,
"totalLength": 153.2
},
{
"length": 189.7,
"quantity": 1,
"totalLength": 189.7
},
{
"length": 189.7,
"quantity": 1,
"totalLength": 189.7
},
{
"length": 356.5,
"quantity": 1,
"totalLength": 356.5
},
{
"length": 650,
"quantity": 1,
"totalLength": 650
},
{
"length": 824.7,
"quantity": 1,
"totalLength": 824.7
},
{
"length": 1000,
"quantity": 1,
"totalLength": 1000
},
{
"length": 1120,
"quantity": 1,
"totalLength": 1120
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1 1/2\"|undefined|ASTM A106 B",
"material_ids": [
91729
],
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1 1/2\"",
"material_grade": "ASTM A106 B",
"quantity": 98,
"unit": "m",
"total_length": 33891.09,
"pipe_lengths": [
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 90,
"quantity": 1,
"totalLength": 90
},
{
"length": 90,
"quantity": 1,
"totalLength": 90
},
{
"length": 95,
"quantity": 1,
"totalLength": 95
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 145,
"quantity": 1,
"totalLength": 145
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 562.3,
"quantity": 1,
"totalLength": 562.3
},
{
"length": 575.3,
"quantity": 1,
"totalLength": 575.3
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 76.6,
"quantity": 1,
"totalLength": 76.6
},
{
"length": 76.6,
"quantity": 1,
"totalLength": 76.6
},
{
"length": 85.8,
"quantity": 1,
"totalLength": 85.8
},
{
"length": 93.1,
"quantity": 1,
"totalLength": 93.1
},
{
"length": 93.1,
"quantity": 1,
"totalLength": 93.1
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 103.2,
"quantity": 1,
"totalLength": 103.2
},
{
"length": 116.6,
"quantity": 1,
"totalLength": 116.6
},
{
"length": 116.6,
"quantity": 1,
"totalLength": 116.6
},
{
"length": 130,
"quantity": 1,
"totalLength": 130
},
{
"length": 130,
"quantity": 1,
"totalLength": 130
},
{
"length": 133.2,
"quantity": 1,
"totalLength": 133.2
},
{
"length": 137.7,
"quantity": 1,
"totalLength": 137.7
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 160,
"quantity": 1,
"totalLength": 160
},
{
"length": 161.4,
"quantity": 1,
"totalLength": 161.4
},
{
"length": 171.9,
"quantity": 1,
"totalLength": 171.9
},
{
"length": 172.58,
"quantity": 1,
"totalLength": 172.58
},
{
"length": 176.9,
"quantity": 1,
"totalLength": 176.9
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 183,
"quantity": 1,
"totalLength": 183
},
{
"length": 183.2,
"quantity": 1,
"totalLength": 183.2
},
{
"length": 191.2,
"quantity": 1,
"totalLength": 191.2
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 202.4,
"quantity": 1,
"totalLength": 202.4
},
{
"length": 202.4,
"quantity": 1,
"totalLength": 202.4
},
{
"length": 207.8,
"quantity": 1,
"totalLength": 207.8
},
{
"length": 210,
"quantity": 1,
"totalLength": 210
},
{
"length": 218.2,
"quantity": 1,
"totalLength": 218.2
},
{
"length": 218.2,
"quantity": 1,
"totalLength": 218.2
},
{
"length": 218.89,
"quantity": 1,
"totalLength": 218.89
},
{
"length": 220,
"quantity": 1,
"totalLength": 220
},
{
"length": 235.2,
"quantity": 1,
"totalLength": 235.2
},
{
"length": 250,
"quantity": 1,
"totalLength": 250
},
{
"length": 250,
"quantity": 1,
"totalLength": 250
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 320,
"quantity": 1,
"totalLength": 320
},
{
"length": 360.4,
"quantity": 1,
"totalLength": 360.4
},
{
"length": 376.2,
"quantity": 1,
"totalLength": 376.2
},
{
"length": 383.89,
"quantity": 1,
"totalLength": 383.89
},
{
"length": 450,
"quantity": 1,
"totalLength": 450
},
{
"length": 485.3,
"quantity": 1,
"totalLength": 485.3
},
{
"length": 544,
"quantity": 1,
"totalLength": 544
},
{
"length": 553.2,
"quantity": 1,
"totalLength": 553.2
},
{
"length": 584,
"quantity": 1,
"totalLength": 584
},
{
"length": 733.2,
"quantity": 1,
"totalLength": 733.2
},
{
"length": 751.1,
"quantity": 1,
"totalLength": 751.1
},
{
"length": 782.3,
"quantity": 1,
"totalLength": 782.3
},
{
"length": 796.91,
"quantity": 1,
"totalLength": 796.91
},
{
"length": 879.7,
"quantity": 1,
"totalLength": 879.7
},
{
"length": 930.1,
"quantity": 1,
"totalLength": 930.1
},
{
"length": 960,
"quantity": 1,
"totalLength": 960
},
{
"length": 981.8,
"quantity": 1,
"totalLength": 981.8
},
{
"length": 1039.9,
"quantity": 1,
"totalLength": 1039.9
},
{
"length": 1293.6,
"quantity": 1,
"totalLength": 1293.6
},
{
"length": 2133.72,
"quantity": 1,
"totalLength": 2133.72
},
{
"length": 3134.2,
"quantity": 1,
"totalLength": 3134.2
},
{
"length": 3134.2,
"quantity": 1,
"totalLength": 3134.2
},
{
"length": 160,
"quantity": 1,
"totalLength": 160
},
{
"length": 160,
"quantity": 1,
"totalLength": 160
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 80, ASTM A106 B|1/2\"|undefined|ASTM A106 B",
"material_ids": [
91985
],
"description": "PIPE, SMLS, SCH 80, ASTM A106 B",
"category": "PIPE",
"size": "1/2\"",
"material_grade": "ASTM A106 B",
"quantity": 82,
"unit": "m",
"total_length": 37225.89,
"pipe_lengths": [
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 50,
"quantity": 1,
"totalLength": 50
},
{
"length": 57.43,
"quantity": 1,
"totalLength": 57.43
},
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 60,
"quantity": 1,
"totalLength": 60
},
{
"length": 62.53,
"quantity": 1,
"totalLength": 62.53
},
{
"length": 68.4,
"quantity": 1,
"totalLength": 68.4
},
{
"length": 68.4,
"quantity": 1,
"totalLength": 68.4
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 70,
"quantity": 1,
"totalLength": 70
},
{
"length": 79.81,
"quantity": 1,
"totalLength": 79.81
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 96.88,
"quantity": 1,
"totalLength": 96.88
},
{
"length": 96.88,
"quantity": 1,
"totalLength": 96.88
},
{
"length": 99.08,
"quantity": 1,
"totalLength": 99.08
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 105.2,
"quantity": 1,
"totalLength": 105.2
},
{
"length": 130,
"quantity": 1,
"totalLength": 130
},
{
"length": 140,
"quantity": 1,
"totalLength": 140
},
{
"length": 144.6,
"quantity": 1,
"totalLength": 144.6
},
{
"length": 148.4,
"quantity": 1,
"totalLength": 148.4
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 160,
"quantity": 1,
"totalLength": 160
},
{
"length": 167.25,
"quantity": 1,
"totalLength": 167.25
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 182.35,
"quantity": 1,
"totalLength": 182.35
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 212.7,
"quantity": 1,
"totalLength": 212.7
},
{
"length": 215.08,
"quantity": 1,
"totalLength": 215.08
},
{
"length": 228.65,
"quantity": 1,
"totalLength": 228.65
},
{
"length": 230,
"quantity": 1,
"totalLength": 230
},
{
"length": 250,
"quantity": 1,
"totalLength": 250
},
{
"length": 324.5,
"quantity": 1,
"totalLength": 324.5
},
{
"length": 328.3,
"quantity": 1,
"totalLength": 328.3
},
{
"length": 330,
"quantity": 1,
"totalLength": 330
},
{
"length": 370.4,
"quantity": 1,
"totalLength": 370.4
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 457,
"quantity": 1,
"totalLength": 457
},
{
"length": 470.5,
"quantity": 1,
"totalLength": 470.5
},
{
"length": 482.33,
"quantity": 1,
"totalLength": 482.33
},
{
"length": 483.13,
"quantity": 1,
"totalLength": 483.13
},
{
"length": 483.13,
"quantity": 1,
"totalLength": 483.13
},
{
"length": 494.5,
"quantity": 1,
"totalLength": 494.5
},
{
"length": 494.5,
"quantity": 1,
"totalLength": 494.5
},
{
"length": 494.5,
"quantity": 1,
"totalLength": 494.5
},
{
"length": 500,
"quantity": 1,
"totalLength": 500
},
{
"length": 508.4,
"quantity": 1,
"totalLength": 508.4
},
{
"length": 520.21,
"quantity": 1,
"totalLength": 520.21
},
{
"length": 562.63,
"quantity": 1,
"totalLength": 562.63
},
{
"length": 569.38,
"quantity": 1,
"totalLength": 569.38
},
{
"length": 598.4,
"quantity": 1,
"totalLength": 598.4
},
{
"length": 625,
"quantity": 1,
"totalLength": 625
},
{
"length": 660,
"quantity": 1,
"totalLength": 660
},
{
"length": 683.13,
"quantity": 1,
"totalLength": 683.13
},
{
"length": 688.4,
"quantity": 1,
"totalLength": 688.4
},
{
"length": 720,
"quantity": 1,
"totalLength": 720
},
{
"length": 774.36,
"quantity": 1,
"totalLength": 774.36
},
{
"length": 800,
"quantity": 1,
"totalLength": 800
},
{
"length": 800,
"quantity": 1,
"totalLength": 800
},
{
"length": 859.5,
"quantity": 1,
"totalLength": 859.5
},
{
"length": 1059.36,
"quantity": 1,
"totalLength": 1059.36
},
{
"length": 1240.23,
"quantity": 1,
"totalLength": 1240.23
},
{
"length": 1250,
"quantity": 1,
"totalLength": 1250
},
{
"length": 1345.23,
"quantity": 1,
"totalLength": 1345.23
},
{
"length": 1348.4,
"quantity": 1,
"totalLength": 1348.4
},
{
"length": 1500,
"quantity": 1,
"totalLength": 1500
},
{
"length": 1550,
"quantity": 1,
"totalLength": 1550
},
{
"length": 1715.73,
"quantity": 1,
"totalLength": 1715.73
},
{
"length": 2176.6,
"quantity": 1,
"totalLength": 2176.6
},
{
"length": 2374.5,
"quantity": 1,
"totalLength": 2374.5
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|10\"|undefined|ASTM A312 TP304",
"material_ids": [
92067
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "10\"",
"material_grade": "ASTM A312 TP304",
"quantity": 4,
"unit": "m",
"total_length": 3635.8,
"pipe_lengths": [
{
"length": 96.2,
"quantity": 1,
"totalLength": 96.2
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 1410.3,
"quantity": 1,
"totalLength": 1410.3
},
{
"length": 1829.3,
"quantity": 1,
"totalLength": 1829.3
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|12\"|undefined|ASTM A312 TP304",
"material_ids": [
92071
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "12\"",
"material_grade": "ASTM A312 TP304",
"quantity": 1,
"unit": "m",
"total_length": 545.3,
"pipe_lengths": [
{
"length": 545.3,
"quantity": 1,
"totalLength": 545.3
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|2\"|undefined|ASTM A106 B",
"material_ids": [
92072
],
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "2\"",
"material_grade": "ASTM A106 B",
"quantity": 50,
"unit": "m",
"total_length": 25269.879999999997,
"pipe_lengths": [
{
"length": 36.5,
"quantity": 1,
"totalLength": 36.5
},
{
"length": 49.8,
"quantity": 1,
"totalLength": 49.8
},
{
"length": 66.54,
"quantity": 1,
"totalLength": 66.54
},
{
"length": 67.57,
"quantity": 1,
"totalLength": 67.57
},
{
"length": 67.57,
"quantity": 1,
"totalLength": 67.57
},
{
"length": 77.8,
"quantity": 1,
"totalLength": 77.8
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 87.3,
"quantity": 1,
"totalLength": 87.3
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 105.7,
"quantity": 1,
"totalLength": 105.7
},
{
"length": 124.59,
"quantity": 1,
"totalLength": 124.59
},
{
"length": 135.8,
"quantity": 1,
"totalLength": 135.8
},
{
"length": 144.4,
"quantity": 1,
"totalLength": 144.4
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 157.1,
"quantity": 1,
"totalLength": 157.1
},
{
"length": 168.5,
"quantity": 1,
"totalLength": 168.5
},
{
"length": 187.3,
"quantity": 1,
"totalLength": 187.3
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 211.2,
"quantity": 1,
"totalLength": 211.2
},
{
"length": 211.2,
"quantity": 1,
"totalLength": 211.2
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 301.5,
"quantity": 1,
"totalLength": 301.5
},
{
"length": 302.5,
"quantity": 1,
"totalLength": 302.5
},
{
"length": 308.3,
"quantity": 1,
"totalLength": 308.3
},
{
"length": 350.1,
"quantity": 1,
"totalLength": 350.1
},
{
"length": 374.4,
"quantity": 1,
"totalLength": 374.4
},
{
"length": 383.4,
"quantity": 1,
"totalLength": 383.4
},
{
"length": 400,
"quantity": 1,
"totalLength": 400
},
{
"length": 440,
"quantity": 1,
"totalLength": 440
},
{
"length": 457.1,
"quantity": 1,
"totalLength": 457.1
},
{
"length": 722.9,
"quantity": 1,
"totalLength": 722.9
},
{
"length": 737.81,
"quantity": 1,
"totalLength": 737.81
},
{
"length": 820.2,
"quantity": 1,
"totalLength": 820.2
},
{
"length": 917.93,
"quantity": 1,
"totalLength": 917.93
},
{
"length": 1085.5,
"quantity": 1,
"totalLength": 1085.5
},
{
"length": 1214.4,
"quantity": 1,
"totalLength": 1214.4
},
{
"length": 1219.7,
"quantity": 1,
"totalLength": 1219.7
},
{
"length": 1268.41,
"quantity": 1,
"totalLength": 1268.41
},
{
"length": 1269.3,
"quantity": 1,
"totalLength": 1269.3
},
{
"length": 1285.93,
"quantity": 1,
"totalLength": 1285.93
},
{
"length": 1335.93,
"quantity": 1,
"totalLength": 1335.93
},
{
"length": 1382.1,
"quantity": 1,
"totalLength": 1382.1
},
{
"length": 1811.3,
"quantity": 1,
"totalLength": 1811.3
},
{
"length": 2665.3,
"quantity": 1,
"totalLength": 2665.3
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 650,
"quantity": 1,
"totalLength": 650
},
{
"length": 80,
"quantity": 1,
"totalLength": 80
},
{
"length": 140,
"quantity": 1,
"totalLength": 140
},
{
"length": 167,
"quantity": 1,
"totalLength": 167
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|2\"|undefined|ASTM A312 TP304",
"material_ids": [
92122
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "2\"",
"material_grade": "ASTM A312 TP304",
"quantity": 9,
"unit": "m",
"total_length": 3063.6099999999997,
"pipe_lengths": [
{
"length": 57.1,
"quantity": 1,
"totalLength": 57.1
},
{
"length": 99.8,
"quantity": 1,
"totalLength": 99.8
},
{
"length": 157.1,
"quantity": 1,
"totalLength": 157.1
},
{
"length": 157.41,
"quantity": 1,
"totalLength": 157.41
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 233.9,
"quantity": 1,
"totalLength": 233.9
},
{
"length": 1758.3,
"quantity": 1,
"totalLength": 1758.3
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|3\"|undefined|ASTM A106 B",
"material_ids": [
92131
],
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "3\"",
"material_grade": "ASTM A106 B",
"quantity": 25,
"unit": "m",
"total_length": 14786.890000000001,
"pipe_lengths": [
{
"length": 87.2,
"quantity": 1,
"totalLength": 87.2
},
{
"length": 250.4,
"quantity": 1,
"totalLength": 250.4
},
{
"length": 337.5,
"quantity": 1,
"totalLength": 337.5
},
{
"length": 561.89,
"quantity": 1,
"totalLength": 561.89
},
{
"length": 690.4,
"quantity": 1,
"totalLength": 690.4
},
{
"length": 706.59,
"quantity": 1,
"totalLength": 706.59
},
{
"length": 1000,
"quantity": 1,
"totalLength": 1000
},
{
"length": 1687.4,
"quantity": 1,
"totalLength": 1687.4
},
{
"length": 88.8,
"quantity": 1,
"totalLength": 88.8
},
{
"length": 144.3,
"quantity": 1,
"totalLength": 144.3
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 227,
"quantity": 1,
"totalLength": 227
},
{
"length": 230,
"quantity": 1,
"totalLength": 230
},
{
"length": 269.9,
"quantity": 1,
"totalLength": 269.9
},
{
"length": 285.51,
"quantity": 1,
"totalLength": 285.51
},
{
"length": 298.5,
"quantity": 1,
"totalLength": 298.5
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 346.8,
"quantity": 1,
"totalLength": 346.8
},
{
"length": 508,
"quantity": 1,
"totalLength": 508
},
{
"length": 572.2,
"quantity": 1,
"totalLength": 572.2
},
{
"length": 702.5,
"quantity": 1,
"totalLength": 702.5
},
{
"length": 1133.2,
"quantity": 1,
"totalLength": 1133.2
},
{
"length": 1238,
"quantity": 1,
"totalLength": 1238
},
{
"length": 1476.5,
"quantity": 1,
"totalLength": 1476.5
},
{
"length": 1494.3,
"quantity": 1,
"totalLength": 1494.3
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3\"|undefined|ASTM A312 TP304",
"material_ids": [
92139
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "3\"",
"material_grade": "ASTM A312 TP304",
"quantity": 8,
"unit": "m",
"total_length": 1773.3,
"pipe_lengths": [
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 71.8,
"quantity": 1,
"totalLength": 71.8
},
{
"length": 71.8,
"quantity": 1,
"totalLength": 71.8
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 549.7,
"quantity": 1,
"totalLength": 549.7
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40S, ASTM A312 TP304|3/4\"|undefined|ASTM A312 TP304",
"material_ids": [
92164
],
"description": "PIPE, SMLS, SCH 40S, ASTM A312 TP304",
"category": "PIPE",
"size": "3/4\"",
"material_grade": "ASTM A312 TP304",
"quantity": 15,
"unit": "m",
"total_length": 3193.44,
"pipe_lengths": [
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 120,
"quantity": 1,
"totalLength": 120
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 150,
"quantity": 1,
"totalLength": 150
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 234.89,
"quantity": 1,
"totalLength": 234.89
},
{
"length": 300,
"quantity": 1,
"totalLength": 300
},
{
"length": 339.15,
"quantity": 1,
"totalLength": 339.15
},
{
"length": 350,
"quantity": 1,
"totalLength": 350
},
{
"length": 549.4,
"quantity": 1,
"totalLength": 549.4
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|4\"|undefined|ASTM A106 B",
"material_ids": [
92267
],
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "4\"",
"material_grade": "ASTM A106 B",
"quantity": 12,
"unit": "m",
"total_length": 6229.51,
"pipe_lengths": [
{
"length": 130,
"quantity": 1,
"totalLength": 130
},
{
"length": 311.24,
"quantity": 1,
"totalLength": 311.24
},
{
"length": 380,
"quantity": 1,
"totalLength": 380
},
{
"length": 381.69,
"quantity": 1,
"totalLength": 381.69
},
{
"length": 1015.7,
"quantity": 1,
"totalLength": 1015.7
},
{
"length": 1081.96,
"quantity": 1,
"totalLength": 1081.96
},
{
"length": 1454.2,
"quantity": 1,
"totalLength": 1454.2
},
{
"length": 90,
"quantity": 1,
"totalLength": 90
},
{
"length": 100.49,
"quantity": 1,
"totalLength": 100.49
},
{
"length": 180,
"quantity": 1,
"totalLength": 180
},
{
"length": 350,
"quantity": 1,
"totalLength": 350
},
{
"length": 754.23,
"quantity": 1,
"totalLength": 754.23
}
],
"user_requirement": ""
},
{
"group_key": "PIPE, SMLS, SCH 40, ASTM A106 B|6\"|undefined|ASTM A106 B",
"material_ids": [
92279
],
"description": "PIPE, SMLS, SCH 40, ASTM A106 B",
"category": "PIPE",
"size": "6\"",
"material_grade": "ASTM A106 B",
"quantity": 13,
"unit": "m",
"total_length": 5794.42,
"pipe_lengths": [
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 368.2,
"quantity": 1,
"totalLength": 368.2
},
{
"length": 875.8,
"quantity": 1,
"totalLength": 875.8
},
{
"length": 1070.7,
"quantity": 1,
"totalLength": 1070.7
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 100,
"quantity": 1,
"totalLength": 100
},
{
"length": 116.1,
"quantity": 1,
"totalLength": 116.1
},
{
"length": 198.7,
"quantity": 1,
"totalLength": 198.7
},
{
"length": 200,
"quantity": 1,
"totalLength": 200
},
{
"length": 234.81,
"quantity": 1,
"totalLength": 234.81
},
{
"length": 274.8,
"quantity": 1,
"totalLength": 274.8
},
{
"length": 530,
"quantity": 1,
"totalLength": 530
},
{
"length": 1625.31,
"quantity": 1,
"totalLength": 1625.31
}
],
"user_requirement": ""
}
]
}