fix(M01): 자재품목 구분→상세구분 거름 살림 · 로직 키 열기 코드 재확인
머리에 구분 묶음이 등록 안 된 파일(재료_자재품목)은 subs() 가 줄에서 바로
구분·상세구분을 모으게 고침 · 화면은 자재품목도 인력·기계와 같은 2단
거름을 씀. 로직 키 직접 열기(openKeyOn)는 이미 전체 로직 목록에서 찾아
여는 구조라 쪽 나눔의 영향을 안 받음 — 0331bb4d 코드 재확인.
This commit is contained in:
@@ -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,
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user