# -*- coding: utf-8 -*-
r"""B81: (A) Liên Minh = nhà máy nào; (B) mẫu T39-T41 của Liên Minh; (C) báo cáo tuần nào nhắc Liên Minh;
(D) trạng thái mẫu T38-T41 + danh sách CHƯA dứt điểm."""
import sqlite3

DB = r'C:\c\deepseek-harness\claw2-db\btchem.db'
c = sqlite3.connect('file:%s?mode=ro' % DB.replace('\\', '/'), uri=True)

print('=== A. LIÊN MINH trong danh mục nhà máy ===')
for r in c.execute("""select n.id, n.ten, ifnull(n.khu_vuc,''), ifnull(n.nhom,''), ifnull(n.ghi_chu,'')
                      from nha_may n where n.ten like '%Liên Minh%' or n.ten like '%Alliance%'
                      or n.id in (select nha_may_id from nha_may_alias where alias like '%Liên Minh%' or alias like '%Alliance%')"""):
    print('   id=%s | %s | %s | %s | %s' % r)
print('   alias:', c.execute("select nha_may_id, alias from nha_may_alias where alias like '%Liên Minh%' or alias like '%Alliance%'").fetchall())

print()
print('=== B. MẪU CỦA LIÊN MINH (T38 → T41) ===')
for r in c.execute("""select m.tuan, m.ma_mau, ifnull(m.ma_pt_kh,''), ifnull(m.khach_hang,''), m.ngay_nhan, ifnull(m.ngay_ht,''),
                             ifnull(m.loai_mau,''), ifnull(m.so_luong,''), ifnull(k.ten,'(thiếu KTV)'), ifnull(m.trang_thai,''),
                             ifnull(m.co_don_hang,''), ifnull(m.ghi_chu,'')
                      from mau_lam m left join phai_vien_kt k on k.id=m.ky_thuat_id
                      where m.nha_may_id in (28) and m.tuan in ('T38','T39','T40','T41')
                      order by m.tuan, ifnull(m.ngay_nhan,'')"""):
    print('   %-4s %-16s %-16s %-14s nhận %-11s HT %-11s %-5s SL %-4s | %-20s %-13s ĐH=%s | %s'
          % (r[0], str(r[1])[:16], str(r[2])[:16], str(r[3])[:14], str(r[4])[:11], str(r[5])[:11], str(r[6])[:5],
             str(r[7])[:4], str(r[8])[:20], str(r[9])[:13], str(r[10])[:2], str(r[11])[:40]))

print()
print('=== C. BÁO CÁO NÀO NHẮC “LIÊN MINH” / “ALLIANCE” ===')
for bang, cot in (('bao_cao_kt_tuan', 'noi_dung'), ('bao_cao_cskh', 'noi_dung'), ('bao_cao_sx', 'chi_tiet'),
                  ('bao_cao_sx', 'tinh_hinh_su_co'), ('su_co_kph', 'ten_vu_viec')):
    try:
        rows = c.execute("""select * from %s where (%s like '%%Liên Minh%%' or %s like '%%Alliance%%') """ % (bang, cot, cot)).fetchall()
        cols = [d[0] for d in c.execute('select * from %s limit 1' % bang).description]
        print('   --- %s.%s: %d dòng' % (bang, cot, len(rows)))
        for r in rows[-6:]:
            d = dict(zip(cols, r))
            print('      %s' % {k: str(v)[:60] for k, v in d.items() if k in ('tuan', 'ngay_bc', 'ngay_lap', 'kt_id', 'cum_nha_may', 'nha_may_id', 'nguoi_bc', 'trang_thai')})
    except Exception as e:
        print('   %s.%s lỗi: %s' % (bang, cot, str(e)[:70]))
print('   báo cáo KT tuần có nhắc Alliance:', c.execute("select tuan, count(*) from bao_cao_kt_tuan where noi_dung like '%Alliance%' or noi_dung like '%Liên Minh%' group by tuan").fetchall())
print('   phái viên KT nào:')
for r in c.execute("""select k.ten, ifnull(k.cum_nha_may,'') from bao_cao_kt_tuan b left join phai_vien_kt k on k.id=b.kt_id
                      where b.noi_dung like '%Alliance%' or b.noi_dung like '%Liên Minh%' group by k.ten"""):
    print('      %s | %s' % r)

print()
print('=== D. TRẠNG THÁI MẪU 4 TUẦN GẦN NHẤT (T38 → T41) ===')
for r in c.execute("""select tuan, ifnull(trang_thai,'(trống)'), count(*) from mau_lam
                      where tuan in ('T38','T39','T40','T41') group by tuan, 2 order by tuan, 3 desc"""):
    print('   %-4s %-22s %d' % r)
c.close()
