# 灵越智报 2.0 - 开发优先级计划 > **制定时间**: 2026-02-12 > **总工期**: 8周(2个月) > **团队配置**: 后端2人 + 前端2人 + AI工程师1人 --- ## 一、总体开发策略 ### 1.1 开发原则 - ✅ **MVP优先**: 先实现核心功能,再完善辅助功能 - ✅ **垂直切片**: 每个阶段交付可演示的完整功能 - ✅ **前后端并行**: 接口定义后前后端同步开发 - ✅ **持续集成**: 每周发布可测试版本 ### 1.2 里程碑 - **Week 2**: 用户登录 + 项目管理 - **Week 4**: 模板管理 + 报告创建 - **Week 6**: 附件上传 + 实体识别 + 规则引擎 - **Week 8**: AI助手 + 导出功能 + 上线 --- ## 二、详细开发计划 ### 📅 Phase 1: 基础设施 + 用户系统(Week 1-2) **目标**: 搭建项目框架,完成用户认证和权限管理 #### Week 1: 项目初始化 + 数据库 **后端任务** (优先级: P0) - [ ] 创建Spring Boot项目结构 - 配置Maven/Gradle依赖 - 配置application.yml(数据库、Redis、日志) - 配置MyBatis-Plus - 配置Swagger/Knife4j - [ ] 数据库初始化 - 执行init_mock_new.sql - 验证表结构和索引 - 验证视图创建 - [ ] 公共模块开发 - 统一返回结果(Result类) - 统一异常处理(GlobalExceptionHandler) - 统一日志切面(LogAspect) - 工具类(DateUtil, StringUtil, JsonUtil) - [ ] 图数据库基础服务 - NodeService(节点CRUD) - EdgeService(关系CRUD) - PropertyService(属性CRUD) - GraphQueryService(图查询) **前端任务** (优先级: P0) - [ ] 创建Vue 3 + Vite项目 - 配置TypeScript - 配置Vue Router - 配置Pinia状态管理 - 配置Axios + 请求拦截器 - [ ] 基础组件库 - 安装Element Plus / Ant Design Vue - 配置主题色 - 封装常用组件(Table, Form, Dialog) - [ ] 项目结构搭建 - 路由配置 - 布局组件(Header, Sidebar, Main) - 工具函数 **交付物**: - ✅ 可运行的前后端项目 - ✅ 数据库初始化完成 - ✅ 接口文档可访问(Swagger) --- #### Week 2: 用户认证 + 权限管理 **后端任务** (优先级: P0) - [ ] 安全模块 - JWT工具类(生成Token、解析Token、刷新Token) - 密码加密工具(BCrypt) - 验证码生成(图形验证码) - Security过滤器(JwtAuthenticationFilter) - [ ] 用户管理模块 - UserController(11个接口) - UserService(用户CRUD、密码重置) - 登录日志记录 - [ ] 认证接口 - 登录接口(/api/v1/auth/login) - 登出接口(/api/v1/auth/logout) - 刷新Token(/api/v1/auth/refresh) - 验证码接口(/api/v1/auth/captcha) - [ ] 角色权限模块 - RoleController(8个接口) - PermissionController(6个接口) - 权限校验注解(@RequiresPermission) - 数据权限过滤 **前端任务** (优先级: P0) - [ ] 登录页面 - 登录表单(用户名、密码、验证码) - 记住密码 - 登录状态管理(Pinia) - [ ] 用户管理页面 - 用户列表(分页、搜索、筛选) - 用户新增/编辑对话框 - 用户状态切换 - 密码重置 - [ ] 角色管理页面 - 角色列表 - 角色新增/编辑 - 权限分配(树形选择) - [ ] 权限管理页面 - 权限树展示 - 权限新增/编辑 **交付物**: - ✅ 用户可以登录系统 - ✅ 管理员可以管理用户、角色、权限 - ✅ 权限控制生效(菜单、按钮) --- ### 📅 Phase 2: 核心业务 - 项目与模板(Week 3-4) **目标**: 完成项目管理和模板管理,支持基于模板创建报告 #### Week 3: 项目管理 **后端任务** (优先级: P0) - [ ] 项目管理模块 - ProjectController(6个接口) - ProjectService(项目CRUD、归档) - 项目节点操作(创建PROJECT节点) - 项目关联查询(报告列表、统计) - [ ] 数据字典模块 - DictController(8个接口) - DictService(字典类型、字典项管理) - 字典缓存(Redis) **前端任务** (优先级: P0) - [ ] 首页Dashboard - 统计卡片(项目数、报告数、模板数) - 最近报告列表 - 快速操作入口 - [ ] 项目管理页面 - 项目列表(卡片视图 + 列表视图) - 项目新增/编辑对话框 - 项目详情页(报告列表、统计信息) - 项目归档 **交付物**: - ✅ 用户可以创建和管理项目 - ✅ 首页展示统计信息 --- #### Week 4: 模板管理 **后端任务** (优先级: P0) - [ ] 模板管理模块 - TemplateController(5个接口) - TemplateService(模板CRUD) - ElementController(要素定义管理) - ElementService(要素CRUD) - [ ] 模板解析服务 - TemplateParseService(解析样本文档) - 提取要素定义(标题、段落、表格) - 创建ELEMENT节点 - 建立HAS_ELEMENT关系 **前端任务** (优先级: P0) - [ ] 模板管理页面 - 模板列表(卡片视图) - 模板详情页 - 要素定义列表(可拖拽排序) - 要素新增/编辑(支持text/paragraph/table类型) - [ ] 模板创建向导 - 上传样本文档 - 自动识别要素 - 手动调整要素定义 - 保存模板 **交付物**: - ✅ 用户可以创建和管理模板 - ✅ 支持上传样本文档自动生成模板 - ✅ 要素定义可配置 --- ### 📅 Phase 3: 核心业务 - 报告管理(Week 5-6) **目标**: 完成报告创建、编辑、附件上传、实体识别、规则配置 #### Week 5: 报告创建 + 附件上传 **后端任务** (优先级: P0) - [ ] 报告管理模块 - ReportController(9个接口) - ReportService(报告CRUD、复制) - ReportValueService(要素值管理) - 基于模板创建报告(初始化VALUE节点) - [ ] 文件服务模块 - FileUploadController(上传接口) - FileStorageService(本地存储/OSS) - FilePreviewService(文件预览) - [ ] 附件管理模块 - AttachmentController(6个接口) - AttachmentService(附件CRUD) - AttachmentUploadService(上传处理) - [ ] 文件解析服务 - PdfParser(PDF解析) - DocxParser(Word解析) - XlsxParser(Excel解析) - 异步解析任务(@Async) **前端任务** (优先级: P0) - [ ] 报告列表页面 - 报告列表(分页、搜索、筛选) - 报告状态标签 - 快速操作(编辑、复制、删除、导出) - [ ] 报告创建对话框 - 选择项目 - 选择模板 - 输入报告标题 - [ ] 报告编辑器页面 - 三栏布局(左侧资源、中间编辑、右侧助手) - 顶部工具栏(保存、预览、导出) - 左侧面板:附件列表 - 中间编辑区:富文本编辑器 - 右侧面板:要素管理 + AI助手 - [ ] 附件上传 - 拖拽上传 - 文件列表 - 解析进度展示(WebSocket) - 文件预览 **交付物**: - ✅ 用户可以基于模板创建报告 - ✅ 用户可以上传附件 - ✅ 附件自动解析并提取文本 --- #### Week 6: 实体识别 + 规则引擎 **后端任务** (优先级: P0) - [ ] 实体管理模块 - EntityController(5个接口) - EntityService(实体CRUD、合并) - EntityExtractionService(实体提取) - [ ] NER服务集成 - NerServiceClient(调用Python NER服务) - 异步实体识别任务 - 创建ENTITY节点 - 建立HAS_ENTITY关系 - [ ] 规则引擎模块 - RuleController(7个接口) - RuleService(规则CRUD) - RuleExecutor(规则执行器基类) - DirectEntityExecutor(直接引用实体) - RegexExtractExecutor(正则提取) - 规则执行结果更新VALUE节点 - [ ] WebSocket服务 - WebSocketConfig(配置) - ParseProgressHandler(解析进度推送) - NotificationHandler(通知推送) **前端任务** (优先级: P0) - [ ] 实体管理 - 实体列表(按类型分组) - 实体标签(ORG/PERSON/DATE/NUMBER) - 实体详情弹窗 - 实体合并功能 - [ ] 规则配置 - 从实体添加规则(拖拽实体到要素) - 规则列表 - 规则编辑对话框 - 规则执行(单个/批量) - [ ] 要素值管理 - 要素填充状态(已填充/未填充) - 要素值来源标识(AI/附件/人工) - 要素值编辑 - [ ] WebSocket集成 - 连接管理 - 解析进度实时更新 - 通知提示 **交付物**: - ✅ 附件自动识别实体(NER) - ✅ 用户可以从实体创建规则 - ✅ 规则自动填充要素值 - ✅ 实时推送解析进度 --- ### 📅 Phase 4: AI功能 + 高级特性(Week 7) **目标**: 集成AI助手,支持LLM生成和优化 #### Week 7: AI助手 + LLM集成 **后端任务** (优先级: P1) - [ ] AI服务模块 - AIAssistantController(AI对话) - LLMService(调用OpenAI API) - PromptService(提示词管理) - LLMGenerateExecutor(LLM生成规则执行器) - [ ] AI功能 - AI对话(上下文管理) - AI建议(内容优化建议) - AI文本优化(改写、润色) - AI生成规则(基于LLM生成要素值) **前端任务** (优先级: P1) - [ ] AI助手面板 - AI对话界面(消息列表、输入框) - AI建议卡片 - 快速操作按钮(优化、改写、扩展) - [ ] AI功能集成 - 选中文本后显示AI操作菜单 - AI建议接受/拒绝 - AI生成内容插入编辑器 **交付物**: - ✅ AI助手可以回答问题 - ✅ AI可以优化文本内容 - ✅ 支持LLM生成规则 --- ### 📅 Phase 5: 导出与优化(Week 8) **目标**: 完成报告导出、性能优化、测试和上线 #### Week 8: 导出 + 优化 + 上线 **后端任务** (优先级: P0) - [ ] 报告导出服务 - ReportExportService(导出服务) - Word导出(Apache POI) - PDF导出(iText/PDFBox) - 模板渲染(FreeMarker/Thymeleaf) - [ ] 性能优化 - 数据库查询优化(索引、分页) - Redis缓存(字典、配置、用户信息) - 接口响应时间优化 - 并发处理优化 - [ ] 系统配置 - 系统配置管理(ConfigController) - 操作日志记录(LogAspect) - 异常监控(Sentry/自定义) **前端任务** (优先级: P0) - [ ] 报告导出 - 导出对话框(选择格式、配置选项) - 导出进度显示 - 导出历史记录 - [ ] 系统管理 - 系统配置页面 - 操作日志查询 - 登录日志查询 - [ ] 性能优化 - 路由懒加载 - 组件按需加载 - 图片懒加载 - 打包优化(Vite配置) - [ ] 测试与修复 - 功能测试 - 兼容性测试 - Bug修复 **交付物**: - ✅ 报告可以导出为Word/PDF - ✅ 系统性能达标 - ✅ 完成测试,准备上线 --- ## 三、开发优先级矩阵 ### P0 - 必须完成(核心功能) | 模块 | 功能 | 周期 | |------|------|------| | 用户系统 | 登录、权限管理 | Week 1-2 | | 项目管理 | 项目CRUD | Week 3 | | 模板管理 | 模板CRUD、要素定义 | Week 4 | | 报告管理 | 报告CRUD、基于模板创建 | Week 5 | | 附件管理 | 上传、解析 | Week 5 | | 实体管理 | NER识别、实体列表 | Week 6 | | 规则引擎 | 直接引用实体、正则提取 | Week 6 | | 报告导出 | Word/PDF导出 | Week 8 | ### P1 - 重要功能(增强体验) | 模块 | 功能 | 周期 | |------|------|------| | AI助手 | AI对话、文本优化 | Week 7 | | LLM规则 | LLM生成要素值 | Week 7 | | 报告复制 | 复制报告到新项目 | Week 5 | | 实体合并 | 合并重复实体 | Week 6 | ### P2 - 可选功能(后续迭代) | 模块 | 功能 | 备注 | |------|------|------| | 表格聚合规则 | 从表格聚合数据 | 可后续添加 | | 报告版本管理 | 版本对比、回滚 | 可后续添加 | | 协作功能 | 多人编辑、评论 | 可后续添加 | | 知识库 | 历史报告检索 | 可后续添加 | --- ## 四、团队分工建议 ### 后端团队(2人) **后端开发1(负责核心业务)** - Week 1-2: 项目框架 + 图数据库基础服务 - Week 3-4: 项目管理 + 模板管理 - Week 5-6: 报告管理 + 附件管理 - Week 7-8: 报告导出 + 性能优化 **后端开发2(负责AI和规则)** - Week 1-2: 用户系统 + 安全模块 - Week 3-4: 数据字典 + 文件服务 - Week 5-6: 实体管理 + 规则引擎 - Week 7-8: AI服务 + 系统配置 ### 前端团队(2人) **前端开发1(负责核心页面)** - Week 1-2: 项目框架 + 登录页面 - Week 3-4: 首页 + 项目管理 + 模板管理 - Week 5-6: 报告列表 + 报告编辑器(中间编辑区) - Week 7-8: 报告导出 + 性能优化 **前端开发2(负责辅助功能)** - Week 1-2: 基础组件 + 用户管理 - Week 3-4: 角色权限管理 + 数据字典 - Week 5-6: 报告编辑器(左侧资源 + 右侧助手) - Week 7-8: AI助手 + 系统管理 ### AI工程师(1人) **AI工程师(负责AI服务)** - Week 1-2: 搭建Python NER服务 - Week 3-4: 优化NER模型、实体识别准确率 - Week 5-6: NER服务集成测试、实体标注工具 - Week 7-8: LLM集成、Prompt优化 --- ## 五、关键风险与应对 ### 5.1 技术风险 | 风险 | 影响 | 应对措施 | |------|------|----------| | NER识别准确率低 | 实体识别效果差 | 提前准备标注数据,训练专用模型 | | LLM调用成本高 | 运营成本增加 | 限制调用频率,缓存结果 | | 文件解析失败 | 附件无法使用 | 多种解析方案备选,人工兜底 | | 性能瓶颈 | 系统响应慢 | 提前做压测,优化数据库查询 | ### 5.2 进度风险 | 风险 | 影响 | 应对措施 | |------|------|----------| | 需求变更 | 开发延期 | 锁定核心需求,变更走评审流程 | | 人员不足 | 功能缩减 | 优先P0功能,P2功能后续迭代 | | 技术难点 | 开发卡住 | 提前技术预研,准备备选方案 | --- ## 六、每周检查点 ### Week 1 检查点 - [ ] 项目框架搭建完成 - [ ] 数据库初始化成功 - [ ] 图数据库基础服务可用 - [ ] 前端项目可运行 ### Week 2 检查点 - [ ] 用户可以登录系统 - [ ] 权限控制生效 - [ ] 用户管理功能可用 ### Week 3 检查点 - [ ] 项目管理功能完成 - [ ] 首页Dashboard展示 ### Week 4 检查点 - [ ] 模板管理功能完成 - [ ] 可以基于样本创建模板 ### Week 5 检查点 - [ ] 报告创建功能完成 - [ ] 附件上传和解析可用 ### Week 6 检查点 - [ ] 实体识别功能完成 - [ ] 规则引擎可用 - [ ] 要素自动填充 ### Week 7 检查点 - [ ] AI助手可用 - [ ] LLM生成功能完成 ### Week 8 检查点 - [ ] 报告导出功能完成 - [ ] 系统测试通过 - [ ] 准备上线 --- ## 七、交付标准 ### 7.1 代码质量 - ✅ 代码规范(ESLint/Checkstyle) - ✅ 单元测试覆盖率 > 60% - ✅ 接口文档完整(Swagger) - ✅ 代码注释清晰 ### 7.2 性能指标 - ✅ 接口响应时间 < 500ms - ✅ 页面加载时间 < 2s - ✅ 并发用户数 > 100 - ✅ 文件上传成功率 > 99% ### 7.3 功能完整性 - ✅ P0功能100%完成 - ✅ P1功能80%完成 - ✅ 核心流程可演示 - ✅ 无阻塞性Bug --- ## 八、总结 本开发计划采用**敏捷迭代**方式,每2周一个迭代,每个迭代交付可演示的功能。 **关键成功因素**: 1. ✅ **需求明确**: 核心功能需求已锁定 2. ✅ **技术预研**: 图数据库架构已设计 3. ✅ **团队协作**: 前后端并行开发 4. ✅ **风险控制**: 提前识别技术风险 5. ✅ **持续交付**: 每周发布可测试版本 **预期成果**: - 8周后交付可上线的MVP版本 - 支持完整的报告生成流程 - 具备AI辅助能力 - 为后续迭代打好基础