Files
zfjia 51356c69a3
IT-0 verify / verify (push) Waiting to run
第二次任务推进。
2026-11-10 16:44:01 +08:00

18 KiB
Raw Permalink Blame History

叫乘管理系统 梳理文档

本目录是对既有代码的结构化梳理,目的是为后续迭代提供统一的“地图”:知道每个业务落在哪个包/页面、数据怎么流转、接口和外部系统怎么对接、改动时应该看哪些文件。

后端:yktgl/;前端:YktVue/,见 frontend/。 梳理基准:main 分支提交 135a192(2026-11-07)。

文档索引

文档 内容 适用场景
01-系统总览.md 业务定位、角色、运行形态、技术栈、关键设计约束 新人入门、方案评审
02-工程结构与分层.md 目录/包结构、分层约定、启动流程、公共组件 找代码、定落点
03-业务模块地图.md 各业务模块职责、控制器、服务、依赖关系 评估改动影响面
04-核心业务流程.md 入住、叫乘、复叫、报警、应答、离寓、房间、交路同步、卡务 改业务逻辑前必读
05-数据模型.md 核心表、字段语义、状态码、归档与锁 写 SQL / 改表 / 排查数据
06-接口清单.md Web 接口与设备接口清单、协议枚举 联调、接口扩展
07-外部集成与定时任务.md Asterisk AMI、运安 SOAP、中心 HTTP、WebSocket、Quartz/@Scheduled 排障、集成改造
08-部署与配置.md Profile、数据库/Redis、资源目录、升级脚本 部署、环境切换
09-迭代指引与风险清单.md 技术债、改动落点速查、待确认问题、迭代建议 排期、评审
10-架构优化方案-三端拆分.md 平台端/公寓端/应用端拆分:现状评估、目标架构、职责边界、模块与数据归属、接口契约、设备接入、部署与迁移路径;含公寓端细化(RuoYi-Vue + MySQL 技术基线、应用端复用实现、语音域 Asterisk/AMI/分机/录音与配置收敛对账)及 KingbaseES→MySQL 选型与迁移 架构评审、重构设计
11-既有数据库结构分析.md 实测库级参数、40 表清单与规模、零主键零索引等结构缺陷、数据质量实证、表归属矩阵、类型归一与拆表建议 库设计评审、迁移改造
12-三端功能规划与应用端值班台设计.md v4 三端功能范围 / 模块划分 / 职责边界 / 协作关系;应用端「1 台 + 2 层」信息架构与四区值班台;交互与状态反馈、异常与容错、8 类 28 项现场及中老年适配检查项 界面重构评审、前端交付与验收走查
13-值班员端功能补全与常驻盯控导航设计.md v5 增量:六个功能模块(换乘 / 叫乘历史查询 / 交路管理 / 房间管理 / 交班日志 / 系统告警)、统一入口与导航、常驻盯控骨架与跨模块实时告警、范围变更登记与 41 项验收 界面补全评审、前端实现与走查
14-叫乘功能入口整合与房间维度展示调整.md v6 形态增量:六入口并入顶部按钮操作区(排在「记录与自检」之后)、六模块全部弹出窗口化且主控区不变、紧急处置区显示全部报警 / 正在执行房间、叫乘信息以房间为单位(24 人/房间、12 房间/交路)、54 项验收 界面整合评审、前端实现与走查
15-原系统功能对照与逐页落点.md v7 功能增量:以 JcXx.vue 全文 5295 行为事实源建立追溯矩阵;补齐主台四维查询、详情原系统字段与时刻口径、六模块原系统筛选与功能对照条、吸底值班条口径;10 项原系统缺陷明确不继承;43 项验收 功能对齐评审、前端实现与走查

前端文档

前端梳理独立成册,入口见 frontend/README.md:

文档 内容
frontend/01-前端总览与技术栈.md 四类界面、运行拓扑、技术栈、全局变量
frontend/02-工程结构与请求链路.md 启动装配、登录守卫、axios、API 与后端映射
frontend/03-路由与页面职责.md 13 条路由、入口关系、遗留页面
frontend/04-核心页面拆解-JcXx.md 值班台布局、状态、操作、时间规则、轮询
frontend/05-实时通信与语音告警.md WebSocket/SIP、消息协议、告警与 TTS 队列
frontend/06-食堂与自助终端模块.md 自助登记、点餐/结算/后厨/保洁、选房与房间维护
frontend/07-构建部署与风险清单.md 构建、环境、部署要点、测试基线、P0/P1/P2 风险

