STFDTR(주치의)을 옮기고 _Refer 계열의 진실을 밝힌다 — 75종 → 76종 + 사유 정정 ~40종
## OCM_STFDTR 담당의 조회를 코드 컬럼만 일반화했다(CodDtrCod → CodStfDtr 파라미터). 시각 갈래는 담당의와 같다(bzDataInterface.vb:4026-4067). 코드가 비어 있으면 레거시도 즉시 "" — 진료과 행이 돌아오면 주치의 행이 아니므로 비운다. ## _Refer 계열은 "안 옮긴 것"이 아니었다 참조 내원은 EMR 실행 화면(ActionTag — fmCodLstActionTag.vb:54 등)에서 <b>사용자가 지정하는 값</b>이고, 레거시 서식생성기 미리보기(TestPatientSetting)는 그것을 설정하지 않는다. 즉 <b>레거시 미리보기에서도 _Refer 태그는 전부 빈 값</b>이다. 지금까지 그 태그들이 "환자 태그이지만 아직 옮기지 않았습니다"로 나왔는데 그건 틀린 사유다 — 옮길 것이 없는 게 아니라, 이 화면에는 참조 내원이라는 개념 자체가 없다. 사유를 갈랐다: "참조 내원 태그입니다 — 참조 내원은 EMR 실행 화면에서 지정되며, 레거시 미리보기에서도 빈 값입니다". _Refer ~40종의 표시가 이것으로 바뀐다. 이로써 <b>서식생성기 미리보기 기준의 레거시 호환</b>에서 _Refer 계열은 완결이다 — 레거시가 빈 값인 자리는 빈 값(+정확한 사유)이 맞는 이식이다. ## 게이트 - dotnet test 338/338 · --edit-smoke 실패 0(이름 검사 76종) - --db-patient 전건 통과 · --db-render P062 md5 불변 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
26d9606d1e
commit
3e9d5b5cf3
@@ -145,7 +145,9 @@ public sealed class PatientContextStore
|
||||
/// </summary>
|
||||
/// <param name="moment">진료과 행을 고를 적용일시 12자리</param>
|
||||
/// <param name="doctorDay">담당의 유효기간을 볼 날짜 8자리. 비면 <paramref name="moment"/> 의 앞 8자리</param>
|
||||
public IReadOnlyDictionary<string, string> Doctor(decimal comNum, string moment, string? doctorDay = null)
|
||||
/// <param name="codeColumn">진료과 행에서 의사 코드를 집을 컬럼 — 담당의 CodDtrCod, 주치의(전공의) CodStfDtr</param>
|
||||
public IReadOnlyDictionary<string, string> Doctor(decimal comNum, string moment,
|
||||
string? doctorDay = null, string codeColumn = "CodDtrCod")
|
||||
{
|
||||
using var connection = new OracleConnection(connectionString);
|
||||
connection.Open();
|
||||
@@ -154,7 +156,7 @@ public sealed class PatientContextStore
|
||||
"SELECT * FROM (SELECT * FROM P_CodInf WHERE CodComNum = :k AND CodMtiSeq = 0"
|
||||
+ " AND :t BETWEEN CodStrDtm AND CodEndDtm ORDER BY CodStrDtm DESC) WHERE ROWNUM = 1",
|
||||
("k", comNum), ("t", moment));
|
||||
var code = PatientContext.Value(cod, "CodDtrCod");
|
||||
var code = PatientContext.Value(cod, codeColumn);
|
||||
if (code.Length == 0)
|
||||
{
|
||||
return cod;
|
||||
|
||||
Reference in New Issue
Block a user