# -*- coding: utf-8 -*-
"""Thêm mục 16/09/2026 (Trí QC — kiểm tra tại Cty Bình Thạnh: TVIET 432 Mây H + màu lau MK 170 H) vào Tri qc.md."""
import io, os, shutil, datetime, difflib

F = r"C:\Claw 2\QC\Tri qc.md"
BKDIR = os.path.join(r"C:\Claw 2\QC", datetime.datetime.now().strftime("%d%m%Y"), "BACKUP_MD", "Nhan su tham gia")
os.makedirs(BKDIR, exist_ok=True)
BK = os.path.join(BKDIR, "QC__Tri qc.md")
shutil.copy2(F, BK)
print("backup đầu ngày:", BK, os.path.getsize(BK), "bytes")

s = io.open(F, encoding="utf-8", newline="").read()
NL = "\r\n" if "\r\n" in s else "\n"
assert "CẬP NHẬT 16/09/2026" not in s, "đã có mục 16/09 — dừng"

MUC = """---

# BÁO CÁO CÔNG VIỆC HẰNG NGÀY — CẬP NHẬT 16/09/2026: Kiểm tra tại **Công ty Bình Thạnh** (màu **TVIET 432 Mây H** — 3 loại primer · màu lau **MK 170 H**)

**Ngày báo cáo:** 16/09/2026 · **Người báo cáo:** Nguyễn Anh Trí (QC BT Chem)
**Kính gửi:** BLĐ phòng Kỹ thuật & phòng QC BT-Chem
**Địa điểm:** Công ty **Bình Thạnh** (kiểm tra nội bộ)

## 1. Màu **TVIET 432 Mây H** — kiểm tra lại chất lượng trên **3 loại primer** (theo chỉ đạo của **sếp Tâm**)

- **QC1 và Kỹ thuật cùng thực hiện song song** kiểm tra lại chất lượng màu **TVIET 432 Mây H**, thực hiện trên **03 loại primer**:
  1. **Primer 0922**
  2. **Primer BT 2507**
  3. **Primer tăng bám 1523 H**
- Thực hiện trên **mây đem từ Cty Thịnh Việt về**.
- 📅 **Hôm nay đã cùng kỹ thuật (Anh Tân) thực hiện xong quy trình** → **mai sẽ kiểm tra độ bám theo 2 thời gian**: **khô qua đêm** và **khô sau 2 ngày**.

## 2. Màu lau **MK 170 H** — kiểm tra chất lượng

- Mẫu sản xuất **1 kg**, kiểm tra theo **quy trình màu MEKONG 170 H**.
- 📅 **Hôm nay đã thực hiện xong quy trình** → **mai kiểm tra chất lượng**.

## 3. Đã / chưa kiểm chứng

| Nội dung | Trạng thái |
|:--|:--|
| TVIET 432 Mây H trên **3 primer** (0922 · BT 2507 · tăng bám 1523 H) | 🔄 **Quy trình xong 16/09** — **chờ kết quả độ bám 17/09** ở **2 mốc** (khô qua đêm · khô sau 2 ngày) |
| Màu lau **MK 170 H** (mẫu 1 kg, theo quy trình màu MEKONG 170 H) | 🔄 **Quy trình xong 16/09** — **chờ kết quả kiểm tra 17/09** |
| Điều kiện phun của từng primer (số pasth · độ nhớt · thời gian giữa lớp) | ⚠️ **Chưa có trong nguồn** — đề nghị bổ sung để kết luận công bằng |
| Kết quả độ bám (giật băng keo · cắt ca rô) + ảnh | ⚠️ **Chưa có** — chờ ngày 17/09 |

> ⚠️ **Ghi chú đối chiếu & theo dõi:**
> - ⚠️ **Nguồn:** nội dung do **chủ tài khoản (Anh Minh)** cung cấp bằng text ngày 16/09/2026 — **chưa có bản ký số/ảnh**; số liệu **giữ nguyên văn, không tự sửa**.
> - 📌 **Nối chuỗi TVIET 432 Mây H (khối 34 portal KPH — Cty Thịnh Việt):** thí nghiệm R&D **03–04/09/2026** so **2 primer** — **primer BT 0922: màng mềm, tróc 3 điểm nhỏ sau 16 giờ**; **primer BT 2507: ĐẠT (không tróc)** ⇒ khi đó chọn chạy **BT 2507**. Lần này **bổ sung primer thứ 3 (tăng bám 1523 H)** và thực hiện **song song trên 3 primer** theo chỉ đạo của sếp Tâm → kết quả 17/09 là căn cứ **chốt primer** cho nền mây.
> - ⚠️ **Lệch mã cần xác nhận:** mục này ghi **“primer 0922”**, còn hồ sơ 03–04/09 ghi **“primer BT 0922”** (nghi cùng một mã); **“primer tăng bám 1523 H”** là **mã mới**, chưa xuất hiện trong chuỗi trước đó.
> - ⚠️ **Màu lau MK 170 H kiểm theo “quy trình màu MEKONG 170 H”:** đề nghị xác nhận **MK 170 H và MEKONG 170 H có cùng một mã màu** hay là 2 mã/khách khác nhau (nếu cùng mã thì thống nhất cách ghi về sau).
> - 📌 **Mốc thử độ bám “khô qua đêm” và “khô sau 2 ngày” cần ghi rõ giờ phun** để tính đúng mốc, kèm **kết quả giật băng keo + cắt ca rô** và **ảnh** theo thông lệ hồ sơ.
> - 📌 **Đề xuất khi có kết quả:** ghi kèm **điều kiện phun (số pasth, độ nhớt)** của **từng primer** để so sánh công bằng; nếu **primer tăng bám 1523 H** đạt, cân nhắc **đưa vào danh mục primer cho nền mây/khó bám** — liên quan trực tiếp vụ **Minh Dương NAT 02A (mây lưng tựa ghế tróc sơn, khối 33 portal KPH)** và các nền nhựa PE/HDPE.
> - 📌 **Liên kết hồ sơ:** đây là **kiểm tra nội bộ tại Bình Thạnh** (chưa phát sinh khiếu nại) → ghi vào **file chuỗi QC**; nếu kết quả 17/09 đạt và cần theo dõi như một vụ việc, sẽ **bổ sung vào khối 34 portal + `su_co_kph`/`ho_so_kph`** khi có chỉ đạo.
"""
new = s.rstrip("\r\n") + NL + NL + MUC.replace("\n", NL)
io.open(F, "w", encoding="utf-8", newline="").write(new)

old_l = io.open(BK, encoding="utf-8", newline="").read().split("\n")
new_l = io.open(F, encoding="utf-8", newline="").read().split("\n")
sm = difflib.SequenceMatcher(None, old_l, new_l, autojunk=False)
removed = added = 0
for tag, i1, i2, j1, j2 in sm.get_opcodes():
    if tag in ("replace", "delete"): removed += i2 - i1
    if tag in ("replace", "insert"): added += j2 - j1
chk = io.open(F, encoding="utf-8").read()
print(f"dòng mất: {removed} | dòng thêm: {added}")
print("phần cũ giữ nguyên 100%:", chk.startswith(io.open(BK, encoding='utf-8', newline='').read()))
print("có mục 16/09:", "CẬP NHẬT 16/09/2026" in chk, "| số mục '# BÁO CÁO':", chk.count("\n# BÁO CÁO"), "| dung lượng:", os.path.getsize(F), "bytes")
