# -*- coding: utf-8 -*-
"""Chuẩn bị việc QC 07/10 (Lộc): copy 5 ảnh, dựng thư mục agy, prompt đọc phiếu mẫu màu + mô tả ảnh hiện trường."""
import io, os, shutil
from PIL import Image

SRC = os.path.expandvars(r'%LOCALAPPDATA%\hermes\cache\images')
QC = r'C:\Claw 2\QC'
WS = os.path.join(QC, '_agy_loc_0710')
ANH = os.path.join(WS, 'anh')
os.makedirs(ANH, exist_ok=True)

TAILIEU = [('img_a277abaa0e4a.jpg', 'phieu-mau-mau_BT-CHEM_157-H_0710.jpg')]
HIENTRUONG = [
    ('img_4769fec661cb.jpg', 'hientruong_kiem-tra-tu-trang-MK-12-17-H_0710.jpg'),
    ('img_ea5321d75128.jpg', 'hientruong_mat-sau-tu-van-hardboard_0710.jpg'),
    ('img_66d52916e06a.jpg', 'hientruong_panel-lam-slat-vang-tape_0710.jpg'),
    ('img_0a5ba27fd68b.jpg', 'hientruong_7-thanh-mau-nen-MDF_0710.jpg'),
]

print('=== ảnh tài liệu ===')
for f, ten in TAILIEU:
    p = os.path.join(SRC, f)
    shutil.copy2(p, os.path.join(QC, 'images', 'loc_0710_' + ten))
    im = Image.open(p).convert('RGB'); w, h = im.size
    im2 = im.resize((w * 2, h * 2), Image.LANCZOS) if max(w, h) < 2400 else im
    out = os.path.join(ANH, 'tl_' + ten); im2.save(out, quality=95)
    print('   %-44s %dx%d → %dx%d' % (ten, w, h, im2.size[0], im2.size[1]))
print('=== ảnh hiện trường (copy + đưa agy mô tả) ===')
for i, (f, ten) in enumerate(HIENTRUONG, 1):
    p = os.path.join(SRC, f)
    shutil.copy2(p, os.path.join(QC, 'images', 'loc_0710_' + ten))
    shutil.copy2(p, os.path.join(ANH, 'ht_%d_%s' % (i, ten.split('_', 1)[1])))
    im = Image.open(p)
    print('   %-52s %dx%d' % (ten, im.size[0], im.size[1]))

tin = io.open(os.path.join(os.path.expandvars(r'%LOCALAPPDATA%\Temp\zalo_0710'), 'dump_loc.json'), encoding='utf-8')
import json
d = json.load(tin)
io.open(os.path.join(WS, 'tin_07-10.txt'), 'w', encoding='utf-8').write(
    'NGUYÊN VĂN TIN NHẮN ZALO — HỘI THOẠI "Loc QC ( So 2)" — KHỐI NGÀY "Hôm nay" (07/10/2026)\n' + '=' * 70 + '\n' +
    '\n\n'.join('TIN #%d | %s | %d ký tự\n%s' % (r['i'], r['ep'], r['len'], r['t']) for r in d['rows'] if r['len'] > 60))

io.open(os.path.join(WS, 'prompt.txt'), 'w', encoding='utf-8').write('''NHIỆM VỤ — ĐỌC ẢNH TÀI LIỆU + MÔ TẢ ẢNH HIỆN TRƯỜNG (07/10/2026, nhân sự LỘC QC — Công ty Bình Thạnh)

Bối cảnh: hôm nay 07/10/2026 Lộc QC báo cáo (nguyên văn trong `tin_07-10.txt`) về việc **kiểm tra màu MK 12/17 H theo quy trình sản xuất thực tế** trên 7 loại MDF và 2 loại gỗ (Oak, Beech) — phun 1 path lót BT-02-2203 H (primer white) → chà nhám #320 → 1 path lót trắng SW6-0909 H New → #400 → lặp lại 1 path lót trắng → #400 → 1 path bóng màu MK 12/17 H 20%. Kèm 5 ảnh trong thư mục `anh\\`.

Bộ ảnh:
- `anh\\tl_phieu-mau-mau_BT-CHEM_157-H_0710.jpg` — **PHIẾU MẪU MÀU** của BT-CHEM (bản in có viết tay).
- `anh\\ht_1..ht_4` — 4 ảnh HIỆN TRƯỜNG trong xưởng (tủ trắng, mặt sau tủ, panel, các thanh mẫu nền).

NHIỆM VỤ 1 — TRÍCH XUẤT NGUYÊN VĂN PHIẾU MẪU MÀU (phần chính, làm kỹ):
Đọc và ghi theo đúng thứ tự trên phiếu: tên công ty · tiêu đề phiếu · **Tên khách hàng** · **Mã số mẫu** · **Ngày làm mẫu** · **Loại gỗ** · **Độ bóng** · **Loại sơn** · **toàn bộ danh sách công đoạn/quy trình (đánh số 1..n, nguyên văn từng dòng, kèm tỉ lệ pha nếu có)** · người ký/kỹ thuật · mọi ghi chú tay thêm.
Ô nào không đọc rõ thì ghi đúng chữ: "không đọc rõ" — KHÔNG đoán, KHÔNG bịa.
Cuối mục ghi "Điểm cần xác nhận" kèm % tin cậy cho từng chỗ đọc chưa chắc (đặc biệt: tên khách hàng, mã số mẫu, mã hoá chất ở các bước).

NHIỆM VỤ 2 — MÔ TẢ NGẮN 4 ẢNH HIỆN TRƯỜNG, mỗi ảnh 1 dòng theo mẫu:
`<tên file> | <nhóm: sản phẩm / mặt sau-nội thất / vật tư-nền mẫu> | <mô tả 1 câu: có gì, màu gì, đang làm gì>`.
Nêu rõ ảnh nào cho thấy SẢN PHẨM TỦ ĐÃ SƠN MÀU (trắng/kem), ảnh nào cho thấy NHIỀU NỀN MDF/GỖ KHÁC MÀU được dùng để so màu.

NHIỆM VỤ 3 — ĐỐI CHIẾU với báo cáo của Lộc trong `tin_07-10.txt`: phiếu/ảnh nào ứng với (a) mục kiểm tra màu MK 12/17 H theo quy trình sản xuất thực tế, (b) mục thông tin đã sản xuất màu MK 12/17 H cho sản phẩm tủ (kỹ thuật điều chỉnh 5% past trắng 3012 H (HM) vào công đoạn primer white; QC nhà máy kiểm tra đạt, đang chờ đóng gói). Chỗ nào KHÔNG khớp thì nói rõ.

YÊU CẦU: giữ nguyên văn tiếng Việt (kể cả lỗi chính tả nguồn); không sửa số; mỗi kết luận có % tin cậy; ghi dần vào `ket_qua.md`; kết thúc bằng dòng "HOAN TAT".
''')
print('\nthư mục agy:', WS)
for f in sorted(os.listdir(ANH)):
    print('   anh/' + f)
