# -*- coding: utf-8 -*-
r"""B166: đọc nguyên văn tin Lộc 14/10 + lập 2 lô AGY (A: ảnh 01-09, B: ảnh 10-18) + BOI_CANH chung."""
import io, json, os, shutil

RA = r'C:\Claw 2\QC\_qc_loc1410'
NGUON = r'C:\Claw 2\QC\images\_zalo_loc_1410'
j = json.load(io.open(os.path.join(RA, 'zalo_all.json'), encoding='utf-8'))
print('  --- tin nhắn Lộc hôm nay:')
for k in j['khoi']:
    print('  khối giờ %s | %d tin' % (k['gio'], len(k['tin'])))
    for i, m in enumerate(k['tin'], 1):
        print('    [%d] %s | chữ %d | ảnh %d' % (i, 'CHỦ NHÂN' if m['chu'] else 'Lộc', m['dai'], len(m['ids'])))
        if m['dai'] > 20:
            print('        ' + m['text'][:900].replace('\n', ' / '))

NGUYEN_VAN = '\n'.join(m['text'] for k in j['khoi'] for m in k['tin'] if m['dai'] > 20)
io.open(os.path.join(RA, 'NGUYEN_VAN.txt'), 'w', encoding='utf-8').write(NGUYEN_VAN)

anh = sorted(f for f in os.listdir(NGUON) if f.lower().endswith('.jpg'))
A, B = anh[:9], anh[9:]
for nhan, ds in (('A', A), ('B', B)):
    lo = os.path.join(r'C:\Claw 2\QC\images', '_agy_loc_1410_' + nhan)
    os.makedirs(lo, exist_ok=True)
    for f in os.listdir(lo):
        os.remove(os.path.join(lo, f))
    for f in ds:
        shutil.copy2(os.path.join(NGUON, f), os.path.join(lo, f))
    print('  lô %s: %d ảnh -> %s' % (nhan, len(ds), lo))

# BOI_CANH chung
BOI = """BOI CANH CHO VIEC DOC ANH (do tro ly soan, khong phai loi nhan cua nhan vien)
- Nguoi gui: Bui Thien Loc (QC BT-Chem), hoi thoai Zalo "Loc QC ( So 2)", gui luc 18:17-18:18 ngay 14/10/2026.
- Tin nhan cua nhan vien (nguyen van):
""" + '\n'.join('  > ' + l for l in NGUYEN_VAN.split('\n') if l.strip()) + """
- Hom nay 14/10/2026 la ngay ghi muc QC cua Loc. Cac ngay truoc do (13/10) Loc da kiem so mau TVT White hoan thien vs TAI CHE tren 06 phoi go (mau luu phong QC lam chuan), do do nhieu do nhot: Lot PU 0601 trang 4-1-2,8 = 15"88; Lot NC 2407 trang 1-1 = 17"83; Lot NC 2407 + Retarder 1-1,2-0,022 = 15"66; Son mau TVT White 20% 1-1,3 = 13"79; Tai che son mau 1-1,5 = 11"43; va hen ngay 14/10 do L/a/b/delta-E so voi mau luu (L 79.1 - a 0.8 - b 3.1 - delta 0.3-0.4).
- VIEC CAN BAN LAM: doc tung anh. Anh nao la bao cao/phieu in hoac viet tay => trich NGUYEN VAN cac truong (so bao cao/bien ban, ngay, san pham/mau, ma mau, quy trinh, bang so lieu do nhot/do bong/do bam/mau, ket luan, nguoi lap/ky). Anh nao la anh san pham/be mat mang son hoac hien truong xuong => mo ta NGAN (doi tuong, hien trang mang son, mau, co/khong loi).
"""

YEUC = """YEU CAU (tra loi bang tieng Viet, ghi DAN ket qua ra file trong cung thu muc nay)
Thu muc nay co %d anh chup Zalo cua nhan vien QC (Loc QC) ngay 14/10/2026. Doc BOI_CANH.txt truoc khi lam.

VIEC 1 - PHAN LOAI TUNG ANH (ghi ro ten file): (a) bao cao/phieu IN hoac viet tay, (b) anh SAN PHAM/be mat mang son (the, phoi, panel, mau), (c) anh HIEN TRUONG xuong, (d) anh chup man hinh dien thoai, (e) khac.

VIEC 2 - VOI ANH LA BAO CAO/PHIEU (IN hoac VIET TAY): voi phieu IN chi can trich cac TRUONG so lieu (so bao cao/bien ban, ngay, cong ty/nha may, san pham/mau/ma mau, quy trinh, bang so lieu do, ket luan, nguoi lap/ky) - KHONG can chep lai toan bo van ban. Voi bao cao VIET TAY thi chep day du noi dung (zoom toi da 3 lan cho phan kho doc). KHONG suy dien so lieu khong co tren giay.

VIEC 3 - VOI ANH SAN PHAM/HIEN TRUONG: mo ta NGAN: doi tuong (phoi/the/panel/bo phan xuong), mau, hien trang be mat mang son (nhan xet duoc gi: min/bong, co vet soc/dom/troc/bong?), nhan hoac ma viet tren the neu co.

GHI DAN ra file %s trong cung thu muc (ghi dan tung phan, khong cho den cuoi). Ket thuc bang dong: HOAN TAT
"""

for nhan, ds in (('A', A), ('B', B)):
    lo = os.path.join(r'C:\Claw 2\QC\images', '_agy_loc_1410_' + nhan)
    io.open(os.path.join(lo, 'BOI_CANH.txt'), 'w', encoding='utf-8').write(BOI)
    io.open(os.path.join(lo, 'YEU_CAU.txt'), 'w', encoding='utf-8').write(
        YEUC % (len(ds), 'NOI_DUNG_AGY_A.md' if nhan == 'A' else 'NOI_DUNG_AGY_B.md'))
    print('  lô %s: đã ghi BOI_CANH.txt + YEU_CAU.txt (%d ảnh)' % (nhan, len(ds)))
print('  NGUYÊN VĂN đã lưu:', len(NGUYEN_VAN), 'ký tự')