界面效果图与原型(docs/UI)

文件 说明
UI/ 效果图:v4 主台 12 张(A01A13)+ v5 补全 16 张(B01B06)+ v6 形态 18 张(V6- 前缀)+ v7 当前版 20 张(V7- 前缀)
UI/_src/duty-console-v7.html 当前版原型:v6 形态冻结 + 按 JcXx.vue 补齐四维查询 / 详情字段 / 六模块功能对照 / A14 追溯矩阵;?mod=B01~B06&ref=1&v=A14 等参数
UI/_src/shoot-v7.cjs v7 出图 + 43 项断言(功能对照 + v4/v5/v6 全量形态回归)
UI/_src/duty-console-v6.html 上一版原型(v6 形态基线,保留对照 / 可复跑);?mod=B01~B06 等参数
UI/_src/shoot-v6.cjs v6 出图 + 54 项断言(入口排序 / 弹窗范围 / 紧急区条件 / 房间维度 + v4/v5 回归)
UI/_src/duty-console-v5.html 上一版原型(并列工作区,保留对照 / 可复跑);?mod=B01~B06 等参数
UI/_src/shoot-v5.cjs v5 出图 + 41 项断言(21 项 v4 基线回归 + 20 项常驻盯控约束)
UI/_src/duty-console-v4.html 上一版单文件原型(保留可复跑);URL ?v=&mode=&layout=&dlg= 切页 / 切版本 / 切布局 / 开弹层
UI/_src/shoot-v4.cjs 批量出图 + 21 项渲染 / 交互 / 适配断言(字号、对比度、点击区、焦点、回退、降级、时钟)
12-三端功能规划与应用端值班台设计.md 配套规划与验收依据
14-叫乘功能入口整合与房间维度展示调整.md 当前版界面形态与验收依据(v7 冻结不变)
15-原系统功能对照与逐页落点.md 当前版功能口径与逐页落点依据

旧稿归档不删除:UI/_v1-archive/(v1 12 张)、UI/_v2-archive/(v2/v3/D12 共 20 张)。

三端功能设计修订(CR-02,2026-11-09)

依据 公寓端/00-公寓端主要功能设计.md 对公寓端功能的重新规划,结合 backend/(既有后端梳理)与 frontend/(既有前端梳理),对平台端 / 公寓端 / 应用端(值班员界面)三端功能设计做了整体修订。权威文档:设计变更/03-三端功能设计修订(CR-02).md。

