# -*- coding: utf-8 -*-
"""Gán nhóm sự vụ (thủ công, theo nội dung đã đọc) + thống kê."""
import json, os, re, collections

D = r"C:\Claw 2\QC\Base"
TMP = r"C:\Users\admin\AppData\Local\Temp\base_jobs"
data = json.load(open(os.path.join(D, "du_lieu_base.json"), encoding="utf-8"))
cards = json.load(open(os.path.join(TMP, "board_cards.json"), encoding="utf-8"))
ids = [x["job"] for st, items in cards.items() for x in items]

# job id -> (nhóm chính, tên vụ ngắn, mô tả ngắn)
MAP = {
 "3135002": ("P4", "Vũ Hoàng Phát — lót NC T2012", "Sau 4 giờ chà nhám bị dính nhám, khó chà nhám"),
 "3170695": ("P6", "Thiên Định — #15 Mocha", "Sản phẩm hoàn thiện bị mốc cục bộ"),
 "3239449": ("P1", "Tiến Triển — TD 162", "Màu chưa đạt; cước sọc ngang, lông nhám, ghim đen, táp màu góc cạnh (2 cont)"),
 "3239449x": ("", "", ""),
 "3296414": ("", "", ""),
 "3301928": ("P3", "Kim Huy — KH Cherry", "Độ bám yếu khi kiểm tra trước sản xuất"),
 "3344788": ("P9", "Tiến Đạt QN — xăng công nghiệp", "Dùng xăng công nghiệp rửa dàn máy cán UV/súng: chậm ra, ít sạch"),
 "3382376": ("P1", "Phú Khang Phát — KW 536H 20%", "Kiểm tra trước sản xuất màu sai so với mẫu"),
 "3397028": ("P8", "Hố Nai — AQ 929", "Lót đen NC khó vào ghim gỗ ở vị trí cước sâu"),
 "3411514": ("P2x", "VNHW — PU VNHW 19 1234 TCX 80%", "Pha hỗn hợp để 1–2 giờ bị lắng"),
 "3415174": ("P2", "Hố Nai M&M — AQ 703 + AQ 724", "Độ bóng cao 15–19%, khách yêu cầu khui thùng sửa lại"),
 "3423528": ("P7", "Demeyer — Demeyer White H", "Nứt sơn trên cạnh sản phẩm sau 30 phút"),
 "3436xxx": ("", "", ""),
 "3449244": ("P6", "VNHW — VNHW 7499 C", "Đốm trên bề mặt sản phẩm, cả phần gỗ và MDF"),
 "3449551": ("P5", "Thành Thắng — THTH 92", "Sản phẩm tái chế bị dính"),
 "3464908": ("P5", "Minh Phát 2 — MP 394", "Sau hoàn thiện bị dính bìa carton"),
 "3497376": ("P1", "Minh Hưng Tiến — MHT 71 Grey 10%", "Kiểm tra trước sản xuất: màu nhạt hơn, thiếu đỏ, vàng hơn mẫu"),
 "3497330": ("P1", "Minh Hưng Tiến — MHT 69 WH 10%", "Kiểm tra trước sản xuất: màu đậm, vàng hơn mẫu"),
 "3506797": ("P6", "Mekong 3 — Lót SW 2 – 2108H trắng", "Kéo cọ để khô thấy lỗ kim trên bề mặt sản phẩm"),
 "3515676": ("P5", "Minh Dương Chu Lai — MD 2153", "Xếp chồng 10 sản phẩm kệ tầng: 3 sản phẩm lớp dưới dính mút xốp"),
 "3520768": ("P2", "Minh Phát 2 — Bóng Bex 03 – 2706H 10%", "Độ bóng đo 18% trên thẻ, sản xuất thực tế trên 20%"),
 "3525000": ("P2", "Minh Phát 2 — Bex 03 – 2706H 10% (đợt 2)", "Độ bóng cao 20% không đạt"),
 "3530490": ("P5", "Kim Huy — KH 3900", "Sau 24 giờ bề mặt dính dấu vân tay, rít lau khó ra"),
 "3541940": ("P3", "Đăng Long — DL 16/19", "Sau 24 giờ kiểm tra độ bám yếu"),
 "3552520": ("P2x", "Minh Phát 2 — MP 744H sọc bóng", "Pha 2% phụ gia TCF vào bóng ABR 2410: 2–3 giờ bị lắng và sọc bóng"),
 "3569871": ("P3", "An Phát Cường — SC W 3307", "Độ bám không đạt trên 40 sản phẩm băng tầng"),
 "3570070": ("P2x", "Hạnh Phúc — HP 269", "Độ nhớt thấp 10–11 giây (quy trình 13 giây)"),
 "3411514b": ("", "", ""),
}

# nhóm theo mã
NHOM = {
 "P1": "1. Sai màu / lệch tông màu",
 "P2": "2. Sai độ bóng",
 "P2x": "3. Chất lượng sơn — nguyên liệu (lắng, kết tủa, độ nhớt, pha phụ gia)",
 "P3": "4. Bám dính kém / tróc màng sơn",
 "P5": "5. Dính màng khi xếp chồng — đóng gói — tiếp xúc (mút xốp, carton, vân tay)",
 "P6": "6. Khuyết tật bề mặt màng sơn (đốm, lõm dầu, nhám, lỗ kim, mốc)",
 "P7": "7. Nứt màng sơn",
 "P4x": "8. Xì dầu mắt gỗ / ngả vàng ở kẽ góc / ngả vàng theo thời gian",
 "P8": "9. Bề mặt phôi — cước — ghim gỗ — chà nhám",
 "P9": "10. Vật tư phụ trợ (dung môi, hoá chất vệ sinh thiết bị)",
}
print("bảng gán nhóm đang ở bước trung gian — dùng file gan_nhom.py bản cuối")
