修改通过SIP呼叫房间的相关逻辑,目前定时呼叫和临时呼叫都可以呼通。
This commit is contained in:
1 parent
83ece20a00
commit
d2df03f023
23 files changed
+702
-52
No files matched your search
@@ -12,10 +12,10 @@
|
||||
|
||||
| 项 | 版本 / 选型 | 说明 | 依据 |
|
||||
| --- | --- | --- | --- |
|
||||
| JDK | 1.8(`maven.compiler.source/target=1.8`) | 与公寓端同构建产物,不允许本端用 11+ 语法 | `docs/公寓端/02` 表 2-2 |
|
||||
| Spring Boot | 2.5.15 | 同父 POM | 同上 |
|
||||
| 框架 | RuoYi-Vue 3.8.9(`apt-framework`/`apt-system`) | **不魔改框架、不引入代码生成器**(差-3) | `docs/公寓端/08` 差-3 |
|
||||
| ORM | MyBatis + XML(不用 MyBatis-Plus 动态表名) | 状态字段的条件更新必须是显式 SQL | `docs/10` §5.3 第 6 条 |
|
||||
| JDK | **17**(父 POM `java.version=17`) | 实际基线;用 1.8 编译会报"无效的目标发行版: 17"。构建用 JDK 17 或 21,不引入 21+ 专有语法 | 父 `pom.xml`、`13` L-5 |
|
||||
| Spring Boot | **4.1.0** | 同父 POM(`spring-boot.version`) | 父 `pom.xml`、`13` L-5 |
|
||||
| 框架 | RuoYi-Vue **3.9.2**(`ruoyi-framework`/`ruoyi-system`) | **不魔改框架、不引入代码生成器**(差-3) | 父 `pom.xml`、`docs/公寓端/08` 差-3 |
|
||||
| ORM | MyBatis + XML(`mybatis-spring-boot-starter` 4.1.0,不用 MyBatis-Plus 动态表名) | 状态字段的条件更新必须是显式 SQL | `docs/10` §5.3 第 6 条、父 `pom.xml` |
|
||||
| 数据库 | MySQL 8.0,`utf8mb4_general_ci`,`datetime(3)` | 与公寓本地库一致:v1.2 已建 44 张 + CR-01 1 张 + CR-02 新增 13 张 + §10 补遗 1 张 `apt_sip_reg_status`(设计定义,DDL 待阶段二评审),统一 59 张口径;不新建库、不新建 schema | `docs/公寓端/03` 表 3-8、CR-02 §6 |
|
||||
| 调度 | Quartz **单实例** | 叫乘触发在 `apt-dispatch`;本端**不注册任何 Job** | `docs/公寓端/02` 表 2-2 |
|
||||
| 缓存 / 会话 | Redis(共享公寓端实例) | 本端不新建 Redis 库;会话键前缀 `duty:` | `docs/10` §2.5 表 2-3 |
|
||||
@@ -24,6 +24,8 @@
|
||||
| 实时 | Spring `WebSocketHandler`(非 STOMP) | 收敛为 `/ws/duty` 一个端点 | `docs/10` §2.5 |
|
||||
| 构建 | Maven 多模块,产物 `apt-admin.jar` | 本端**不产出独立可执行 jar** | `docs/公寓端/02` 表 2-2 |
|
||||
|
||||
> **R2 修订(对应 `13` L-5)**:本表 JDK / Spring Boot / 框架 / ORM 四行原为早期规划值(1.8 / 2.5.15 / 3.8.9),2026-11-12 按 `dev/RuoYi-Vue-master/pom.xml` 的实际值修订为 **17 / 4.1.0 / 3.9.2 / MyBatis-SB 4.1.0**;前端 Vue 2.6.12 + element-ui 2.15.14 与 `package.json` 一致,无需改动。构建须用 JDK 17 或 21,`docs/公寓端/02` 表 2-2 的同名行如仍写 1.8,以本表为准。
|
||||
|
||||
三条"不引入":**不引入新的 MQ**(断网靠 outbox)、**不引入新的鉴权框架**(复用 RuoYi 会话 + 权限点)、**不引入前端状态持久化库**(本端状态都是服务端真源)。
|
||||
|
||||
## 2. 后端模块结构
|
||||
|
||||
@@ -33,6 +33,13 @@
|
||||
| `08-待决策与风险.md` | 决策点、新增 `Q-16`/`Q-17`、风险清单、与 `docs/10` 的差异、缺口登记、决策×批次矩阵 | 对照 `docs/公寓端/08` 表 8-1/表 8-10 |
|
||||
| `09-公寓端内部契约.md` | 进程内服务契约(**不是**跨端 20 接口)、方法签名、事件订阅、冻结清单 `F-D01~F-D10` | 区别于 `docs/公寓端/09-平台接口约定.md` |
|
||||
| `10-决策单-Q15至Q19.md` | 过会用决策单:`Q-15`~`Q-19` 五项的背景、可选项、各方影响、默认建议、拍板人、阻塞批次、决议记录与回填清单 | 是 `08` 表 8-1/表 8-6/表 8-7 的**执行版**;结论回填 `08`,不改其对端口径 |
|
||||
| `11-应用端UI开发计划.md` | 以 `docs/公寓端/ui/duty-console-v2.html` 为唯一视觉基线:区域盘点、UI 状态↔`ryzt` 映射、UI↔接口落点、与 `07` D-2 的范围差异、7 个契约缺口(`G-UI-01~06`/`G-DOC-01`)、前端/后端任务拆解、五轮排期、16 条验收 | 把 `07` 表 7-2 的 D-1/D-2 拆到工作项;不改批次编号、不新增阶段 |
|
||||
| `12-值班员登录与准入鉴权.md` | `/duty/login` 输入项、校验规则、11 类失败文案映射、目标页白名单跳转、四类失效处置、路由守卫、退出/切换用户/交接班、9 条安全约束、13 条验收 | 修订 `02` §6「不做独立登录页」为「独立页 + 复用 `/login` 认证」;登记 `差-D5`;认证接口零新增 |
|
||||
| `13-第一轮开发(R1)交付说明.md` | R1 阶段交付:目标、范围与优先级、角色与三个场景、7 个接口与 6 条约束、三级交付标准(可测试/可构建/可运行)、任务状态、验证记录、6 个问题与 2 处偏差、9 项遗留、R2 计划、追溯索引 | 实现 `11` 表 11-7/11-8 的 R1 部分;记录"未取得运行证据"与 `02` 技术基线不一致两项风险 |
|
||||
| `14-第二轮开发(R2)交付说明.md` | R2 阶段交付:命令通道(5 命令,双层权限 + `commandId` 幂等 + `expectedState`)、原因弹窗、动作矩阵、详情抽屉与时间线、技术基线修订、4 处偏差(`差-D6~D9`)、验证记录(280 用例)、遗留状态、R3 计划 | 关闭 `13` 的 L-2/L-5 与 L-8 一部分;动态菜单改口径(`差-D6`);运行证据 L-1/L-10 仍缺 |
|
||||
| `15-第三轮开发(R3)交付说明.md` | R3 阶段交付:`/ws/duty` 端点与握手鉴权、4 类业务消息与 `seq` 水位、前端 WS 客户端(心跳 30 s / 退避 1→30 s / 丢重)、报警音与 TTS、轮询收敛与 90 s 滞后提示、5 个设计决策、验证记录(297 用例) | 实现 `11` 表 11-9 的 R3 部分;登记 `L-11`(Quartz 自动报警不推送);运行证据 L-1 仍缺 |
|
||||
| `16-第四轮开发(R4)交付说明.md` | R4 阶段交付(第 1 项):把 `state.changed`/`alarm.*` 收敛到状态机唯一写入口(`DutyTransitionPush`),覆盖 Quartz/AMI/平板/命令四条触发源,删除命令层重复推送并保留 `pushSeq` 口径;修掉"前后态相同误发解除"缺陷;登记 `L-12`(`ryzt=4` 无写入口)、`L-13`(`session.changed` 无生产点) | 关闭 `15` 的 `L-11`;退出条件"停轮询后报警 2 s 内到达"因环境缺失未验证,`L-1` 仍未闭环 |
|
||||
| `17-测试配置与测试入住(R5).md` | R5 联调支撑:值班台「办理入住」与「测试配置」两处入口;房间信息、房间↔SIP 分机绑定、SIP 服务器(AMI)三块配置面;入住复用 `apply + review` 正式链路不绕校验;AMI 口令只存环境变量引用 | 解决"没有平板/平台推数据就无法验证叫乘链路";补 `33/34/35` 三支脚本;登记解绑号码不回收、探测只到 TCP 等边界 |
|
||||
|
||||
## 1. 编号与引用约定
|
||||
|
||||
|
||||
Reference in new issue
Block a user