from __future__ import annotations

from datetime import date
from decimal import Decimal
from typing import Any

"""Steel Prices"""


CATALOG_STEEL: list[dict[str, Any]] = [
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-CUON-D6-D8",
        "material_name": "Thép cuộn tròn trơn D6, D8 (Hòa Phát / Việt Ý)",
        "specifications": "Mác thép CB240-T chuẩn TCVN 1651-1:2018",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("15850.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Cốt thép đai và cấu tạo đan lưới",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-VAN-D10-D14",
        "material_name": "Thép thanh vằn D10 - D14 (CB300-V / CB400-V)",
        "specifications": "TCVN 1651-2:2018 Hòa Phát / Kyoei / VIS",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("16200.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Cốt thép chịu lực chính bản sàn, tường cống",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-VAN-D16-D22",
        "material_name": "Thép thanh vằn D16 - D22 (CB400-V / CB500-V)",
        "specifications": "TCVN 1651-2:2018 cường độ cao chịu mô men lớn",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("16450.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Cốt thép dọc chủ dầm móng và đài cọc",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-VAN-D25-D32",
        "material_name": "Thép thanh vằn D25 - D32 mác CB500-V",
        "specifications": "Cốt thép đường kính lớn cho công trình cầu kè",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("16700.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Thép chịu kéo dầm chính vượt nhịp",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-HINH-I-U-V",
        "material_name": "Thép hình cán nóng chữ I, U, V mác SS400",
        "specifications": "JIS G3101 chuẩn chế tạo khung chống và kết cấu tạm",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("19200.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Hệ giằng shoring chống vách hố móng sâu",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THEP-CU-LARSEN-IV",
        "material_name": "Cừ thép Larsen IV (SP-IV, 76.1 kg/m) - Bán mới",
        "specifications": "Chiều rộng 400mm, chiều cao 170mm, chuẩn SY295 / JIS A5528",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("24500.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Đóng cừ ngăn nước hố móng cống và kè sông",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "STEEL",
        "material_code": "TBG-THUE-CU-LARSEN",
        "material_name": "Đơn giá thuê cừ Larsen IV (tính theo tháng)",
        "specifications": "Thuê cừ thép ép nhổ phục vụ thi công biện pháp dẫn dòng",
        "unit": "Tấn/tháng",
        "state_unit_price_vnd": Decimal("1150000.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Biện pháp thi công hố móng mùa cạn",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "PRECAST_PILES",
        "material_code": "TBG-CONG-HOP-1500",
        "material_name": "Cống hộp bê tông cốt thép đúc sẵn 1.50m x 1.50m (L=1.2m)",
        "specifications": "Tải trọng HL-93 / H30, bê tông M300 theo TCVN 9116:2012",
        "unit": "m",
        "state_unit_price_vnd": Decimal("3850000.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Cống thoát nước ngang đường và tiêu thoát Kiến Minh",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "PRECAST_PILES",
        "material_code": "TBG-CONG-HOP-2000",
        "material_name": "Cống hộp bê tông cốt thép đúc sẵn 2.00m x 2.00m (L=1.2m)",
        "specifications": "Bê tông M350, chịu tải trọng xe nặng, chống thấm B6",
        "unit": "m",
        "state_unit_price_vnd": Decimal("5650000.00"),
        "document_reference": "Thông báo số 558/TB-SXD ngày 07/08/2026 của Sở Xây dựng Hải Phòng",
        "effective_date": date(2026, 8, 1),
        "notes": "Trục tiêu thoát chính vùng Kiến Thụy",
    },
]
