# -*- coding: utf-8 -*-
r"""B178: xuất toàn văn 24 bài học tháng 10/2026 từ CSDL C (kinh_nghiem) ra file để đọc."""
import io, os, sqlite3

RA = r'C:\Claw 2\QC\_baihoc_1010'
os.makedirs(RA, exist_ok=True)
P = os.path.join(RA, 'CSDLC_BAIHOC_T10.md')
c = sqlite3.connect('file:C:/Claw-Zalo/CSDLC/CSDLC.db?mode=ro', uri=True)
c.row_factory = sqlite3.Row
rows = c.execute("""select k.id, k.ngay, k.ma_ho_so, k.chu_de, k.hien_tuong, k.nguyen_nhan,
                           k.cach_xu_ly, k.ket_qua, k.trang_thai, k.nguon, h.ten as kh
                    from kinh_nghiem k left join khach_hang h on h.id = k.khach_hang_id
                    where k.ngay like '2026-10%' order by k.ngay, k.id""").fetchall()
ra = ['# BÀI HỌC KINH NGHIỆM ĐÃ GHI TRONG CSDL C — THÁNG 10/2026 (%d dòng)\n' % len(rows)]
for r in rows:
    ra.append('## [%s] %s\n' % (r['ngay'], (r['chu_de'] or '').strip()))
    if r['kh']:
        ra.append('- Khách/liên quan: %s\n' % r['kh'])
    if r['ma_ho_so']:
        ra.append('- Mã hồ sơ: %s\n' % r['ma_ho_so'])
    for nhan, k in (('Hiện tượng', 'hien_tuong'), ('Nguyên nhân', 'nguyen_nhan'),
                    ('Cách xử lý', 'cach_xu_ly'), ('Kết quả', 'ket_qua'),
                    ('Trạng thái', 'trang_thai'), ('Nguồn', 'nguon')):
        v = (r[k] or '').strip()
        if v:
            ra.append('- %s: %s\n' % (nhan, v.replace('\n', ' ')))
    ra.append('\n')
io.open(P, 'w', encoding='utf-8').write(''.join(ra))
print('  đã ghi %s | %d dòng | %d byte' % (os.path.basename(P), len(rows), os.path.getsize(P)))
print('  có nguyên nhân:', sum(1 for r in rows if (r['nguyen_nhan'] or '').strip()),
      '| có cách xử lý:', sum(1 for r in rows if (r['cach_xu_ly'] or '').strip()),
      '| có kết quả:', sum(1 for r in rows if (r['ket_qua'] or '').strip()))
