# -*- coding: utf-8 -*-
"""Dựng BC Den T41 (05-11/10/2026) từ 2 dòng Google Sheet CSKH ngày 10/10/2026.
Template: chính file 'BC Nguyen Van Den T40 - dang chu.docx' (xoá body, giữ style).
Chuẩn hoá: giữ nguyên số liệu/mã màu; chỉ sửa lỗi gõ hiển nhiên + viết hoa tên riêng/hãng."""
import os, re, shutil
from docx import Document

GOC = r'C:\Claw 2\Bao cao - Hanh chinh\Dac-Phai-VIen-KT\Raw-Report'
MAU = os.path.join(GOC, 'Tuan 40', 'Den', 'BC Nguyen Van Den T40 - dang chu.docx')
RA_DIR = os.path.join(GOC, 'Tuan 41', 'Den')
RA = os.path.join(RA_DIR, 'BC Nguyen Van Den T41.docx')
MD = os.path.join(RA_DIR, 'Noi-dung_Den_T41.md')

NOI_DUNG = [
    'Công ty Đăng Long ngày 10/10/2026',
    '1/ Trong tuần chạy sơn bên mình 8 cont, 3 màu DLO 16/19, 48, 10k. Sản phẩm tủ ráp chết. Khách hàng TJX.',
    'Màu sắc chất lượng sản phẩm ra chuyền đạt chất lượng, sản xuất ổn định.',
    'Sơn Syncoat chạy 4 cont 2 màu.',
    'Sơn Tân Hồng Phát chạy 1 cont 1 màu.',
    '2/ Kế hoạch mẫu hoàn thành trong tuần',
    'Mẫu nhân màu DLO 16/19 làm 3 thẻ.',
    'Màu DLO 32 làm 4 thẻ.',
    'Màu DLO 74 làm 3 thẻ.',
    'Mẫu sản phẩm',
    'Màu DLO 16/19 làm 2 sản phẩm tủ.',
    'Màu DLO 74 làm 1 sản phẩm tủ.',
    'Màu làm 2 sản phẩm tủ.',
    '3/ Trong tuần PKT có đưa 1 KT mới xuống Đăng Long để thử tay nghề coi chuyền, làm mẫu đầu chuyền. Sau 1 ngày làm việc đánh giá tay nghề đạt yêu cầu.',
    'PKT báo thứ 6 trong tuần sẽ tăng cường cắm chốt coi chuyền Đăng Long.',
    'Thứ 6 KT mới báo lại anh sáng đã cho tăng cường hỗ trợ làm mẫu CTY khác đến hết tuần này.',
    '4/ Glaze màu DLO 16/19 đến hết ngày 9/10 KT có liên hệ chị Yến cho biết hiện tại vẫn thử chưa đạt, độ bám vẫn yếu. Vẫn đang tiếp tục thử.',
    'Phía chị Phấn hôm qua có yêu cầu bên mình cần đưa ra loại glaze chạy an toàn sớm nhất để nhà máy sản xuất cho màu ĐL 16/19 trên nguyên liệu sản phẩm MDF, hiện tại cách chạy bóng 18 giây kéo dài như vậy sẽ làm tiêu hao lượng bóng đặt của nhà máy.',
    '5/ Trong tuần anh được KT nhà máy có đưa cho Sơn Syncoat làm thử 2 cánh cửa màu DL 16/19, kiểm tra độ bám 2 sản phẩm cánh cửa độ bám không đạt.',
    '',
    'Công ty Hạnh Phúc ngày 10/10/2026',
    '1/ Trong tuần nhà máy chạy sơn bên mình 7 cont.',
    'Khách hàng Bảo Anh 3 cont.',
    'Khách Cotswold 2 cont.',
    'Khách hàng 082 2 cont.',
    'Màu sắc chất lượng sản phẩm ra chuyền đạt yêu cầu.',
    'Sơn AkzoNobel chạy 2,5 cont.',
    'Khách hàng Modus 2 cont.',
    'Khách hàng Bảo Anh 0,5 cont.',
    'Sơn MTH không chạy.',
    '2/ Kế hoạch mẫu hoàn thành trong tuần',
    'Mẫu nhân làm 8 thẻ màu HP 270. Khách hàng Bảo Anh.',
    'Mẫu sản phẩm màu HP 303 làm 2 tủ khách hàng BRF.',
    'Mẫu mới làm 1 thẻ, khách hàng 085.',
    'Mẫu thẻ mini làm 550 thẻ màu HP 657 khách hàng Cotswold.',
    '3/ Trong tuần nhà máy cho Sơn MTH và bên mình chạy thử màu HP 603 để so sánh chất lượng và giá thành định mức.',
    'Mỗi bên chạy 2 mã tủ ráp chết.',
    'Bên mình chạy mỗi mã 5 tủ.',
    'Sơn MTH chạy mỗi mã 3 tủ.',
    'QT chạy thực tế bên mình:',
    'Lót PU trắng TBS phần gỗ 1 pass + chà nhám',
    'Lót PU trắng TBS toàn sản phẩm 1 pass + chà nhám',
    'Lót NC trắng toàn sản phẩm 1 pass + chà nhám',
    'Sơn màu HP 603 1 pass + xử lý lõi',
    'Sơn màu HP 603 1 pass',
    'Tổng 10 sản phẩm sử dụng hết 10,6 kg sơn hỗn hợp.',
    'QT chạy thực tế sơn MTH:',
    'Lót PU trắng phần gỗ 1 pass + chà nhám',
    'Lót PU trắng phần gỗ 1 pass + chà nhám',
    'Lót NC trắng toàn sản phẩm 1 pass + chà nhám',
    'Lót NC trắng toàn sản phẩm 1 pass + chà nhám',
    'Sơn màu NC 1 pass + kiểm lỗi.',
    'Sơn màu NC 1 pass',
    'Chạy thử lần 2 này anh Cường không cho bên mình coi cần và ghi chép lại số lượng sơn của bên MTH.',
    'Với lại cho bên mình chạy mỗi mã tủ 5 cái.',
    'Sơn MTH chạy mỗi mã 3 cái.',
    'Theo KT đánh giá anh không muốn cho mình nắm được tiêu hao của sơn MTH.',
    '4/ Sản phẩm 2 bên ra chuyền anh Cường và QC nhà máy đánh giá chất lượng 2 bên đạt như nhau.',
    'KT cùng KT Trình, KT Trung đánh giá sản phẩm bên mình láng mịn hơn sơn MTH.',
    'Hiện tại KT đang cho gửi số liệu về PKT tính định mức giá thành trên m2 để gửi cho nhà máy.',
    '',
    'Nhân Viên báo cáo',
    'Nguyễn Văn Đen',
]

