Merge remote-tracking branch 'origin/dev' into sub_desktop_1

This commit is contained in:
2026-09-21 23:43:01 +09:00
6 changed files with 911 additions and 334 deletions
@@ -156,3 +156,23 @@
- 새로 더 받는 분류는 다산 줄 채움이 끝난 뒤 — 받아 둔 분류(블록 · 교량받침 · 폴리에틸렌 · 합성목재 · 그레이팅 · 낙석 · 시트 · 비료 · 매트 · 경질폴리염화비닐관)는 다산 규격과 표기가 달라 짝 규칙을 더 만들거나 새 줄로 들임.
- 품셈재료 → 자재품목 연결(343 줄 미연결)은 화면에서 사람이 이음.
- 짝짓기 시험 = `resources/tester/test_masterdata_procure.py`(견본 응답 · 보강 합침 포함).
## 느슨한 두 번째 짝짓기 (일감 19 · 못 채움 320 → 108)
- 엄격한 짝이 안 선 줄만 `update_관급단가_느슨.py` 가 다시 봄 — 갈래 안에서 규격 글자를 느슨하게 맞춰 후보를 찾고 **다산소프트 옛 값과 ±5% 안일 때만** 채움(밖이면 null · 까닭에 조달청 값 범위). 옛 값 = 원문 estx `Cost1`(키 → 원문번호는 `_키대장.json`) — 정본엔 없음.
- 후보 고르기 — 같은 규격 여럿이면 **최저가**(제조사 비고) · 최저가가 ±5% 밖이고 후보가 등급·형이 달라 글자로 못 가를 때만 **다산 값에 가장 가까운 줄**(비고 「느슨 · … 가장 가까운 줄」 · 55줄 — 값 차이 0% 49 · 1% 미만 4 · 5% 미만 2).
- 채움 212 · `apply 2026-09-20` 로 정본 반영(바뀐 줄 320 = 관급 212 + 비고 320 · 다른 열·줄 그대로).
| 갈래 | 채움 | 느슨하게 맞춘 것 |
|---|---|---|
| 아스콘 | 83 | 관리번호 「A3-W-」 떼기(10) · 「~구 제외」 묶음 = 뺀 구가 조달청 묶음 제외 목록에 드는 줄 · 줄임 글을 도 이름으로 · 묶음 값이 같거나 제외 목록으로 가려질 때만 |
| H형강 | 30 | 치수가 조달청에 없어도 강종별 톤당 단가가 치수와 무관(제조사당 값 하나)이면 그 값 |
| HI-VP 삼중벽 | 23 | 압력용 HIVP 삼중벽 · 지름×길이 — 압력등급이 다산 규격에 없어 같은 지름 후보 함께 봄 |
| PE 수도용 · 이중벽 | 28 | 수도용 = 「신관」 지름(KP식은 6m 한 본 값) · 이중벽 = 본 값 ÷ 길이(m 당) — 등급 후보 함께 봄 |
| VR관 | 11 | VR관 = 조달청 「진동및전압철근콘크리트관」 보통관(콘크리트관 분류) · 최저가 |
| 돌망태 · 개비온 | 14 | m · cm 치수를 mm 로(1.5L → 1500 · 45×45 → 450×450) · 몸통 · 뚜껑 · 철선 지름 |
| 무게수로관 뚜껑 | 8 | 모델(M-400T) + 치수 3% 안(조달청 「(부품) 가로×높이×길이」 순서) |
| 벤치플룸 | 5 | 다산 모델 글자(400A · 500C)가 조달청과 달라 치수 · 종별 · 지역으로 |
| 파형강관 유공관 · 이음관 | 10 | 유공관 = RS 표기 뺌 · 이음관 = 「PE」 뺀 피복 글자 · (부품) 포함 |
- 남은 108 — 소형고압블록 49(조달청은 제조사 몇 줄뿐 · 색 · 지역 묶음 줄 없음 — 색 없는 줄을 색 있는 줄에 안 붙임) · 중온 아스콘 지역 없음 28(전북 · 세종 · 충남 일부 — 조달청에 그 지역 중온 줄 없음) · KP 접합부속 17(세트 품명 없음) · 생태블록 3 · 본우드 3 · 슈퍼셀 1 · 레미콘 25-3-150 1(다산 강도 오기로 보임 · 조달청 25-33-150) · 아스콘 「강남 · 강동 · 송파 제외」 묶음 3 · 전주 중온 3(조달청 값이 다산과 5% 넘게 다름).