| | |
| | | |
| | | ## 业务事务 |
| | | |
| | | - 开始接收在一个事务内校验全部检测柜和采集器在线可观测及必填映射完整;任一条件失败则整体回滚。暂停接收停止该测试的数据请求,继续接收恢复请求,停止测试进入不可恢复终态并释放业务占用。 |
| | | - 检测柜通道允许运行中接入;同一次设备运行可依次服务多个测试,数据归属按测试级动作时间判断,不建立来源接收区间约束。 |
| | | - 开始接收在一个事务内校验全部检测柜和采集器在线可观测及必填映射完整;任一条件失败则整体回滚。暂停接收停止该测试的数据请求,继续接收恢复请求,停止测试进入检测完成并释放业务占用。 |
| | | - 检测柜通道允许运行中接入;同一次设备运行可依次服务多个测试,只有请求期间成功接收且可可靠归属的数据写入测试。 |
| | | - 停止测试或设备自然结束后直接进入“检测完成”;成功接收的数据追加保存,缺失、序号跳跃和采样间隔异常只作为可见事实。 |
| | | - “检测完成”和“已终止”是不可恢复终态。异常恢复、数据缺口处置、终止和负责人转交都追加审计。 |
| | | - 相同“测试 + 通道 + 异常类型”在未恢复期间聚合首次时间、最近时间和次数;恢复后关闭,再次发生创建新事件。 |
| | | - “检测完成”是新流程唯一不可恢复终态;异常处理和负责人转交都追加审计,数据缺失不进入系统恢复责任。 |
| | | - 相同“测试 + 字段 + 阈值规则”在人工关闭前聚合为一条开放测试预警异常;正常观测不自动关闭,关闭后再次超限创建新异常。 |
| | | |
| | | ## 数据库迁移 |
| | | |
| | |
| | | battery.battery_no batteryNo, sample.cycle_no cycleNo, sample.step_no stepNo, |
| | | coalesce(sample.step_name, sample.step_type) stepName, sample.step_type stepType, sample.seq_id sequenceId, |
| | | sample.device_time_utc recordedAt, sample.device_time_utc absoluteTime, |
| | | sample.device_time_utc deviceTime, sample.received_at_utc serverReceivedAt, |
| | | sample.voltage_v voltage, sample.current_a current, sample.capacity_ah capacity, |
| | | sample.energy_wh energy, channel.devid deviceId, channel.chlid channelId |
| | | from t_test_sample sample |