init: 导入团队知识库内容
This commit is contained in:
@@ -0,0 +1,284 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>需求文档 vs 系统实际功能 对比分析报告</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body { font-family: -apple-system, "Microsoft YaHei", "PingFang SC", sans-serif; background: #f0f2f5; color: #333; line-height: 1.8; }
|
||||
.container { max-width: 1200px; margin: 0 auto; padding: 20px; }
|
||||
.header { background: linear-gradient(135deg, #1a73e8, #0d47a1); color: #fff; padding: 40px; border-radius: 12px; margin-bottom: 30px; text-align: center; }
|
||||
.header h1 { font-size: 28px; margin-bottom: 10px; }
|
||||
.header p { font-size: 14px; opacity: 0.85; }
|
||||
.summary-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 30px; }
|
||||
.card { background: #fff; border-radius: 10px; padding: 24px; text-align: center; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
|
||||
.card .number { font-size: 36px; font-weight: 700; margin: 8px 0; }
|
||||
.card .label { font-size: 14px; color: #666; }
|
||||
.card.match .number { color: #52c41a; }
|
||||
.card.exceed .number { color: #1890ff; }
|
||||
.card.missing .number { color: #ff4d4f; }
|
||||
.card.partial .number { color: #faad14; }
|
||||
.section { background: #fff; border-radius: 10px; margin-bottom: 20px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); overflow: hidden; }
|
||||
.section-header { padding: 16px 24px; font-size: 18px; font-weight: 600; border-bottom: 1px solid #f0f0f0; display: flex; align-items: center; gap: 10px; }
|
||||
.section-header .icon { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 16px; color: #fff; }
|
||||
.section-header .icon.green { background: #52c41a; }
|
||||
.section-header .icon.blue { background: #1890ff; }
|
||||
.section-header .icon.red { background: #ff4d4f; }
|
||||
.section-header .icon.orange { background: #faad14; }
|
||||
table { width: 100%; border-collapse: collapse; }
|
||||
th, td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #f0f0f0; font-size: 14px; }
|
||||
th { background: #fafafa; font-weight: 600; color: #555; white-space: nowrap; }
|
||||
td:first-child { white-space: nowrap; }
|
||||
tr:hover td { background: #f8faff; }
|
||||
.badge { display: inline-block; padding: 2px 10px; border-radius: 12px; font-size: 12px; font-weight: 500; white-space: nowrap; }
|
||||
.badge.match { background: #f6ffed; color: #52c41a; border: 1px solid #b7eb8f; }
|
||||
.badge.exceed { background: #e6f7ff; color: #1890ff; border: 1px solid #91d5ff; }
|
||||
.badge.missing { background: #fff1f0; color: #ff4d4f; border: 1px solid #ffa39e; }
|
||||
.badge.partial { background: #fffbe6; color: #faad14; border: 1px solid #ffe58f; }
|
||||
.badge.not-needed { background: #f5f5f5; color: #999; border: 1px solid #d9d9d9; }
|
||||
.note { background: #fffbe6; border: 1px solid #ffe58f; border-radius: 8px; padding: 12px 16px; margin: 12px 16px; font-size: 13px; color: #8c6d1f; }
|
||||
.note.red { background: #fff1f0; border-color: #ffa39e; color: #a83232; }
|
||||
.note.blue { background: #e6f7ff; border-color: #91d5ff; color: #096dd9; }
|
||||
.progress-bar { background: #f0f0f0; border-radius: 10px; height: 20px; overflow: hidden; margin: 8px 0; }
|
||||
.progress-bar .fill { height: 100%; border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 12px; font-weight: 600; min-width: 40px; }
|
||||
.fill.green { background: linear-gradient(90deg, #52c41a, #73d13d); }
|
||||
.fill.blue { background: linear-gradient(90deg, #1890ff, #40a9ff); }
|
||||
.fill.orange { background: linear-gradient(90deg, #faad14, #ffc53d); }
|
||||
.fill.red { background: linear-gradient(90deg, #ff4d4f, #ff7875); }
|
||||
.detail-text { font-size: 13px; color: #888; max-width: 300px; }
|
||||
.toc { background: #fff; border-radius: 10px; padding: 24px; margin-bottom: 30px; box-shadow: 0 2px 8px rgba(0,0,0,0.08); }
|
||||
.toc h3 { margin-bottom: 12px; font-size: 16px; }
|
||||
.toc a { display: block; padding: 4px 0; color: #1a73e8; text-decoration: none; font-size: 14px; }
|
||||
.toc a:hover { text-decoration: underline; }
|
||||
.footer { text-align: center; padding: 20px; color: #999; font-size: 12px; }
|
||||
@media (max-width: 768px) { .summary-cards { grid-template-columns: repeat(2, 1fr); } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
|
||||
<div class="header">
|
||||
<h1>需求文档 vs 系统实际功能 对比分析报告</h1>
|
||||
<p>建设方案 V1(2026年4月) + 新增需求 vs qData 系统实际功能 | 分析日期:2026-05-12</p>
|
||||
</div>
|
||||
|
||||
<!-- 目录 -->
|
||||
<div class="toc">
|
||||
<h3>报告目录</h3>
|
||||
<a href="#overview">一、总体概览</a>
|
||||
<a href="#matched">二、匹配功能(需求已实现)</a>
|
||||
<a href="#exceeded">三、超出需求功能(系统额外提供)</a>
|
||||
<a href="#missing">四、缺少功能(需求有但系统未实现)</a>
|
||||
<a href="#partial">五、部分实现功能</a>
|
||||
<a href="#ghost">六、幽灵模块(代码存在但不可达)</a>
|
||||
<a href="#summary">七、总结与建议</a>
|
||||
</div>
|
||||
|
||||
<!-- 一、总体概览 -->
|
||||
<div class="section" id="overview">
|
||||
<div class="section-header"><div class="icon green">概</div>一、总体概览</div>
|
||||
<div class="summary-cards">
|
||||
<div class="card match"><div class="label">匹配功能</div><div class="number">38</div><div class="label">需求已实现</div></div>
|
||||
<div class="card exceed"><div class="label">超出需求</div><div class="number">15</div><div class="label">系统额外提供</div></div>
|
||||
<div class="card partial"><div class="label">部分实现</div><div class="number">8</div><div class="label">功能不完整</div></div>
|
||||
<div class="card missing"><div class="label">缺少功能</div><div class="number">12</div><div class="label">需求有但系统无</div></div>
|
||||
</div>
|
||||
|
||||
<table>
|
||||
<tr><th style="width:180px">指标</th><th>数值</th></tr>
|
||||
<tr><td>需求文档涉及功能模块总数</td><td>约 73 项</td></tr>
|
||||
<tr><td>系统已实现功能</td><td>约 53 项(含超出需求部分)</td></tr>
|
||||
<tr><td>需求覆盖度</td><td>
|
||||
<div class="progress-bar"><div class="fill orange" style="width:52%">52%</div></div>
|
||||
</td></tr>
|
||||
<tr><td>功能完整度(含部分实现)</td><td>
|
||||
<div class="progress-bar"><div class="fill blue" style="width:68%">68%</div></div>
|
||||
</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 二、匹配功能 -->
|
||||
<div class="section" id="matched">
|
||||
<div class="section-header"><div class="icon green">✓</div>二、匹配功能(需求已实现)</div>
|
||||
<table>
|
||||
<tr><th>需求文档模块</th><th>需求描述</th><th>系统实现</th><th>实现位置</th><th>状态</th></tr>
|
||||
<tr><td>3.1.1 用户管理</td><td>用户增删改查、导入导出、状态切换</td><td>完整的用户CRUD、导入导出、角色分配</td><td>sys/system/user/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.1.2 组织架构管理</td><td>部门树、关联用户、批量导入导出</td><td>部门管理、树形展示、用户关联</td><td>sys/system/dept/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.1.3 角色权限管理</td><td>角色创建、权限分配、业务/管理类角色</td><td>角色管理、菜单权限、数据权限</td><td>sys/system/role/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.1.4 数据字典</td><td>数据项集中定义、统一维护</td><td>字典类型+字典数据、树形展示</td><td>sys/system/dict/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.2 服务器监控-硬件监控</td><td>CPU/内存/磁盘/网络监控</td><td>Node Exporter集成、硬件监控面板</td><td>sys/monitor/server/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.2 服务器监控-服务监控</td><td>微服务状态、数据库监控</td><td>在线用户、服务监控</td><td>sys/monitor/online/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.2.3 趋势分析</td><td>小时/天/月资源趋势</td><td>监控趋势图表</td><td>sys/monitor/server/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.3.1 操作日志</td><td>用户操作记录、多条件检索、导出</td><td>操作日志、AOP切面采集、分页查询</td><td>sys/monitor/operlog/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.3.2 系统日志</td><td>服务启停、异常报错、接口调用</td><td>系统日志、登录日志</td><td>sys/monitor/logininfor/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.3.3 日志配置</td><td>定时归档、周期清理</td><td>Quartz定时任务、日志配置</td><td>sys/monitor/job/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.4 备份与恢复</td><td>数据备份、恢复、校验、异地存储</td><td>Quartz备份调度、数据库备份策略</td><td>后端Service层</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.5 系统自检</td><td>服务自检、链路自检、自检报告</td><td>Druid连接池监控、服务状态监测</td><td>sys/monitor/druid/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.7.1 设备管理</td><td>设备接入、注册、编辑、删除</td><td>数据源管理、设备台账</td><td>da/datasource/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.7.2 通道管理</td><td>通道配置、启用/停用</td><td>ETL节点通道配置</td><td>dpp/task/integratioTask/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.7.3 采集配置</td><td>启动/停止采集、在线预览</td><td>ETL任务调度、启停控制</td><td>dpp/task/integratioTask/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.8 数据溯源</td><td>状态数据、故障数据追溯</td><td>数据血缘、数据流向追踪</td><td>da/asset/(后端)</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.9 模型管理</td><td>模型上传、版本控制、部署跟踪</td><td>模型CRUD、版本管理、物化</td><td>dp/model/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.10.3 定时任务配置</td><td>Cron表达式、启停控制、执行日志</td><td>Quartz定时任务、完整CRUD</td><td>sys/monitor/job/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.1 数据资源管理-数据目录</td><td>数据分类编目、资源挂接</td><td>资产目录、分类浏览</td><td>da/asset/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.1 数据资源管理-文件资源</td><td>文件上传、分类、预览、下载、版本管理</td><td>文件上传(x-file-storage)、MinIO对象存储</td><td>后端File模块</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.1 数据资源管理-数据标签</td><td>标签体系、手动/自动打标</td><td>标签管理、标签分类</td><td>后端att/tag模块</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.2 数据治理-数据标准</td><td>字段定义、计量单位、字典取值</td><td>数据元管理、代码映射</td><td>dp/dataElem/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.2 数据治理-元数据</td><td>结构信息、业务属性维护</td><td>元数据查看、版本对比</td><td>da/discovery/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.2 数据治理-数据质量</td><td>完整性、准确性、一致性校验</td><td>7种质量规则、质量任务执行</td><td>dpp/quality/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.2 数据治理-数据清洗</td><td>去重、补全、格式转换</td><td>12种清洗规则(正则、日期、枚举等)</td><td>dpp/task/integratioTask/components/clean/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.3 数据开发-SQL开发</td><td>SQL编辑、执行、调试、保存</td><td>SQL编辑器、临时SQL保存执行</td><td>dpp/dataDev/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.4 数据服务-API服务</td><td>RESTful API发布、参数配置</td><td>API CRUD、在线测试、参数配置</td><td>ds/api/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.11.4 数据服务-服务监控</td><td>调用次数、成功率、响应时间</td><td>API日志、调用记录查询</td><td>ds/apiLog/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>3.12 数据服务-应用管理</td><td>API消费者认证、密钥管理</td><td>应用管理、客户端认证</td><td>ds/client/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>2.2.3 微服务架构</td><td>Spring Cloud、服务拆分</td><td>Spring Cloud微服务、模块化拆分</td><td>整体架构</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>2.2.3.4 高并发缓存</td><td>Redis缓存热点数据</td><td>Redis缓存、Session管理</td><td>后端Redis模块</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>2.2.3.5 消息分发</td><td>消息队列异步分发</td><td>RabbitMQ消息队列</td><td>后端RabbitMQ配置</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>2.2.3.8 容器化部署</td><td>Docker部署</td><td>Docker Compose编排</td><td>docker-compose.yml</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>2.2.4 国产化适配</td><td>达梦、KaiWuDB适配</td><td>多数据源支持(达梦、MySQL等)</td><td>application-dev.yml</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>新增需求(1) 统一监测系统状态</td><td>跨系统统一监测</td><td>服务器监控、服务监控、缓存监控</td><td>sys/monitor/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>新增需求(9) 用户权限体系</td><td>用户、组织、角色、权限、字典</td><td>完整RBAC权限体系</td><td>sys/system/</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>新增需求(10) B/S架构分布式</td><td>B/S架构、高可用</td><td>Vue3 SPA + Spring Cloud</td><td>整体架构</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
<tr><td>新增需求(11) Docker容器化</td><td>Docker部署、离线安装</td><td>Docker Compose编排</td><td>docker-compose.yml</td><td><span class="badge match">完全匹配</span></td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 三、超出需求功能 -->
|
||||
<div class="section" id="exceeded">
|
||||
<div class="section-header"><div class="icon blue">+</div>三、超出需求功能(系统额外提供,需求文档未提及)</div>
|
||||
<table>
|
||||
<tr><th>系统功能</th><th>功能说明</th><th>实现位置</th><th>价值说明</th></tr>
|
||||
<tr><td>数据集成(ETL)</td><td>可视化拖拽任务编排、输入/清洗/转换/输出节点、12种清洗规则、5种转换规则、Spark引擎</td><td>dpp/task/integratioTask/</td><td>核心数据处理能力,大幅超出需求</td></tr>
|
||||
<tr><td>数据开发</td><td>SQL编辑器、代码高亮、自动补全、HDFS导出</td><td>dpp/dataDev/</td><td>增强数据分析能力</td></tr>
|
||||
<tr><td>代码生成器</td><td>表导入、Velocity模板、ZIP下载</td><td>sys/tool/gen/</td><td>提升开发效率</td></tr>
|
||||
<tr><td>表单构建器</td><td>拖拽式表单设计</td><td>sys/tool/build/</td><td>低代码能力</td></tr>
|
||||
<tr><td>消息中心</td><td>站内消息、消息模板</td><td>sys/system/message/</td><td>增强用户协作</td></tr>
|
||||
<tr><td>通知公告</td><td>公告发布、弹窗通知</td><td>sys/system/notice/</td><td>增强信息推送</td></tr>
|
||||
<tr><td>在线用户监控</td><td>在线用户列表、强制下线</td><td>sys/monitor/online/</td><td>增强安全管控</td></tr>
|
||||
<tr><td>CA证书管理</td><td>CA证书、主题管理</td><td>sys/ca/</td><td>增强安全体系</td></tr>
|
||||
<tr><td>SSO单点登录</td><td>OAuth2回调处理</td><td>sys/auth/</td><td>增强认证能力</td></tr>
|
||||
<tr><td>Swagger API文档</td><td>Knife4j接口文档自动聚合</td><td>sys/tool/swagger/</td><td>提升开发体验</td></tr>
|
||||
<tr><td>Druid连接池监控</td><td>SQL监控、慢查询分析</td><td>sys/monitor/druid/</td><td>增强运维能力</td></tr>
|
||||
<tr><td>GIS资产</td><td>地理信息数据资产</td><td>da/assetGis/</td><td>扩展资产类型</td></tr>
|
||||
<tr><td>视频资产</td><td>视频数据资产管理</td><td>da/assetVideo/</td><td>扩展资产类型</td></tr>
|
||||
<tr><td>数据集成任务实例</td><td>实例列表、运行状态、执行日志、节点日志</td><td>dpp/instance/</td><td>增强任务可追溯性</td></tr>
|
||||
<tr><td>连接池监控</td><td>Druid内置监控面板</td><td>sys/monitor/druid/</td><td>增强运维诊断能力</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 四、缺少功能 -->
|
||||
<div class="section" id="missing">
|
||||
<div class="section-header"><div class="icon red">!</div>四、缺少功能(需求文档有但系统未实现)</div>
|
||||
<table>
|
||||
<tr><th>需求模块</th><th>需求描述</th><th>系统状态</th><th>缺失说明</th></tr>
|
||||
<tr><td>3.6 监测大屏</td><td>100路10kHz高频波形实时展示、通道状态、采集数据大屏</td><td>未实现</td><td><span class="badge missing">缺少</span> 无大屏页面,需求要求100路10kHz波形同步展示,系统无此能力</td></tr>
|
||||
<tr><td>3.6.1 波形实时展示</td><td>100通道、10kHz采样、电压温度波形</td><td>未实现</td><td><span class="badge missing">缺少</span> 无波形图组件,ECharts无法支撑10kHz实时渲染</td></tr>
|
||||
<tr><td>3.6.2 通道状态展示</td><td>1-100通道编号、连接状态、采样率</td><td>未实现</td><td><span class="badge missing">缺少</span> 无通道状态面板</td></tr>
|
||||
<tr><td>3.6.3 采集数据展示</td><td>实时数值、平均值、有效值</td><td>未实现</td><td><span class="badge missing">缺少</span> 无独立采集数据展示页</td></tr>
|
||||
<tr><td>2.2.1 终端设备资源管理</td><td>多协议兼容接入、ZeroMQ/MQTT双协议、设备台账</td><td>部分未实现</td><td><span class="badge missing">缺少</span> 系统无ZeroMQ集成,无设备台账页面</td></tr>
|
||||
<tr><td>2.2.1.3 业务数据高并发接入</td><td>ZeroMQ+MQTT双协议消息队列</td><td>未实现</td><td><span class="badge missing">缺少</span> 仅RabbitMQ,无ZeroMQ</td></tr>
|
||||
<tr><td>2.2.4 云边端协同</td><td>端侧C++采集、边侧Java网关、云端接入校验</td><td>未实现</td><td><span class="badge missing">缺少</span> 系统无端侧采集模块,无边缘网关</td></tr>
|
||||
<tr><td>3.5.1 服务自检</td><td>网关/数据库/缓存/消息队列/微服务可用性检测</td><td>未实现</td><td><span class="badge missing">缺少</span> 仅有基础监控,无自动化自检能力</td></tr>
|
||||
<tr><td>3.5.2 链路自检</td><td>端-边-云三层链路连通性与延迟检测</td><td>未实现</td><td><span class="badge missing">缺少</span> 无链路检测模块</td></tr>
|
||||
<tr><td>3.11.5 数据溯源管理</td><td>数据血缘关系、数据流向追踪</td><td>未实现</td><td><span class="badge missing">缺少</span> 后端有部分API但无前端页面</td></tr>
|
||||
<tr><td>3.11.1 主题库管理</td><td>按业务场景建立主题库</td><td>未实现</td><td><span class="badge missing">缺少</span> 无主题库管理页面</td></tr>
|
||||
<tr><td>3.11.4 服务目录管理</td><td>服务分类编目、统一检索</td><td>未实现</td><td><span class="badge missing">缺少</span> 无服务目录页面</td></tr>
|
||||
</table>
|
||||
<div class="note red">说明:监测大屏(3.6)是需求中缺失最多的模块,涉及100路10kHz高频波形展示,技术上需要专门的时序数据可视化方案,当前ECharts难以满足。</div>
|
||||
</div>
|
||||
|
||||
<!-- 五、部分实现功能 -->
|
||||
<div class="section" id="partial">
|
||||
<div class="section-header"><div class="icon orange">~</div>五、部分实现功能</div>
|
||||
<table>
|
||||
<tr><th>需求模块</th><th>需求描述</th><th>系统现状</th><th>差距说明</th></tr>
|
||||
<tr><td>3.10 任务管理</td><td>任务编排、定时配置、第三方接口调用</td><td>ETL任务编排完整,Quartz定时任务完整</td><td><span class="badge partial">部分实现</span> 缺少第三方接口调用配置页面,任务编排偏向ETL而非通用任务</td></tr>
|
||||
<tr><td>3.4.4 异地存储</td><td>备份文件异地上传、主备架构、年度归档10年</td><td>有MinIO对象存储</td><td><span class="badge partial">部分实现</span> 存储层支持但无异地存储配置界面和年度归档策略</td></tr>
|
||||
<tr><td>3.8 数据溯源</td><td>状态数据、故障数据追溯</td><td>后端有血缘关系API</td><td><span class="badge partial">部分实现</span> 有后端支持但前端页面缺失或不可达</td></tr>
|
||||
<tr><td>3.11.5 数据血缘</td><td>上下游关联、可视化血缘图</td><td>后端有血缘API</td><td><span class="badge partial">部分实现</span> 后端接口存在但无前端可视化页面</td></tr>
|
||||
<tr><td>AI智能问数</td><td>自然语言问数、Text2SQL</td><td>视图+后端存在,独立项目qdata-ai存在</td><td><span class="badge partial">部分实现</span> 前端路由未注册,qdata-ai独立项目未接入主系统</td></tr>
|
||||
<tr><td>报表引擎</td><td>Jimu Report报表设计器</td><td>数据库表+后端API存在</td><td><span class="badge partial">部分实现</span> 无前端视图页面,功能不可用</td></tr>
|
||||
<tr><td>2.2.3.3 服务注册发现</td><td>服务自动注册、动态感知</td><td>有服务注册基础能力</td><td><span class="badge partial">部分实现</span> 非完整Spring Cloud服务注册中心</td></tr>
|
||||
<tr><td>2.2.3.7 微服务运行治理</td><td>熔断降级、链路追踪、告警监控</td><td>有基础服务监控</td><td><span class="badge partial">部分实现</span> 缺少SkyWalking链路追踪、熔断降级</td></tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<!-- 六、幽灵模块 -->
|
||||
<div class="section" id="ghost">
|
||||
<div class="section-header"><div class="icon orange">幽</div>六、幽灵模块(前后端代码完整但前端路由未注册)</div>
|
||||
<div class="note">以下模块代码完整、数据库表已创建、后端API已实现,但因前端路由未注册,用户无法在系统中看到这些功能。</div>
|
||||
<table>
|
||||
<tr><th>模块</th><th>前端页面数</th><th>后端Controller数</th><th>API文件数</th><th>数据库表</th><th>说明</th></tr>
|
||||
<tr><td>AI智能问数</td><td>2页</td><td>3个</td><td>5个</td><td>ai_model, ai_chat_conversation, ai_chat_message</td><td>视图+后端完整,路由未注册</td></tr>
|
||||
<tr><td>DM数据治理标准</td><td>3页</td><td>4个</td><td>4个</td><td>dm_data_domain, dm_data_layer, dm_data_layer_specification, dm_theme_domain</td><td>视图+后端完整,路由未注册</td></tr>
|
||||
<tr><td>ATT属性/分类管理</td><td>11页</td><td>16个</td><td>18个</td><td>att_asset_cat, att_data_elem_cat, att_clean_cat, att_project等</td><td>最大幽灵模块,代码完整但不可达</td></tr>
|
||||
<tr><td>RP报表引擎</td><td>0页</td><td>有API</td><td>7个</td><td>14张Jimu Report表 + 7张拖拽报表表</td><td>数据库+后端存在,前端视图缺失</td></tr>
|
||||
</table>
|
||||
<div class="note blue">建议:以上模块只需添加前端路由配置即可解锁,无需额外开发工作量。</div>
|
||||
</div>
|
||||
|
||||
<!-- 七、总结与建议 -->
|
||||
<div class="section" id="summary">
|
||||
<div class="section-header"><div class="icon green">总</div>七、总结与建议</div>
|
||||
|
||||
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.1 完成度评估</h4>
|
||||
<table>
|
||||
<tr><th>模块</th><th>需求覆盖度</th><th>说明</th></tr>
|
||||
<tr><td>系统管理(3.1)</td><td><span class="badge match">100%</span></td><td>用户、组织、角色、字典全部实现</td></tr>
|
||||
<tr><td>服务器监控(3.2)</td><td><span class="badge match">95%</span></td><td>硬件/服务/趋势分析完整</td></tr>
|
||||
<tr><td>日志管理(3.3)</td><td><span class="badge match">90%</span></td><td>操作/系统日志完整,日志配置基于Quartz</td></tr>
|
||||
<tr><td>备份与恢复(3.4)</td><td><span class="badge partial">70%</span></td><td>备份/恢复/校验实现,异地存储缺失</td></tr>
|
||||
<tr><td>系统自检(3.5)</td><td><span class="badge missing">30%</span></td><td>仅基础监控,服务/链路自检缺失</td></tr>
|
||||
<tr><td>监测大屏(3.6)</td><td><span class="badge missing">0%</span></td><td>完全缺失,100路10kHz波形展示</td></tr>
|
||||
<tr><td>配置管理(3.7)</td><td><span class="badge match">90%</span></td><td>设备/通道/采集配置完整</td></tr>
|
||||
<tr><td>数据溯源(3.8)</td><td><span class="badge partial">50%</span></td><td>后端API存在,前端不可达</td></tr>
|
||||
<tr><td>模型管理(3.9)</td><td><span class="badge match">90%</span></td><td>模型上传、版本控制、物化完整</td></tr>
|
||||
<tr><td>任务管理(3.10)</td><td><span class="badge partial">70%</span></td><td>ETL任务+Quartz完整,缺第三方接口配置</td></tr>
|
||||
<tr><td>数据可视化(3.11)</td><td><span class="badge partial">60%</span></td><td>基础统计图表实现,缺大屏级展示</td></tr>
|
||||
<tr><td>数据服务(3.12)</td><td><span class="badge match">85%</span></td><td>API服务/数据源/质量完整,缺服务目录</td></tr>
|
||||
<tr><td>数据治理标准(DM)</td><td><span class="badge missing">10%</span></td><td>后端完整但前端路由缺失</td></tr>
|
||||
<tr><td>属性/分类(ATT)</td><td><span class="badge missing">5%</span></td><td>代码完整但前端不可达</td></tr>
|
||||
<tr><td>AI智能问数</td><td><span class="badge missing">10%</span></td><td>视图+后端存在,路由缺失+独立项目未接入</td></tr>
|
||||
</table>
|
||||
|
||||
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.2 优先级建议</h4>
|
||||
<table>
|
||||
<tr><th>优先级</th><th>建议事项</th><th>工作量</th></tr>
|
||||
<tr><td><span class="badge missing">P0 紧急</span></td><td>为 AI/DM/ATT 模块注册前端路由(代码已存在,只需添加路由配置即可解锁 16+ 页面)</td><td>1-2天</td></tr>
|
||||
<tr><td><span class="badge missing">P0 紧急</span></td><td>确认 qdata-ai 独立项目的部署/接入方案(Java 17 独立 Spring AI 项目)</td><td>3-5天</td></tr>
|
||||
<tr><td><span class="badge partial">P1 重要</span></td><td>开发监测大屏模块(3.6),实现100路10kHz波形实时展示(需专门时序可视化方案)</td><td>2-3周</td></tr>
|
||||
<tr><td><span class="badge partial">P1 重要</span></td><td>补全数据溯源前端页面(后端API已存在)</td><td>3-5天</td></tr>
|
||||
<tr><td><span class="badge partial">P1 重要</span></td><td>补全异地存储配置和年度归档策略</td><td>3-5天</td></tr>
|
||||
<tr><td><span class="badge partial">P2 一般</span></td><td>补全服务自检/链路自检模块</td><td>1-2周</td></tr>
|
||||
<tr><td><span class="badge partial">P2 一般</span></td><td>补全 Jimu Report 报表前端页面</td><td>1周</td></tr>
|
||||
<tr><td><span class="badge partial">P2 一般</span></td><td>补全第三方接口调用配置页面</td><td>3-5天</td></tr>
|
||||
<tr><td><span class="badge not-needed">P3 低</span></td><td>补全服务目录、主题库管理等页面</td><td>各1-2天</td></tr>
|
||||
<tr><td><span class="badge not-needed">P3 低</span></td><td>集成 SkyWalking 链路追踪、熔断降级</td><td>1-2周</td></tr>
|
||||
<tr><td><span class="badge not-needed">P3 低</span></td><td>集成 ZeroMQ 高频数据采集</td><td>1-2周</td></tr>
|
||||
<tr><td><span class="badge not-needed">P3 低</span></td><td>修复目录名拼写错误 qdata-mdule-ai → qdata-module-ai</td><td>半天</td></tr>
|
||||
</table>
|
||||
|
||||
<h4 style="padding: 16px 24px 8px; font-size: 15px;">7.3 关键发现</h4>
|
||||
<div class="note">
|
||||
<b>1. 幽灵模块问题突出:</b>AI、DM、ATT 三大模块的前后端代码均已完整实现,仅因路由未注册导致 16+ 页面不可达。这是当前最大的"隐性功能资产",只需添加路由配置即可立即解锁。
|
||||
</div>
|
||||
<div class="note">
|
||||
<b>2. 监测大屏是最大缺口:</b>需求文档中 3.6 章节的监测大屏(100路10kHz波形展示)在系统中完全缺失,这是需求文档中技术指标最明确、量化的部分,且涉及专门的时序数据可视化技术,当前 ECharts 无法满足 10kHz 实时渲染要求。
|
||||
</div>
|
||||
<div class="note blue">
|
||||
<b>3. 系统超出需求的部分:</b>数据集成(ETL)可视化编排、代码生成器、表单构建器、SSO单点登录、CA证书管理、消息中心等均为系统额外提供的能力,需求文档未提及,体现了系统的扩展性和前瞻性。
|
||||
</div>
|
||||
<div class="note">
|
||||
<b>4. 端侧采集与云边端协同缺失:</b>需求文档中的 C++ 高频采集、Java 低频采集、ZeroMQ 传输、边缘网关等端/边侧能力均未实现。当前系统聚焦云端数据服务平台,端侧和边侧需要额外建设。
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<p>本报告基于需求文档 V1 + 新增需求 与 qData 系统实际代码对比分析生成</p>
|
||||
<p>生成时间:2026-05-12 | 分析范围:前后端全栈 + 数据库 + 部署配置</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user