fix(M02 실무자료): 358-3 단계 대조 보임 — 장부 짝보다 숫자 판정 맞음 먼저 · 「장부와 다름」 · 목록 수 = 확인 창 수 · 연결할 · 연결된 두 칸 · 목록 열 때 뒤 셈
- 장부 짝(정확 열쇠)이 숫자 판정 맞음 1위를 안 담으면 판정 먼저 + 꼬리표 「장부와 다름」 · 짝은 후보 끝 덤(장부 줄 안 지움) - 체크 제안 한 규칙(_check) — 목록(_brief) · 확인 창(_numeric) 같음 · 응답 연결할(% · 노임 · 뺌 밖) · 연결된 - 목록 길(GET hopyo)이 지금 판 맞춤셈 없는 파일을 뒤 셈 예약 - 실물 북부청(사용자 장부 포함 · 읽기만) 체크 제안 113 → 204 / 415 · 장부와 다름 24줄 · 자재 체크 94 / 142 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XWh5wNNycMkbwMpACz1rte
This commit is contained in:
@@ -455,11 +455,12 @@ def view(folder: Path, key: str, no: int | None = None, to: Path | None = None)
|
||||
doc = ctx.doc
|
||||
if no is None:
|
||||
hopyos = [lines.hopyo_view(h, ctx, False) for h in doc.get("호표") or []]
|
||||
keep = ("번", "이름", "규격", "단위", "금액", "맞춤", "행")
|
||||
keep = ("번", "이름", "규격", "단위", "금액", "맞춤", "행", "연결할", "연결된")
|
||||
brief = [{k: h.get(k) for k in keep if k in h} for h in hopyos]
|
||||
ready = [sum(h["맞춤"][0] for h in hopyos), sum(h["맞춤"][1] for h in hopyos)]
|
||||
head = {**hopyo_store.brief(doc), "검산": doc.get("검산"), "셈": ctx.calc}
|
||||
return {**head, "호표": brief, "맞춤": ready}
|
||||
links = {k: sum(h[k] for h in hopyos) for k in ("연결할", "연결된")}
|
||||
return {**head, "호표": brief, "맞춤": ready, **links}
|
||||
hopyo = ctx.units.get(int(no))
|
||||
if hopyo is None:
|
||||
raise store.StoreError(404, f"없는 호표 「제{no}호표」")
|
||||
|
||||
Reference in New Issue
Block a user