from __future__ import annotations

from datetime import date
from decimal import Decimal
from typing import Any

"""Stone & Concrete Prices"""


CATALOG_STONE: list[dict[str, Any]] = [
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CEMENT",
        "material_code": "TBG-XM-CHINFON-PCB40",
        "material_name": "Xi măng Chinfon Hải Phòng PCB40 bao 50kg",
        "specifications": "Xi măng Pooc lăng hỗn hợp đạt chuẩn TCVN 6260:2009",
        "unit": "Tấn",
        "state_unit_price_vnd": Decimal("1480000.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": "Nhà máy Chinfon Tràng Kênh - Thủy Nguyên Hải Phòng",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CEMENT",
        "material_code": "TBG-XM-VICEM-HP-PCB40",
        "material_name": "Xi măng Vicem Hải Phòng PCB40 đóng bao",
        "specifications": "Xi măng mác PCB40 chuẩn TCVN 6260",
        "unit": "Tấn",
        "state_unit_price_vnd": Decimal("1490000.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": "Xi măng truyền thống thương hiệu Con Rồng Hải Phòng",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CEMENT",
        "material_code": "TBG-XM-DUYEN-HA-PCB40",
        "material_name": "Xi măng Duyên Hà PCB40 đóng bao",
        "specifications": "Xi măng PCB40 chuẩn xây trát và đổ bê tông",
        "unit": "Tấn",
        "state_unit_price_vnd": Decimal("1420000.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": "Nhà cung cấp Duyên Hà",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CEMENT",
        "material_code": "TBG-XM-SUNFAT-BEN-MAN",
        "material_name": "Xi măng Pooc lăng bền Sunfat PCsr40 (chịu mặn / phèn)",
        "specifications": "TCVN 6067:2018 chuyên dụng công trình biển, cống ngăn mặn",
        "unit": "Tấn",
        "state_unit_price_vnd": Decimal("1850000.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": "Thi công cống Bến Kem và vùng nước lợ cửa sông",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M150-S10",
        "material_name": "Bê tông thương phẩm Mác M150 (độ sụt 10±2cm)",
        "specifications": "Đá 1x2, xi măng PCB40, TCVN 9340:2012 lót móng",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("920000.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": "Bê tông lót móng đài, móng cống và kè",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M200-S10",
        "material_name": "Bê tông thương phẩm Mác M200 (độ sụt 10±2cm)",
        "specifications": "Đá 1x2, xi măng PCB40 theo TCVN 9340",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("990000.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": "Bê tông kết cấu tường chắn, rãnh hộp",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M250-S12",
        "material_name": "Bê tông thương phẩm Mác M250 (độ sụt 12±2cm)",
        "specifications": "Đá 1x2, xi măng PCB40 tiêu chuẩn kết cấu chịu lực",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("1060000.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": "Đài móng, dầm giằng cống Kiến Minh & Đa Độ",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M300-S12",
        "material_name": "Bê tông thương phẩm Mác M300 (độ sụt 12±2cm)",
        "specifications": "Đá 1x2, xi măng PCB40, kết cấu dầm, sàn, trụ đỡ",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("1140000.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ân cống hộp, tường cánh và bản đáy chịu áp lực",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M350-S14-B8",
        "material_name": "Bê tông thương phẩm M350 chống thấm B8 (độ sụt 14±2cm)",
        "specifications": "Phụ gia chống thấm cấp B8 và phụ gia khoáng dẻo",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("1260000.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 trình cống điều tiết ngập nước thường xuyên",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "CONCRETE",
        "material_code": "TBG-BT-M400-S14-B10",
        "material_name": "Bê tông thương phẩm M400 chống thấm B10 chịu mặn",
        "specifications": "Bê tông mác cao chịu ăn mòn hóa chất và áp lực thủy tĩnh cao",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("1390000.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ửa van, trụ pin và dầm cầu công tác nặng",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "ASPHALT_ROAD",
        "material_code": "TBG-NHUA-DUONG-6070",
        "material_name": "Nhựa đường đặc 60/70 đóng phuy 200kg (Petrolimex / Shell)",
        "specifications": "Độ kim lún 60/70 theo TCVN 7493:2005",
        "unit": "kg",
        "state_unit_price_vnd": Decimal("16500.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": "Vật liệu tưới dính bám và sản xuất bê tông nhựa",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "ASPHALT_ROAD",
        "material_code": "TBG-BT-NHUA-C125",
        "material_name": "Bê tông nhựa nóng chặt C12.5 (hạt trung)",
        "specifications": "TCVN 8819:2011 thảm mặt đường lớp mặt trên",
        "unit": "Tấn",
        "state_unit_price_vnd": Decimal("1380000.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": "Hoàn trả mặt đường sau khi thi công cống hộp",
    },
]
