import json, os, time
D = '/Users/liuxinyuan/Desktop/Hermes输出-工作类/数据/'
b = json.load(open(D + '_orders_snap_before.json'))
rows = json.load(open(D + 'mcp_orders_input.json'))
tns = sorted(set((r.get('物流单号') or '').strip() for r in rows if isinstance(r, dict) and (r.get('物流单号') or '').strip()))
fo = sum(1 for r in rows if str(r.get('单据编号', '')).startswith('FO'))
print('AFTER: rows', len(rows), '| unique_tn', len(tns), '| fo', fo)
print('BEFORE:', b['rows'], 'rows |', b['unique_tn'], 'tn |', b['fo_orders'], 'fo')
print('delta rows', len(rows) - b['rows'], 'delta tn', len(tns) - b['unique_tn'], 'delta fo', fo - b['fo_orders'])
st = json.load(open(D + 'shipment_status.json'))
print('shipment_status.total =', st.get('total'), '| keys', len(st) if isinstance(st, dict) else 'list')
print('shipment_status mtime', time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.stat(D + 'shipment_status.json').st_mtime)))
print('orders mtime', time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(os.stat(D + 'mcp_orders_input.json').st_mtime)))
