fix(M01): 자재품목 구분→상세구분 거름 살림 · 로직 키 열기 코드 재확인

머리에 구분 묶음이 등록 안 된 파일(재료_자재품목)은 subs() 가 줄에서 바로
구분·상세구분을 모으게 고침 · 화면은 자재품목도 인력·기계와 같은 2단
거름을 씀. 로직 키 직접 열기(openKeyOn)는 이미 전체 로직 목록에서 찾아
여는 구조라 쪽 나눔의 영향을 안 받음 — 0331bb4d 코드 재확인.
This commit is contained in:
2026-09-20 23:29:21 +09:00
parent 709ccbd73d
commit 5cdfbefa54
3 changed files with 30 additions and 10 deletions
+14 -4
View File
@@ -166,15 +166,25 @@ def subs(file: str = "", group: str = "") -> dict:
)
)
heads = data.get(slot) or {}
if heads:
subs_list = [
{"name": name, "book": head.get("원문"), "details": details_of(name, head)}
for name, head in heads.items()
]
else:
# 머리에 구분 묶음이 등록 안 된 파일(재료_자재품목) — 줄에서 바로 모음
subs_list = [
{"name": name, "book": None, "details": details_of(name, {})}
for name in dict.fromkeys(r["구분"] for r in lines if r.get("구분"))
]
return {
"file": file,
"version": version,
"slot": slot,
"states": list(_STATES) if has_state else [],
"subs": [
{"name": name, "book": head.get("원문"), "details": details_of(name, head)}
for name, head in (data.get(slot) or {}).items()
],
"subs": subs_list,
}