From 11e1b9d3ed909b28ef8e3330d152730c4e6d67c6 Mon Sep 17 00:00:00 2001
From: chenyc <501753378@qq.com>
Date: 星期四, 26 三月 2026 12:35:39 +0800
Subject: [PATCH] gx细节

---
 fresenius-tcp-server.js |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/fresenius-tcp-server.js b/fresenius-tcp-server.js
index 80b1393..33692a3 100644
--- a/fresenius-tcp-server.js
+++ b/fresenius-tcp-server.js
@@ -178,7 +178,7 @@
   if ('C' in params) { console.log(`  • 电导率: ${(params.C / 10).toFixed(1)} mS/cm`); known.C = true; }
   if ('I' in params) { console.log(`  • 实际透析液流量: ${params.I} mL/min`); known.I = true; }
   if ('Q' in params) { console.log(`  • 有效血流量: ${params.Q} mL/min`); known.Q = true; }
-  if ('R' in params) { console.log(`  • 超滤速率: ${params.R} mL/h`); known.R = true; }
+  if ('R' in params) { console.log(`  • 超滤速率: ${(params.R / 1000).toFixed(2)} L/h`); known.R = true; }
   if ('P' in params) { console.log(`  • 已完成超滤量: ${(params.P / 1000).toFixed(2)} L`); known.P = true; }
   if ('G' in params) { console.log(`  • 超滤目标量: ${(params.G / 1000).toFixed(2)} L`); known.G = true; }
   if ('H' in params) {
@@ -214,7 +214,7 @@
     C: '电导率(mS/cm)',
     I: '实际透析液流量',
     Q: '有效血流量',
-    R: '超滤速率',
+    R: '超滤速率(L/h)',
     P: '已完成超滤量(L)',
     G: '超滤目标量(L)',
     H: '剩余治疗时间(分钟)',
@@ -237,6 +237,7 @@
         return parseFloat((val / 10).toFixed(1));
       case 'Y':
         return parseFloat((val / 10).toFixed(1));
+      case 'R':
       case 'P':
       case 'G':
         return parseFloat((val / 1000).toFixed(2));
@@ -447,8 +448,8 @@
   if (params.G != null) out.A = (params.G / 1000).toFixed(2);
   // B 脱水量 ← P 已完成超滤量
   if (params.P != null) out.B = (params.P / 1000).toFixed(2);
-  // C 脱水速率 ← R 超滤速率
-  if (params.R != null) out.C = String(params.R);
+  // C 脱水速率 ← R 超滤速率(原始值/1000 → L/h)
+  if (params.R != null) out.C = (params.R / 1000).toFixed(2);
   // D 血液流速 ← Q 有效血流量
   if (params.Q != null) out.D = String(params.Q);
   // o 动脉压 ← A 动脉压

--
Gitblit v1.8.0