# -*- coding: utf-8 -*-
"""Copy 6 anh da chon -> QC\\images\\<ten moi>, backup 'Tri qc.md' roi them muc 05/10/2026."""
import difflib, os, shutil

QC = r'C:\Claw 2\QC'
SRC = os.path.join(QC, 'images', '_tri_0510')
IMG = os.path.join(QC, 'images')
TRI = os.path.join(QC, 'Tri qc.md')
MUC = os.path.join(QC, '_muc_tri_0510.md')
BKDIR = os.path.join(QC, '20261005', 'BACKUP_MD', 'Nhan su tham gia')
BK = os.path.join(BKDIR, 'QC__Tri qc.md')
os.makedirs(BKDIR, exist_ok=True)

MAP = {
    'tri_0510_01.jpg': 'tri_0510_lot-NC-DL1619_congthuc-glaze-va-quytrinh-b1-b7.jpg',
    'tri_0510_03.jpg': 'tri_0510_lot-NC-1807_phieu-baocao-ketqua-4lo.jpg',
    'tri_0510_04.jpg': 'tri_0510_lot-NC-1807_the-mau-4lo_lau-glaze.jpg',
    'tri_0510_05.jpg': 'tri_0510_DL1619_thanh-sp_dan-bangkeo_1-2.jpg',
    'tri_0510_06.jpg': 'tri_0510_DL1619_caro-troc-lop_phuong-an-1-2.jpg',
    'tri_0510_08.jpg': 'tri_0510_DL1619_phieu-baocao-do-bam.jpg',
}
for s, d in MAP.items():
    sp, dp = os.path.join(SRC, s), os.path.join(IMG, d)
    shutil.copy2(sp, dp)
    print('anh:', d, os.path.getsize(dp), 'byte')

if not os.path.exists(BK):
    shutil.copy2(TRI, BK)
    print('backup moi:', BK, os.path.getsize(BK))
else:
    print('backup da co (khong ghi de)', BK)

s = open(TRI, encoding='utf-8', newline='').read()
assert '# BÁO CÁO QC — CẬP NHẬT 05/10/2026' not in s, 'muc 05/10 da co!'
n0 = s.count('# BÁO CÁO')
muc = open(MUC, encoding='utf-8', newline='').read().rstrip('\r\n')
new = s.rstrip('\r\n') + '\r\n\r\n' + muc.replace('\r\n', '\n').replace('\n', '\r\n') + '\r\n'
open(TRI, 'w', encoding='utf-8', newline='').write(new)

old = open(BK, encoding='utf-8', newline='').read()
old_l, new_l = old.split('\n'), new.split('\n')
sm = difflib.SequenceMatcher(None, old_l, new_l, autojunk=False)
removed = added = 0
first = None
for tag, i1, i2, j1, j2 in sm.get_opcodes():
    if tag in ('replace', 'delete'):
        removed += i2 - i1
        first = i1 if first is None else first
    if tag in ('replace', 'insert'):
        added += j2 - j1
print('byte truoc:', len(s.encode('utf-8')), '-> sau:', len(new.encode('utf-8')))
print('dong them:', added, '| dong mat:', removed, '| dong mat dau tien:', first)
print('khop phan cu (startswith old.rstrip):', new.startswith(old.rstrip('\r\n')))
print('phan bi cat khoi ban cu:', repr(old[len(old.rstrip('\r\n')):]))
print('so muc # BAO CAO:', n0, '->', new.count('# BÁO CÁO'))
print('so anh tri_0510 trong muc:', new.count('![](images/tri_0510'))
for a in 'tri_0510_DL1619_caro-troc-lop_phuong-an-1-2.jpg tri_0510_lot-NC-1807_phieu-baocao-ketqua-4lo.jpg'.split():
    print('  file anh ton tai:', a, os.path.exists(os.path.join(IMG, a)))
