| | |
| | | |
| | | ## 业务事务 |
| | | |
| | | - 开始监测在一个事务内锁定全部绑定通道;任一通道不可用则整体失败。数据库唯一约束必须阻止并发占用。 |
| | | - 未观测运行前,负责人或管理员可以取消等待并释放通道;已观测运行后走异常处理或终止流程。 |
| | | - 所有通道正常结束后先进入内部“完成确认中”;只有补采完成且没有未解释数据缺口,才聚合为“检测完成”。 |
| | | - 开始接收在一个事务内校验全部检测柜和采集器在线可观测、必填映射完整及区间无冲突,并为各数据来源打开接收区间;任一条件失败则整体回滚。数据库约束或等价事务机制必须阻止并发区间重叠。 |
| | | - 检测柜通道允许运行中接入,人工结束接收后立即释放业务占用;同一次设备运行可依次分配给多个测试,但实际接收边界不得重叠。 |
| | | - 全部接收区间关闭后先进入内部“完成确认中”;只有所有来源补采完成且区间内没有未解释缺口、冲突或异常,才聚合为“检测完成”。 |
| | | - “检测完成”和“已终止”是不可恢复终态。异常恢复、数据缺口处置、终止和负责人转交都追加审计。 |
| | | - 相同“测试 + 通道 + 异常类型”在未恢复期间聚合首次时间、最近时间和次数;恢复后关闭,再次发生创建新事件。 |
| | | |
| | |
| | | ## API 与实时流 |
| | | |
| | | - 普通提交和历史区间查询使用 REST;实时快照、状态变化和异常使用 `SseEmitter`。 |
| | | - SSE 只保留每测试每通道最新快照。状态变化和异常不可合并;发送失败关闭连接。重连先发当前快照,历史由 REST 查询。 |
| | | - SSE 只保留每测试每数据来源最新快照。设备状态、接收状态、测试状态和异常变化不可合并;发送失败关闭连接。重连先发当前事实,历史由 REST 查询。 |
| | | - 权限由后端统一执行。创建人、负责人和管理员是独立字段和角色;不要依赖前端隐藏按钮实现授权。 |
| | | - API 时间输出 ISO 8601 带时区,测量值同时返回明确单位。 |
| | | |
| | |
| | | - 运行设备模块测试:`mvn -pl ruoyi-device test`。 |
| | | - 跨模块改动运行全量测试:`mvn test`。 |
| | | - 验证可执行包:`mvn -pl ruoyi-admin -am package -DskipTests`。启动验证时使用可写的 `LOG_PATH`,完成后停止临时进程。 |
| | | |
| | | - 浏览器主接缝由前端仓库 `npm run test:e2e:ticket04` 编排隔离 MySQL 8、Redis、完整可执行包和模拟器;不得连接共享开发库或复用已有服务端口。 |