# -*- coding: utf-8 -*-
"""Kiểm chứng các bước vừa nạp (map sang bộ 34 bước) + ghi nhật ký dự án."""
import io, os, sqlite3, time

D = r'C:\Claw 2\Nghien cuu\Du-an-A-Quy-trinh-son'
c = sqlite3.connect(os.path.join(D, 'CSDLA.db'))

print('=== 10 quy trình vừa nạp: map bước chuẩn ===')
for qid in range(106, 116):
    r = c.execute('select ten, he_son from quy_trinh where id=?', (qid,)).fetchone()
    print('\n [%d] %s  (%s)' % (qid, r[0], r[1]))
    for b in c.execute('select thu_tu, buoc_chuan_so, buoc_nguyen_van from buoc_quy_trinh where quy_trinh_id=? order by thu_tu', (qid,)):
        print('    %d. -> bước %-4s | %s' % (b[0], b[1] if b[1] else 'CHƯA MAP', b[2][:105]))

print('\n=== dòng CHƯA map ===')
for b in c.execute('select quy_trinh_id, thu_tu, buoc_nguyen_van from buoc_quy_trinh where buoc_chuan_so is null and quy_trinh_id>105'):
    print('   [%d] %d. %s' % b)

print('\n=== số bước chuẩn được dùng bởi 10 quy trình mới ===')
for r in c.execute("""select bq.buoc_chuan_so, bc.ten_vi, count(*) from buoc_quy_trinh bq
                      left join buoc_chuan bc on bc.so=bq.buoc_chuan_so
                      where bq.quy_trinh_id>105 group by 1 order by 3 desc"""):
    print('   bước %-4s %-42s %d lần' % (r[0], (r[1] or '-')[:42], r[2]))
c.close()

# nhật ký
NK = os.path.join(D, 'NHAT_KY_du-an-A.md')
them = """
## 06/10/2026 — Nạp thư viện quy trình chuẩn nội bộ (Google Drive HETHONGXEMMAU\\QUITRINHSON)
- Chủ dự án: “Chú ý tới qui trình thôi, có cần lau lớp bột bụi lên không? Tham khảo thư mục HETHONGXEMMAU trên Gdrive.” → chọn **nhánh 1** (giữ hiệu ứng trắng ghim sớ, CÓ bước 11 Lau bột bụi); sau đó chọn **phương án 2**: nạp nguồn HETHONGXEMMAU/QUITRINHSON vào CSDLA.
- Đã tải qua Drive API (`google_api.py drive download`) 10 quy trình chuẩn **QT_*** vào `nguon_HETHONGXEMMAU\\`: 5 × QT_PG (06 trắng mờ 30 % PU · 07 **NC đen mờ 10 %** · 08 xanh ngoài trời PU · 09 trắng bóng gương PU · 10 hồng pastel AC) + 4 × QT_ST (IN_01 sồi stain+glaze PU · IN_03 óc chó dye stain AC · IN_05 **NC Classic Ash glaze** · OUT_02 thông stain PU) + QT_ST_OUT_04 dầu OBT.
- **Ghi vào CSDLA** (chỉ thêm, có backup `_backup_CSDLA_truoc_nguon_HETHONGXEMMAU_20261006_060637.db`):
  * `quy_trinh`: 105 → **115** (id 106–115, loại “Quy trình chuẩn công ty (HETHONGXEMMAU/QUITRINHSON)”)
  * `buoc_quy_trinh`: 611 → **678** (+67 dòng, 66 dòng map được sang bộ 34 bước, 1 dòng chưa map)
  * `nguon_quet`: 13 → **14** (nguồn: *Google Drive HETHONGXEMMAU\\QUITRINHSON — thư viện quy trình chuẩn QT_*)*
  * `integrity_check` = ok; toàn bộ 105 quy trình cũ còn nguyên.
- Bản đề xuất liên quan: `DE_XUAT_GON_MAU-TOI_v4_CHOT_2026-10-05.md/.docx` (bản chốt nhánh 1, quy trình 10 bước có bước 11 Lau bột bụi).
- **Chưa nạp (còn trong thư mục QUITRINHSON trên Drive):** 26 file `Trungbay N.md` + 12 file `cotswold_N.md` (hồ sơ mẫu trưng bày/đối chiếu) và `10.06.2026 COTSWOLD.xlsx`.
"""
if os.path.exists(NK):
    io.open(NK, 'a', encoding='utf-8').write(them)
else:
    io.open(NK, 'w', encoding='utf-8').write('# NHẬT KÝ DỰ ÁN A\n' + them)
print('\nđã ghi nhật ký:', os.path.getsize(NK), 'byte')
