fix(828-2): 판 일위 구성 줄 재료에서 단위 % 자원(잡재료비 「재료비의 %」) 뺌
- 5 건 일위 자재 줄 140 → 136(봉화 1 · 대흥 3 = 율 자원) · 이어짐 69 그대로 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -75,7 +75,7 @@ def from_book(rows: Any) -> list[dict]:
|
||||
|
||||
def ilwi_found(saved: dict) -> list[tuple[dict, dict]]:
|
||||
"""둘 꼴 「일위」 구성 줄(828 · 엑셀 일위대가표 숨은 칸 · STC 구성표) 자재 줄 → [(일위 블록, 자원)] ·
|
||||
자원 `재료찾기` = 산근 줄과 같은 판정(`M02_San_Link.m01` · 단서 = 파일 단서 + 대가 머리)."""
|
||||
단위 % 자원(잡재료비 「재료비의 %」) 뺌 · 자원 `재료찾기` = 산근 줄과 같은 판정(`M02_San_Link.m01` · 단서 = 파일 단서 + 대가 머리)."""
|
||||
from M02_MasterTemplete.M02_San_Link import m01
|
||||
|
||||
out = []
|
||||
@@ -83,7 +83,9 @@ def ilwi_found(saved: dict) -> list[tuple[dict, dict]]:
|
||||
head = f"{blk.get('이름') or ''} {blk.get('규격') or ''}"
|
||||
with clues_on(saved.get("단서"), head):
|
||||
for ln in blk.get("줄") or []:
|
||||
if ln.get("갈래") != "M" or not ln.get("이름"):
|
||||
if (
|
||||
ln.get("갈래") != "M" or not ln.get("이름") or "%" in str(ln.get("단위"))
|
||||
): # % = 율 자원
|
||||
continue
|
||||
res = {"꼴": saved.get("꼴"), "갈래": "재료", "코드": ln.get("코드") or ""}
|
||||
res |= {k: ln.get(k) or "" for k in ("이름", "규격", "단위")}
|
||||
|
||||
Reference in New Issue
Block a user