feat(M02): 조합 갈라 내기 길 · 자재 조합(UM) 표 · 본뜬키 칸 · 분류 더하기 열 복사
- POST /api/m02/structures/{열}/combo — 고친 담은 로직으로 새 UA(같은 로직 집합이면 있는 키) · 집계표 그 열만 새 키 · 판 어긋나면 조합 만들기 전 409 · SS 장부 맞춤
- 일위대가 조합 줄에 본뜬키 칸(원래 키) · 기존 37 줄 null · M01 고치기에서 안 보내도 유지
- 자재 조합 표 resources/master_data/자재조합.json(키 UM · 대장 등록 · 틀 검사) · POST /structures/{열}/material-combo · GET /material-combos/{키}
- 구조물집계표조합 칸 자재조합 · 분류 더하기로 복사한 열은 저장 때 원본 열의 일위대가 · 자재조합 키와 구조물 도면 · 면적산출 · 재료산출 내용을 새 번호로 받음
- Api_Fetch branchCombo · branchMaterialCombo · fetchMaterialCombo
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011vX53nJGC8ucBRFJns2n7B
This commit is contained in:
@@ -202,6 +202,8 @@ def combo_edit(key: str, version: str, combo_: dict, owner: str = "") -> dict:
|
||||
was = _find(data, key)
|
||||
if store.read(FILE)[1] != version:
|
||||
raise store.StoreError(409, {"stale": [FILE]})
|
||||
if isinstance(combo_, dict): # 화면이 안 보내도 계보(본뜬키)는 남김
|
||||
combo_ = {"본뜬키": was.get("본뜬키"), **combo_}
|
||||
fixed = _clean(combo_, owner or str(was.get("소유") or OWNERS[0]), key)
|
||||
done = _write([{"op": "edit", "key": key, "row": fixed}], version)
|
||||
return {**done, "combo": _find(store.read(FILE)[0], key)}
|
||||
|
||||
Reference in New Issue
Block a user