- 공공기관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>
32 lines
1.5 KiB
Python
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))
|