knowledge(마스터): 인력 열 한 벌 정리 — 조사 → 구분 · 상세구분 · 상태 · 일시간 · 준용 공통 칸

- 인력.json 392 줄이 같은 열 한 벌(키 · 원문번호 · 구분 · 상세구분 · 이름 · 규격 · 단위 · 값 · 출처 · 일시간 · 상태 · 옛이름 · 비고 · 준용)
- 건설업 미공표 14 는 4-라 산정값을 값에 · 상태 「산정」 · 근거는 비고 한 줄 · 산정·신뢰도·업종·부문·환산비·후보 등 열두 칸 없앰
- 머리 「구분」 에 원문 · 기관 · 판 · 공표일 · 원천 · 상세구분 등록 — 새 조사는 한 항목 더하고 줄만 붙이면 끝
- 엔진은 준용이 있으면 그 직종 값 · 없으면 값 · check_master 인력 열 검사 · M01 구분·상세구분 거름과 구분 목록 API · 빌더도 새 열

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JgUhN55Z3BCYhUJTjwTNfj
This commit is contained in:
2026-09-20 15:12:54 +09:00
co-authored by Claude Opus 5
parent cfd8f67471
commit 1447750e89
17 changed files with 775 additions and 653 deletions
@@ -260,18 +260,13 @@ class Master:
return f"{row.get('키')} {row.get('이름') or row.get('원문번호')}"
def value(self, ref: str):
"""요소 값 · 출처 글 — 값이 비면 준용(관리자가 고른 키) → 산정(원문 4-라) 차례."""
"""요소 값 · 출처 글 — 준용(관리자가 고른 키)이 있으면 그 요소 값 · 없으면 제 값."""
row = self.get(ref)
if row.get("값") is not None:
return row.get("값"), None
alias = row.get("준용")
if alias not in (None, ""):
target = self.get(str(alias))
return target.get("값"), f"준용: {target.get('이름') or alias}"
guess = row.get("산정")
if isinstance(guess, dict) and guess.get("값") is not None:
return guess["값"], f"산정: 원문 4-라 · 마지막 공표 {guess.get('마지막공표')}"
return None, None
return row.get("값"), None
def logic(self, ref: str) -> dict:
if mk.GROUP_OF.get(mk.id_of(ref)) != "로직":