# -*- coding: utf-8 -*-
r"""B111: nhận file T41 — copy vào thư mục project (tên chuẩn + tên ASCII cho AGY), kiểm sheet, liệt kê script có sẵn."""
import glob, os, shutil
import openpyxl

GOC = r'C:\Claw 2\Bao cao - Hanh chinh\Bao-cao-sx'
CACHE = r'C:\Users\admin\AppData\Local\hermes\cache\documents\doc_16d28d8053b1*.xlsx'
ds = glob.glob(CACHE)
print('  file nhận được:', [os.path.basename(x) for x in ds])
if not ds:
    raise SystemExit('KHÔNG THẤY FILE')
src = ds[0]
chuan = os.path.join(GOC, 'BẢNG BC TÌNH HÌNH SX - TUẦN 41.xlsx')
ascii_ = os.path.join(GOC, 'BANG_BC_SX_TUAN_41.xlsx')
for d in (chuan, ascii_):
    if os.path.exists(d):
        print('  ⚠️ đã có sẵn:', os.path.basename(d), '-> ghi đè bằng bản mới')
    shutil.copy2(src, d)
    print('  -> %s (%d B)' % (d, os.path.getsize(d)))

for f in (chuan, ascii_):
    wb = openpyxl.load_workbook(f, data_only=True, read_only=True)
    print('  %-42s sheet: %d | ACTIVE = %r | ds: %s' % (os.path.basename(f), len(wb.sheetnames), wb.active.title, ', '.join(wb.sheetnames[:14])))
    if f == chuan:
        ws = wb.active
        print('     active dims: %s | dòng đầu:' % ws.calculate_dimension())
        for i, row in enumerate(ws.iter_rows(min_row=1, max_row=6, values_only=True)):
            print('      %d| %s' % (i + 1, [str(x)[:26] if x is not None else '' for x in row[:6]]))
    wb.close()

print()
print('  --- script có sẵn trong thư mục project (T4x mới nhất):')
for f in sorted(glob.glob(os.path.join(GOC, '*.py'))):
    t = os.path.getmtime(f)
    print('   %-46s %8d B  %s' % (os.path.basename(f), os.path.getsize(f),
          __import__('time').strftime('%d/%m %H:%M', __import__('time').localtime(t))))
print()
print('  --- thư mục con:')
for d in sorted(os.listdir(GOC)):
    p = os.path.join(GOC, d)
    if os.path.isdir(p):
        print('   [dir] %-24s %d mục' % (d, len(os.listdir(p))))
