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 };
|
|