修订方面 权威落点 三端分册同步
覆盖范围(含 14 项冲突裁决) CR-02 §2(表 3-2~3-5) 平台端/01、公寓端/01、应用端/01 §0
交互协议 CR-02 §3(四层协议栈、20 编号不新增、N-01~N-18 接口) 公寓端/04、公寓端/09、平台端/05、应用端/04 §0
交互数据 CR-02 §4(上行信封、bizType、payload、枚举、错误码) 同上
模块与数据表设计 CR-02 §5、§6、§10(新增 17 张表、3 处补列、公寓本地库统一 59 张) 平台端/03、公寓端/03、应用端/03 §0
Asterisk 配置数据管理补遗 公寓端/00 §3:AC-01~AC-05 四类数据表的字段 / CRUD / 权限,SIP 分机离线自动告警的触发条件、级别、通知与留存;权威增量见 CR-02 §10 公寓端/00、公寓端/03、04、05、09
两类叫乘实现方式的业务流程 公寓端/05 §9:SIP 语音叫乘(Asterisk 主动呼叫 → 终端接听入会 → 播放提示语音 → AMI 事件上报状态)与平板叫乘(拉取任务 → 本地定时播放 → 刷脸签到 → 结果上报公寓服务)的触发条件、交互时序、状态上报机制与四条结果反馈路径;权威登记见 CR-02 §11 公寓端/05、04、03、09、01、00
关键流程变更 CR-02 §7(F-A~F-Q) 公寓端/05、平台端/06、应用端/05 §0
人脸数据下发管理 公寓端/10-人脸数据下发管理.md:AF-01AF-06 六项功能的触发条件、数据范围、同步与清理机制、权限隔离与异常处理;注册链路按 CR-C25:签到终端发起注册申请并上传人脸 → 值班员在值班台完成人员注册 → 注册成功后人脸进入公寓服务系统 → 分别上传平台与下发公寓内设备(双路解耦、互不阻塞);人员主数据照片与特征值按 CR-C24 允许跨端,业务抓拍 / 录音仍不出公寓。权威登记见 CR-02 §12(CR-C24CR-C25、F-J、R-85R-93、Q-30Q-35、验收 15~17) 公寓端/10、00、01、03、04、05、09、应用端/04
人员入住作业流程 公寓端/11-人员入住作业流程.md:CI-01CI-05 五环节(注册与签到、入住申请、值班员审核与房间调整、#9 提报与平台运安匹配、#7 任务查询进入叫乘),含三条状态链、apt_local_task 补列结构、N-38N-47 请求 / 响应字段、Q-36Q-40 与验收 8 项;"已入住"为流程态 + 业务事实双重表达,不新增 gy_jcxx 状态字段、不新增业务表。权威登记见 CR-02 §13(CR-C26CR-C30、F-K、R-95R-103、验收 1820) 公寓端/11、00~09、平台端/05、06、应用端/01、04、05
消费、充值与菜品管理 公寓端/12-消费充值与菜品管理.md:CF-01CF-03 三流程(人员消费:选餐加菜显示金额 → 查补贴 / 现金额度 → 补贴优先、现金补足 → 上报并同步平台落入人员账户;人员线下充值:仅线下现金、扫码只识别公寓、系统只记账,管理员核对后计入现金额度并同步平台;公寓菜品管理:阶段性食谱发布 → 终端查看菜品并加入选择菜单 → 远程点菜仅预留入口),含四条状态链、双额度 CAS 扣减与"一笔消费只一条流水"、gy_ykt_* / apt_ledger_offline / YKT_MEALS 补列、N-48N-58 请求 / 响应字段、Q-41Q-45 与验收 8 项;不新增业务表、不新增状态字段、不新增跨端编号与 bizType。权威登记见 CR-02 §14(CR-C31CR-C35、F-L / F-M / F-N、R-104R-113、验收 2123) 公寓端/12、00~09、平台端/01、03、04、05、06、应用端/01、03、04、05、07
三端一致性同步与平台统计分析 CR-02 §15 为权威登记(表 3-63 变更点与影响范围、CR-C36CR-C42、表 3-65 四能力三端对照、表 3-66「三端状态映射与数据同步机制」唯一权威表、F-O / F-P / F-Q、R-114R-125、Q-46Q-50、验收 2426):公寓端已完成的平板叫乘 / 人脸签到 / 消费 / 菜品管理在应用端与平台端同步落地业务规则、交互流程、权限控制与异常处理;平台新增 平台端/10-公寓统计分析与排名报表.md(五类指标、月 / 季 / 年报表、公寓分类 + 综合排名、S-01~S-07)。平台库新增 2 张另计(累计 5 张),公寓 59 张、跨端 20 编号、v2-draft、平台零回调不变 平台端/10、平台端/0109、应用端/0109、公寓端/00~12、CR-02 §15

10-架构优化方案-三端拆分.md 修订记录已追加 v1.3 / v1.4 / v1.5 / v1.6 / v1.7 / v1.8 / v1.9 / v2.0(三端一致性同步 + 平台统计分析,CR-02 §15);跨端接口仍为 20 个编号,不新增、不重排;平台不回调公寓;人脸模块、入住作业流程、消费 / 充值 / 菜品管理与三端一致性同步均不新增公寓业务表(公寓本地库仍 59 张),平台库新增 2 张 pl_apt_stat_* 另计(累计 5 张);新增表与补列均为设计定义,DDL 待阶段二契约冻结评审通过后执行;仅线下充值不接线上支付与回调,远程点菜仅预留入口;统计结果不回写任何业务状态。变更点与影响范围见 CR-02 §15 表 3-63。

公寓端小步迭代开发计划(2026-11-10)

项 内容
文档 公寓端/13-公寓端小步迭代开发计划.md(v1.0,实施排期设计稿,非设计变更)
依据 dev/RuoYi-Vue-master/(后端)、dev/RuoYi-Vue2-master/(前端)实测代码基础 + docs/10 §9、公寓端/07 表 7-1~7-8
范围 IT-0IT-8 九个小步迭代:入住 + 叫乘核心闭环优先(P1);消费 / 充值 / 菜品 IT-9IT-11 整体延后(P2);里程碑 MS-0MS-5、交付物 DV-0DV-8、设计文档 × 代码模块对齐矩阵、风险台账、跨迭代联调与测试、P2 衔接规划
权威关系 阶段划分 / 批次顺序 / 验收口径仍以 docs/10 §9、公寓端/07 为准;业务规则 / 状态 / 接口仍以 CR-02 §11~§15 与各专册为准;13 只做排序、切分、对齐、衔接
变更点与影响范围 新增 1 篇排期文档;同步 公寓端/00、公寓端/README.md、公寓端/07、公寓端/08、docs/README.md 与 CR-02 表 0-2 v1.7 / 表 0-3 索引。不改动 CR-02 §12~§15 权威表述、不新增 M7 / 阶段六 / D-4 / Q-* / R-* 等既有编号;跨端 20 编号、v2-draft、公寓本地库 59 张表、平台零回调、统计结果不回写均不变

6 项 P0 排期前提(技术基线冲突、表数口径、前端入口、CI/测试、明文凭据、契约冻结)与 3 项口径偏离须经评审签字后方可执行,见 公寓端/13 表 13-4 / 表 13-6。

第二轮开发(IT-1)交付(2026-11-10)

项 内容
文档 公寓端/15-第二轮开发(IT-1)交付说明.md(v1.0,实现说明,非设计变更)
范围 运行时基座 M0:四前缀治理与 /apt/** 鉴权、gyid 隔离、统一错误码与表 4-4 真实 HTTP 状态、401/403 处理器、审计切面落 duty_operation_log、分页上限 100、springdoc 分组、权限点种子、交路只读列表骨架(不含 CRUD)
验证 mvn package 7 模块 BUILD SUCCESS;41 个单测全绿;dev/scripts/verify-it1-m0.ps1 真实进程端到端 M0 5/5 通过(401 / 40301 / 40302 / 异常无堆栈外泄 / pageSize=1000→100)
权威关系 阶段划分与验收仍以 公寓端/07 为准,业务规则 / 状态 / 接口仍以 CR-02 §11~§15 为准;15 只记实现、验证、口径偏离与影响范围
变更点与影响范围 新增 1 篇交付说明与 1 个 M0 验收脚本;同步 公寓端/README.md、公寓端/14 表 14-23、docs/README.md 与 CR-02 表 0-2 v1.8;不改动 CR-02 §12~§15 权威表述、不新增既有编号,跨端 20 编号、v2-draft、平台零回调、59 张表不变;契约冻结签字与 D5 签字仍为 P0 待办

建议阅读路径

  • 第一次接触项目:01 → 02 → 03 → 04;再看前端 01 → 02 → 04。
  • 要接一个需求:03 定位模块 → 04 看流程 → 09 查落点与风险 → 06/05 查接口和表;涉及页面时读前端 04/05。
  • 线上排障:07(外部依赖/定时任务)→ 04(状态机)→ 05(数据与状态码)→ 08(配置);前端问题读前端 05/07。
  • 准备重构:02(分层)→ 09(技术债与建议)→ 10(三端拆分方案)→ 11(既有库结构分析);前端读前端 02/04/07。
  • 做界面设计 / 验收:12(三端规划)→ 13(六模块补全)→ 14(入口整合与房间维度)→ 15(原系统功能对照)→ UI/V7-A01(四维查询与紧急区)→ UI/_src/duty-console-v7.html(交互)→ UI/V7-A14(追溯矩阵)→ UI/A13(28 项走查)。

快速事实

  • 后端:Spring Boot 2.6.13 + Java 8,默认 jar 打包(可改 WAR),上下文路径 /yktgl,默认端口 8081。
  • 数据库:KingbaseES 8(兼容 Oracle 语法),Redis 存 Session。
  • 多公寓:同一套代码通过“客户端 IP → 公寓”解析 gyid,不依赖前端传参。
  • 核心链路:设备/网页入寓登记 → 生成叫乘计划(Quartz 三个任务)→ 叫乘/复叫/报警/应答 → 离寓归档。
  • 最大单体:后端 jcgl/service/JcglService.java(约 4192 行);前端 src/views/JcXx.vue(5294 行)。
  • 前端:Vue 2.6 + Element UI,生产静态与接口同域 /yktgl;登录无真实 token,公寓 gyid 由后端按客户端 IP 解析。