from __future__ import annotations

from datetime import date
from decimal import Decimal
from typing import Any

"""Aggregates Sand Prices"""


CATALOG_SAND: list[dict[str, Any]] = [
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-CAT-VANG-BT",
        "material_name": "Cát vàng hạt lớn đổ bê tông (Đỗ Xá / Sông Lô)",
        "specifications": "Mô đun độ lớn Mk >= 2.0, sạch không lẫn bùn sét hữu cơ theo TCVN 7570:2006",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("710000.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": "Giá công bố tại bến vật liệu khu vực Kiến Thụy - Tiên Lãng",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-CAT-VANG-TRUNG",
        "material_name": "Cát vàng hạt trung đổ bê tông cấu kiện",
        "specifications": "Mô đun độ lớn Mk 1.5 - 2.0, cấp phối hạt chuẩn",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("510000.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": "Phục vụ đổ bê tông lót và xây trát",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-CAT-MIN-XAY-TO",
        "material_name": "Cát mịn xây tô, trát tường và hoàn thiện",
        "specifications": "Mô đun độ lớn Mk 0.7 - 1.2, sàng sạch tạp chất",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("510000.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ữa xây trát hoàn thiện bề mặt cống kè",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-CAT-DEN-SAN",
        "material_name": "Cát đen san nền, cát san lấp mặt bằng (K >= 0.90)",
        "specifications": "Cát mịn san lấp tự nhiên, phục vụ công tác tôn đắp, nâng cao và san lấp mặt bằng",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("215000.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": "Giá công bố tại chân công trình phục vụ tôn đắp san lấp",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-CAT-DONG-BAO",
        "material_name": "Cát đóng bao gia cố chống xói lở chân khay kè",
        "specifications": "Bao tải dứa đóng cát đen đầm chặt chống xói bờ sông",
        "unit": "Bao",
        "state_unit_price_vnd": Decimal("22000.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 xử lý sự cố đê điều mùa lũ",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-1X2",
        "material_name": "Đá dăm 1x2 bê tông cốt liệu (Thủy Nguyên xám)",
        "specifications": "Đá xanh dăm sàng 10x20mm mác đá >= 800",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("355000.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": "Mỏ đá Thủy Nguyên / Hải Phòng vận chuyển đến Kiến Thụy",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-2X4",
        "material_name": "Đá dăm 2x4 đổ bê tông khối lớn",
        "specifications": "Cỡ hạt 20x40mm mác đá >= 800",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("330000.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 đài móng và trụ đỡ cống",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-4X6",
        "material_name": "Đá dăm 4x6 lót móng công trình",
        "specifications": "Cỡ hạt 40x60mm sạch, làm lớp đệm móng",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("310000.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": "Lớp lót móng cống và móng kè",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-HOC",
        "material_name": "Đá hộc xây kè mái kênh tiêu và sông Đa Độ",
        "specifications": "Đá hộc tự nhiên kích thước 20-40cm",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("420000.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": "Phục vụ xây kè lát mái đê sông",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-MAT",
        "material_name": "Đá mạt (bột đá) lọc ngược và chèn khe",
        "specifications": "Cỡ hạt 0-5mm sàng mỏ Thủy Nguyên",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("180000.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": "Lớp lọc ngược sau lưng tường kè",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-BASE",
        "material_name": "Đá dăm cấp phối Base loại 1 làm móng đường",
        "specifications": "Cấp phối dăm Dmax = 25mm theo TCVN 8859:2011",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("295000.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": "Lớp móng đường giao thông nội đồng",
    },
    {
        "publish_period": "2026-08",
        "region_code": "HAI_PHONG_KHU_VUC_2",
        "material_group": "AGGREGATE",
        "material_code": "TBG-DA-SUBBASE",
        "material_name": "Đá dăm cấp phối Subbase loại 2 móng dưới",
        "specifications": "Cấp phối dăm Dmax = 37.5mm theo TCVN 8859",
        "unit": "m3",
        "state_unit_price_vnd": Decimal("265000.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": "Lớp móng dưới kết cấu áo đường",
    },
]
