feat(M01): 견본 자동값 길 · 값 빈 품목은 그 줄만 비움
- GET /api/m01/logic/auto — 고르기 목록 첫째 · 범위 최솟값 · 찾기 조건 값은 그 표 가장 낮은 줄 · 나누는 수 1 · 그 밖 0 (master_auto.py) - run — 후보 0 · 값 빈 품목(덧줄 포함)은 단가·금액 null + 까닭 · 소계·계는 빈 줄 빼고 더함 · 없는 키는 지금처럼 멈춤 - 자동값으로 로직 1,354 전부 계산 · 멈춤 0 · 시험 test_m01_auto.py Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LcqZtEzEf1sYSU4FUmVLNJ
This commit is contained in:
@@ -19,6 +19,7 @@ SCRIPTS = Path(__file__).resolve().parents[1] / "resources/master_data/scripts"
|
||||
sys.path.insert(0, str(SCRIPTS))
|
||||
|
||||
import check_master as cm # noqa: E402
|
||||
import master_auto as mau # noqa: E402
|
||||
import master_combo as mcb # noqa: E402,F401 (`_Store_Combo` 가 `store.mcb` 로 씀)
|
||||
import master_copy as mcp # noqa: E402,F401 (`_Store_Make` 가 `store.mcp` 로 씀)
|
||||
import master_keys as mk # noqa: E402
|
||||
@@ -560,6 +561,15 @@ def calc(key: str, inputs: dict, row: dict | None = None, file: str | None = Non
|
||||
}
|
||||
|
||||
|
||||
def auto(key: str) -> dict:
|
||||
"""견본 입력 — 마스터 보기용 자동값(`master_auto`) · 프로젝트 기본값 아님 · 저장 안 함."""
|
||||
whole = loaded()[1]
|
||||
try:
|
||||
return {"값": mau.values(whole, whole.logic(key))}
|
||||
except cm.mf.FormulaError as e:
|
||||
raise StoreError(404, str(e)) from e
|
||||
|
||||
|
||||
def text(key: str, inputs: dict, row: dict | None = None, file: str | None = None):
|
||||
"""사람이 읽는 식 줄 — 비목 묶음마다 「이름 : 단가 * 수량식 = 금액」 과 소계(`master_text`)."""
|
||||
given = {k: _dec(v) for k, v in inputs.items()}
|
||||
|
||||
Reference in New Issue
Block a user