From f6b456753cf20fafaa0b4389cb3733df5737463c Mon Sep 17 00:00:00 2001 From: Msystech Date: Fri, 21 Aug 2026 08:48:13 +0900 Subject: [PATCH] =?UTF-8?q?=ED=99=98=EC=9E=90=20=EC=84=A0=ED=83=9D=20?= =?UTF-8?q?=E2=80=94=20=EC=B2=AB=20=EA=B1=B8=EC=9D=8C=EC=9D=B4=20=ED=8B=80?= =?UTF-8?q?=EB=A0=B8=EB=8B=A4=EB=8A=94=20=EA=B2=83=EC=9D=84=20=ED=99=94?= =?UTF-8?q?=EB=A9=B4=EC=9D=B4=20=EB=A7=90=ED=95=98=EA=B2=8C=20=ED=95=9C?= =?UTF-8?q?=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## 가장 흔한 입력이 조용히 0건이었다 차트번호는 완전일치다. 병원 P_PatInf 는 고정 폭이라 실제 값이 0으로 채워져 있는데 사람은 "12345" 처럼 앞의 0 을 빼고 친다 — 그러면 0건이다. 저장소는 주석으로 "병원별 zero-pad 후 전달"을 요구하는데(PatientVisitStore.cs:8) 유일한 호출부가 그 계약을 안 지키고 있었다. 자릿수를 설정으로 정하지 않았다. 병원마다 다르고 틀리면 멀쩡한 검색을 망친다. 대신 0건일 때만 8·10자리로 한 번 더 찾는다(레거시가 쓰던 두 폭이다). 찾았으면 "자릿수를 채워 '0000012345' 로 찾았습니다"를 적고 그 번호를 칸에 되쓴다 — 다음부터 그 번호를 쓸 수 있게. 틀릴 여지가 없는 방식이다. ## 0건일 때 무엇으로 찾았는지 말하지 않았다 유형이 틀려서 0건인 경우가 가장 흔한데(습관대로 이름을 쳤는데 유형은 차트번호) 화면에 힌트가 하나도 없어 접속이나 권한을 의심하게 된다. "없습니다(차트번호 완전일치로 찾았습니다)"로 유형과 일치 방식을 함께 적는다. ## '기준 시점'이 무슨 뜻인지 알 수 없었다 입원 내원은 구간이라 어느 시점의 진료과·병실·보험 자격을 쓸지 정해야 하는데, 목록에 접수일시만 있어서 그것이 구간이라는 사실 자체가 안 보였다. 이미 조회돼 있으면서 화면에 없던 퇴원일시 열을 붙이고, 선택지를 '마지막(퇴원 시점)'·'처음(입원 시점)'으로 바꿔 무엇을 고르는지 글자로 말한다. 열을 하나 더하면서 상태 열이 화면 밖으로 밀리고 콤보 글자가 잘렸다 — 사진으로 확인하고 일곱 열이 다 들어오도록 폭을 다시 잡았다. ## 판정 - 단위 시험 388 · edit-smoke 390건 전건 통과 - --dialog-shots 69장 전건 통과(다크·라이트 눈으로 확인 — 열·콤보 잘림 없음) - --modal-check · --maxrect · --scale-budget 전건 통과 - --db-render P062 md5 8d683835f5d81e7bb41c79071d6bf954 불변 ## 남은 것 검색 유형 자동 판별(입력 모양으로 주민번호·휴대전화·성명·차트번호를 가려내는 것)은 안 넣었다 — 콤보를 사람 몰래 바꾸는 동작이라 "왜 유형이 저절로 바뀌지"를 새로 만든다. 0건 안내가 유형을 밝히게 된 것으로 같은 혼란의 대부분은 없어진다. 자릿수 보정 뒤 재조회는 DB 가 붙은 단말에서 실제 차트번호로 확인이 필요하다. Co-Authored-By: Claude Fable 5 --- .../Views/PatientPickerDialogView.xaml | 22 ++++++---- .../Views/PatientPickerDialogView.xaml.cs | 43 ++++++++++++++++++- 2 files changed, 55 insertions(+), 10 deletions(-) diff --git a/src/SheetMe.Designer/Views/PatientPickerDialogView.xaml b/src/SheetMe.Designer/Views/PatientPickerDialogView.xaml index 8383974..cb48f28 100644 --- a/src/SheetMe.Designer/Views/PatientPickerDialogView.xaml +++ b/src/SheetMe.Designer/Views/PatientPickerDialogView.xaml @@ -52,10 +52,10 @@ - - - + +