chenyc
2026-05-09 c7d690bc224fb84e88d3033bf324876e4a64b008
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
"use strict";
 
// GC-110N K 格式字段 ID → 阿里云物模型 identifier,按中文名对应
const FIELD_MAP = {
  A: "A",   // 目标除水量
  B: "B",   // 当前除水量
  C: "C",   // 除水速度
  D: "D",   // 血液流量
  E: "E",   // 注射器泵速度
  F: "F",   // 透析液温度
  G: "G",   // 透析液浓度
  H: "H",   // 静脉压
  I: "I",   // 透析液压
  J: "J",   // TMP
  K: "K",   // 治疗经过时间 → 透析时间
  L: "L",   // 透析液流量 → 透析液流速
  a: "a",   // 液温报警
  b: "b",   // 浓度报警
  c: "c",   // 静脉压报警
  d: "d",   // 液压报警
  e: "e",   // TMP报警
  f: "f",   // 气泡检测报警
  g: "g",   // 漏血报警
  h: "h",   // 其他报警
  M: "A1",  // 治疗中标志
  N: "A2",  // 治疗模式
  O: "A3",  // 目标补液量
  P: "A4",  // 当前补液量
  Q: "A5",  // 补液速度
  R: "A6",  // 补液温度
  S: "M",   // 血压测量时刻
  T: "N",   // 收缩压
  U: "O",   // 舒张压
  V: "P",   // 脉搏
  i: "A7",  // 血压报警
  W: "X",   // 注射器泵累计量
};
 
function mapItemsToUploadData(items) {
  const data = {};
  for (const item of items) {
    const aliyunId = FIELD_MAP[item.id];
    if (aliyunId) {
      data[aliyunId] = item.value.trim();
    }
  }
  return data;
}
 
module.exports = { FIELD_MAP, mapItemsToUploadData };