eomsangdon and Claude Opus 5
7769db3639
feat(구조물): 측구는 「횡단 설계에서 관리」로 표시하고, B군 연장(m) 집계를 만듦 (계획서 3-6)
...
사용자 결정 두 가지를 반영함(2026-09-07).
① 측구(옆도랑) — 목록에 두되 표시만.
레지스트리에 `design_owner` 를 새로 두고 측구에 「횡단 설계」를 적음. 구조물 배치 폼에서
그 종류를 고르면 「횡단 설계에서 관리 — 여기서 넣어도 제원·수량은 그쪽 값을 씁니다.」가
뜸. `managed_by` 와 달리 저장은 그대로 되므로 배치는 계속 가능함.
까닭 — 횡단 설계가 측구 켬/끔·형식·터파기 단면적(`ditch_area_m2`)을 파이썬·TS 짝으로
이미 셈함. 구조물로 또 세면 같은 것을 두 번 계상함.
목록 항목에 안 붙이고 폼에 붙인 것은 「한 항목 = [측점][이름]만」이 2026-08-18 사용자
지시이기 때문임.
② B군 수량 1단계 — 구조물 정본에서 시설별 연장(m)을 냄.
`common_util_structure_lengths.py` 하나. B군 수량 단위가 전부 m 이라 단면 기하가 필요
없음(맹암거 12-10 · L형 측구 12-9-1 · 산마루측구 12-9-2). 수량서 양식에 안 묶이므로
B08 을 실무 xlsx 양식으로 다시 짜도 그대로 씀.
빼는 것 셋 — 관 정본 소관(`managed_by`), 횡단 소관(`design_owner`), 그리고 소단측구
(놓일 소단이 아직 없음 — 계획서 3-9 뒤에 채움).
겹친 구간은 합쳐서 셈함. 같은 시설을 겹치게 두 번 넣으면 단순 합이 그 구간을 두 번
세기 때문임. 원래 합(`raw_length_m`)도 함께 내보내 겹침이 숨지 않게 함.
자체검증
- 새 시험 7건 `tmp/tests/test_structure_lengths.py` — 종류별 합산 / 겹침 제거(80m 인데
단순 합 110m) / 측구 제외 / 소단측구 제외 / 배관 제외 / 구간 없는 항목은 스키마가 막음
/ 빈 프로젝트.
- 화면 확인(8001·5174, `/api/health` `stale:false`) — 구조물군 B → 종류 측구 선택 시
안내가 254×44px 로 뜨고 문구가 맞음. 리셋으로 폼 되돌림.
- 전체 521 passed · 18 skipped.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
2026-09-07 13:39:42 +09:00
..
2026-09-06 15:07:47 +09:00
2026-09-06 23:27:37 +09:00
2026-09-06 20:25:12 +09:00
2026-09-07 08:14:58 +09:00
2026-09-07 13:39:42 +09:00
2026-09-04 21:22:27 +09:00
2026-09-06 14:20:54 +09:00
2026-08-08 10:03:11 +09:00
2026-09-07 00:49:07 +09:00
2026-08-08 10:03:11 +09:00
2026-09-06 11:55:22 +09:00
2026-09-06 11:55:22 +09:00
2026-08-08 10:03:11 +09:00
2026-09-06 11:55:22 +09:00
2026-09-02 16:15:25 +09:00
2026-09-02 16:15:25 +09:00
2026-09-06 15:02:58 +09:00
2026-09-06 11:55:22 +09:00
2026-08-08 10:03:11 +09:00
2026-08-30 19:38:24 +09:00
2026-09-07 00:49:07 +09:00
2026-08-08 10:03:11 +09:00
2026-09-06 22:27:41 +09:00
2026-09-06 21:20:55 +09:00
2026-09-04 21:22:27 +09:00
2026-09-07 08:08:47 +09:00
2026-09-02 16:20:17 +09:00
2026-09-07 00:49:07 +09:00
2026-09-07 13:39:42 +09:00
2026-09-01 20:18:33 +09:00
2026-08-24 19:56:40 +09:00
2026-09-01 20:18:33 +09:00
2026-09-07 13:39:42 +09:00
2026-09-02 16:52:38 +09:00
2026-09-02 16:52:38 +09:00
2026-09-02 10:50:10 +09:00
2026-09-02 11:27:25 +09:00
2026-08-27 22:32:01 +09:00
2026-09-02 12:06:54 +09:00
2026-09-04 21:22:27 +09:00
2026-08-25 20:03:42 +09:00
2026-09-04 15:04:38 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 22:13:26 +09:00
2026-08-27 18:42:15 +09:00
2026-08-27 18:42:15 +09:00
2026-08-23 13:58:00 +09:00
2026-09-03 13:29:29 +09:00
2026-08-28 12:54:45 +09:00
2026-09-04 15:32:10 +09:00
2026-09-02 16:52:38 +09:00
2026-08-29 12:01:22 +09:00
2026-09-04 15:32:10 +09:00
2026-09-04 15:32:10 +09:00
2026-08-23 13:11:49 +09:00
2026-08-26 17:18:47 +09:00
2026-09-07 01:09:58 +09:00
2026-08-19 19:46:03 +09:00
2026-08-30 12:05:22 +09:00
2026-08-30 12:23:38 +09:00
2026-09-04 19:08:11 +09:00
2026-09-02 16:52:38 +09:00
2026-09-06 20:25:12 +09:00
2026-09-06 11:42:19 +09:00
2026-08-19 18:32:55 +09:00
2026-09-04 19:08:11 +09:00
2026-08-17 17:09:05 +09:00
2026-09-06 11:32:29 +09:00
2026-09-06 20:25:12 +09:00
2026-09-06 11:48:40 +09:00
2026-09-06 23:58:53 +09:00
2026-09-07 01:09:58 +09:00
2026-09-06 18:14:29 +09:00
2026-09-06 11:55:22 +09:00
2026-09-06 19:44:59 +09:00
2026-08-17 14:05:32 +09:00
2026-09-04 17:02:07 +09:00
2026-08-17 18:51:21 +09:00
2026-09-04 07:11:41 +09:00
2026-09-06 11:28:23 +09:00
2026-09-06 23:13:05 +09:00
2026-09-02 20:34:18 +09:00
2026-09-04 07:11:41 +09:00
2026-09-04 11:12:05 +09:00
2026-09-06 22:47:22 +09:00
2026-09-03 09:50:14 +09:00
2026-09-06 17:07:01 +09:00
2026-09-03 20:42:23 +09:00
2026-09-03 20:32:46 +09:00
2026-09-02 19:30:16 +09:00
2026-09-06 11:28:23 +09:00
2026-09-06 17:07:01 +09:00
2026-09-04 07:11:41 +09:00
2026-09-06 16:43:01 +09:00
2026-09-04 18:14:59 +09:00
2026-09-07 09:36:32 +09:00
2026-09-07 09:36:32 +09:00
2026-09-04 15:04:38 +09:00
2026-09-06 11:50:00 +09:00
2026-08-18 19:51:08 +09:00
2026-09-07 13:39:42 +09:00
2026-09-04 16:27:35 +09:00
2026-09-06 19:28:44 +09:00
2026-09-04 11:37:46 +09:00
2026-09-04 11:37:46 +09:00
2026-09-04 16:27:35 +09:00
2026-09-07 13:39:42 +09:00
2026-08-28 12:16:38 +09:00
2026-09-04 10:07:17 +09:00
2026-09-06 17:07:01 +09:00
2026-09-07 08:19:06 +09:00
2026-09-07 13:39:42 +09:00
2026-09-04 18:14:59 +09:00
2026-09-06 11:37:59 +09:00
2026-09-04 19:13:46 +09:00
2026-09-04 15:04:38 +09:00
2026-09-04 19:13:46 +09:00
2026-08-19 18:32:55 +09:00
2026-09-04 19:13:46 +09:00
2026-09-06 22:22:08 +09:00
2026-09-06 15:04:40 +09:00