# -*- coding: utf-8 -*-
r"""B60: tra lịch sử liên quan 'TVT White' / 'Tân Việt Tiến' trong 2 sổ QC + KPH + CSDL C."""
import os, re, sqlite3

for f in (r'C:\Claw 2\QC\Locqc.md', r'C:\Claw 2\QC\Tri qc.md'):
    s = open(f, encoding='utf-8', errors='replace').read()
    print('=== %s (%d ký tự)' % (os.path.basename(f), len(s)))
    # tìm các mục có nhắc TVT / Tân Việt Tiến / ngả vàng
    phan = re.split(r'(?m)^(?=# BÁO CÁO)', s)
    for p in phan:
        head = p.split('\n', 1)[0]
        if re.search(r'TVT|Tân Việt Tiến|Tan Viet Tien', p, re.I):
            m = re.search(r'CẬP NHẬT\s+(\d{1,2})/(\d{1,2})/(\d{4})', head)
            ngay = m.group(0) if m else '?'
            hits = [l.strip()[:150] for l in p.split('\n') if re.search(r'TVT|Tân Việt Tiến|ngả vàng|ngã vàng|vàng', l, re.I)][:4]
            print('   [%s] %s' % (ngay[9:] if len(ngay) > 9 else ngay, head[2:110]))
            for h in hits:
                print('        - %s' % h)

print()
print('=== KPH (btchem.db) có vụ nào liên quan TVT / Tân Việt Tiến ===')
c = sqlite3.connect('file:C:/c/deepseek-harness/claw2-db/btchem.db?mode=ro', uri=True)
for r in c.execute("select id, ngay_tao, ten_vu_viec, ifnull(loai_sai,''), ifnull(trang_thai,'') from su_co_kph where ten_vu_viec like '%TVT%' or ten_vu_viec like '%Tân Việt Tiến%' or san_pham_mau like '%TVT%'"):
    print('   id=%-3s %-11s %s | %s | %s' % (r[0], r[1], str(r[2])[:70], r[3], r[4]))
c.close()

print()
print('=== CSDL C (kinh_nghiem) có bài học nào về TVT / Tân Việt Tiến ===')
c = sqlite3.connect('file:C:/Claw-Zalo/CSDLC/CSDLC.db?mode=ro', uri=True)
q = '''select k.id, k.ngay, h.ten, substr(k.chu_de,1,70), substr(ifnull(k.hien_tuong,''),1,90)
       from kinh_nghiem k left join khach_hang h on h.id=k.khach_hang_id
       where ifnull(k.chu_de,'') like '%TVT%' or ifnull(k.hien_tuong,'') like '%TVT%' or h.ten like '%VIỆT TIẾN%' '''
row = 0
for r in c.execute(q):
    row += 1
    if row <= 8:
        print('   id=%-4s %-11s %-34s %s' % (r[0], r[1], str(r[2])[:34], str(r[3])[:60]))
print('   tổng:', row, 'dòng')
c.close()
