From 249b5f1aaaf6f26a88fdce85bbf8267e214de880 Mon Sep 17 00:00:00 2001 From: jjangddu Date: Tue, 9 Jun 2026 16:43:29 +0900 Subject: [PATCH] =?UTF-8?q?Labdb:=20payload=20sessionName=EC=9D=84=20?= =?UTF-8?q?=ED=92=80=20=ED=8F=B4=EB=8D=94=EB=AA=85=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=E2=80=94=20=EC=84=9C=EB=B2=84=20export=20=ED=8C=8C=EC=9D=BC?= =?UTF-8?q?=EB=AA=85=EA=B3=BC=20=EC=9D=BC=EC=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 서버 측 변경(2026-06-09 통지): export 파일명을 session_name 기반으로 생성. 이름에 날짜 있으면 그대로, 없으면 측정시각 추가. testId는 40자 제한이라 잘려도 OK — 파일명은 sessionName 우선. 이전 동작: sessionName = meta.label (예: VBT26050301_SUPINE_ALIGN_0CM) → 서버가 측정시각을 append → 짧은 라벨_시각.json 형태 → 앱 측 measurement_.json과 불일치 새 동작: sessionName = folderName (풀네임, 날짜+시간 포함) 예: PHANTOM_VBT26050202_SUPINE_ALIGN_0CM_2026-06-09_15-30-00 → 서버는 그대로 사용 (날짜 중복 없음) → 앱 폴더명/파일명과 정확히 매칭 testId는 sanitizeTestId로 40자 한도 내 truncate된 채로 그대로 — 의도된 동작. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../medilightv2android/services/labdb/LabdbUploader.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt b/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt index 5baffe9..62ce6e6 100644 --- a/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt +++ b/app/src/main/java/com/example/medilightv2android/services/labdb/LabdbUploader.kt @@ -119,7 +119,9 @@ object LabdbUploader { return JSONObject().apply { put("testId", testId) put("dataType", dataType) - put("sessionName", meta.optString("label").ifBlank { folderName }) + // 서버는 sessionName을 export 파일명의 base로 사용 (날짜 포함이면 중복 안 붙임). + // 풀 폴더명을 그대로 보내야 분석 PC 다운로드 파일명과 앱 측 파일명이 일치. + put("sessionName", folderName) put("memo", meta.optString("notes")) meta.optLong("ended_at", 0L).takeIf { it > 0 }?.let { put("savedAt", isoFmt.format(Date(it)))