DB_JOB/작업파일/_스크립트/_verify_scope.py
hehihoho3 b0acd1e705 백업: 셀병합 정상화(D~J)+KDHC 옵션2/행높이17, 오늘(06-21) 제출 17곳 검수·압축
- 공공기관2/3 작업본 + 오늘 제출 17곳 D~J 카테고리 셀병합 정상화
- 한국지역난방공사 옵션2(고아셀 F98 수정)+전행 높이17
- 제출_프리랜서2_2026-06-21.zip 생성(17개 xlsx, 2,468행)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-21 13:21:26 +09:00

32 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
import json, io, os
import _remerge
ROOT=r"D:\01.프로젝트\DB수집"
d=json.load(io.open(os.path.join(ROOT,"작업파일","_targets.json"),encoding="utf-8"))
gg2=[x for x in d["work"] if "공공기관2" in x]
today=[x for x in d["sub"] if "_제출패키지_2026-06-21" in x]
out=io.open(os.path.join(ROOT,"작업파일","_verify_scope_out.txt"),"w",encoding="utf-8")
def run(title, files, apply):
out.write("\n===== %s (%d개) =====\n"%(title,len(files)))
pend=0; applied=0
for rel in files:
p=os.path.join(ROOT,rel)
base=os.path.basename(p)
r=_remerge.process(p, apply=False, height=False) # dry first
nc=r.get("n_change",0)
if nc>0:
pend+=1
out.write(" [미병합잔여] %s 추가=%d add=%s\n"%(base,nc,r.get("add")))
if apply:
r2=_remerge.process(p, apply=True, height=False)
out.write(" -> 적용 ok=%s 변경=%s 검증fail=%s\n"%(r2.get("ok"),r2.get("n_change"),r2.get("fails")))
if r2.get("ok"): applied+=1
else:
out.write(" [정상] %s (병합완료, 추가0)\n"%base)
out.write(" >> %s: 미병합잔여 %d개, 적용 %d\n"%(title,pend,applied))
return pend,applied
p1,a1=run("공공기관2 작업본", gg2, apply=True)
p2,a2=run("오늘(2026-06-21) 제출폴더", today, apply=True)
out.close()
print("공공기관2: 잔여%d 적용%d | 오늘제출: 잔여%d 적용%d"%(p1,a1,p2,a2))