os.makedirs(RA_DIR, exist_ok=True)
shutil.copy2(MAU, RA)
d = Document(RA)
for p in list(d.paragraphs):            # xoá body cũ, GIỮ sectPr + style của template
    p._element.getparent().remove(p._element)
for t in list(d.tables):
    t._element.getparent().remove(t._element)
for line in NOI_DUNG:
    d.add_paragraph(line)
d.save(RA)
open(MD, 'w', encoding='utf-8', newline='').write(
    '# Nguyễn Văn Đen - Báo cáo tuần 41 (05/10-11/10/2026)\n\n## Nguồn: Google Sheet CSKH Baocaocskhv2 - 2 dòng ngày 10/10/2026 (Đăng Long 13:44, Hạnh Phúc 14:31)\n\n'
    + '\n'.join(NOI_DUNG) + '\n')

# ---- verify
d2 = Document(RA)
txt = '\n'.join(x.text for x in d2.paragraphs)
print('ĐÃ LƯU:', RA, os.path.getsize(RA), 'B')
print('  số đoạn:', len(d2.paragraphs), '| bảng:', len(d2.tables))
print('  emoji còn lại:', len(re.findall(r'[\U0001F000-\U0001FAFF\U00002600-\U000027BF]', txt)))
moc = ['8 cont', 'DLO 16/19', '48', '10k', 'Syncoat', '4 cont', '1 cont', '3 thẻ', '4 thẻ', '2 sản phẩm tủ',
       'cắm chốt', 'chị Yến', 'chưa đạt', 'chị Phấn', '18 giây', '2 cánh cửa', 'DL 16/19',
       '7 cont', 'Bảo Anh', 'Cotswold', '082', '2,5 cont', 'Modus', 'HP 270', 'HP 303', 'BRF', '085',
       '550 thẻ', 'HP 657', 'HP 603', '5 tủ', '3 tủ', '10,6 kg', 'm2', 'Nguyễn Văn Đen', 'Nhân Viên báo cáo']
thieu = [m for m in moc if m not in txt]
print('  mốc số liệu: %d/%d có mặt' % (len(moc) - len(thieu), len(moc)), ('| THIẾU: %s' % thieu) if thieu else '| đủ 100%')
print('  file md:', MD, os.path.getsize(MD), 'B')
