# -*- coding: utf-8 -*-
"""Tra hồ sơ KPH liên quan cho mục QC 08/10/2026 (chỉ để liên kết, KHÔNG mở vụ mới)."""
import os, sqlite3

KW = ['12/17', 'MK 12', 'Mekong', 'Mê Kông', 'Thiết Đan', 'TDan', 'LOUIS', '50140124',
      'SW6-0909', 'SW 6', '2203', '157 H', 'MK 62', 'MK 63', 'ngả vàng', 'ngã vàng']

DB1 = r'C:\c\deepseek-harness\claw2-db\btchem.db'          # su_co_kph
DB2 = r'C:\Claw\Khieu Nai KHach Hang\btchem_kph.db'        # ho_so_kph
DB3 = r'C:\Claw 2\Khieu Nai KHach Hang\btchem_kph.db'

for db, bang in ((DB1, 'su_co_kph'), (DB2, 'ho_so_kph'), (DB3, 'ho_so_kph')):
    if not os.path.exists(db):
        print('===', db, '→ KHÔNG TỒN TẠI'); continue
    con = sqlite3.connect(db); c = con.cursor()
    co = [r[1] for r in c.execute('PRAGMA table_info(%s)' % bang)]
    if not co:
        print('===', db, '→ không có bảng', bang); con.close(); continue
    print('===', db, '| bảng', bang, '| dòng:', c.execute('SELECT COUNT(*) FROM %s' % bang).fetchone()[0])
    print('    cột:', co)
    for kw in KW:
        dk = ' OR '.join(['%s LIKE ?' % x for x in co if x in ('tieu_de', 'noi_dung', 'phuong_an', 'cong_viec_tiep', 'khach_hang', 'san_pham', 'ma_mau', 'chi_tiet', 'ten')])
        if not dk:
            continue
        try:
            rs = c.execute('SELECT * FROM %s WHERE %s' % (bang, dk), tuple(['%%%s%%' % kw] * dk.count('?'))).fetchall()
        except Exception as e:
            print('    lỗi truy vấn:', e); break
        if rs:
            print('  · [%s] %d dòng' % (kw, len(rs)))
            for r in rs[:6]:
                d = dict(zip(co, r))
                print('      id %s | %s | %s | %s' % (d.get('id'), str(d.get('tieu_de') or '')[:80],
                      str(d.get('khach_hang') or '')[:30], str(d.get('ngay') or '')[:20]))
    con.close()
