公司动态
实习第八天日记周四2【2026.7.23】
项目简介这是一个中石化智能巡检/问题诊断系统基于 Spring Boot Vue 3 构建的全栈应用。 核心目标实现智能告警诊断与监控通过配置告警规则和算法自动检测系统异常并生成告警。 项目结构问题诊断模型/ ├── patrol-be/ # 后端Spring Boot │ └── patrol-be/ │ ├── src/main/java/cn/com/sinopec/bussiness/ │ │ ├── znyw/ # 核心业务模块 │ │ │ ├── controller/ # REST API 控制器 │ │ │ ├── service/ # 业务逻辑层 │ │ │ ├── mapper/ # MyBatis Mapper │ │ │ ├── entity/ # 数据库实体 │ │ │ ├── engine/ # 告警引擎 │ │ │ ├── Log/ # 日志处理 │ │ │ └── ticket/ # 工单系统 │ │ ├── calculation/ # 计算引擎 │ │ └── config/ # 配置类 │ └── src/main/resources/ │ ├── db/ # 数据库脚本 │ └── application-dev.yml # 配置文件 │ └── patrol-fe/ # 前端Vue 3 └── patrol-fe/ ├── src/ │ ├── views/znyw/ # 页面视图 │ ├── api/ # API 请求 │ ├── components/ # 组件 │ └── assets/ # 静态资源 └── vite.config.js # 构建配置 技术栈层级技术后端框架Spring Boot 2.6数据库达梦数据库DM8ORMMyBatis缓存Redis搜索引擎Elasticsearch前端框架Vue 3 Element Plus构建工具Vite 阅读代码建议第一阶段整体架构理解1-2天启动类BusinessRunApplication.java - 了解组件扫描和配置配置文件application-dev.yml - 了解数据库、Redis、ES 配置前端路由router.define.js - 了解页面结构第二阶段核心业务模块3-5天按以下顺序阅读1. 告警模型管理AlertModelController.javaAlertModelService.java2. 告警规则管理AlertRuleController.javaAlertRuleService.java3. 告警引擎核心CalculationEngine.javaRuleEngine.java4. 定时任务TaskScheduler.javaAlertTaskController.java第三阶段辅助模块2-3天监控对象MonitorObjectController.java指标管理MetricController.java工单系统TicketController.java日志分析LogAnalysisController.java第四阶段前端代码2-3天布局组件MainLayout.vue核心页面AlertModel.vueAPI 调用查看前端api目录下的请求文件第五阶段数据流转分析2天请求流程前端 → Controller → Service → Mapper → 数据库告警流程定时任务 → 计算引擎 → 规则匹配 → 告警生成 → 通知发送数据查询ES 查询指标数据 → 计算引擎处理 → 返回结果 学习技巧技巧说明从入口开始从 Controller 追踪到 Service再到 Mapper画流程图用思维导图记录告警引擎的执行流程断点调试在关键方法设置断点观察数据流转对照数据库查看表结构和数据理解实体设计前后端对照前端页面对应哪个后端接口参数是什么 重点关注告警引擎系统核心理解规则如何被解析和执行计算引擎指标数据如何被处理和计算定时任务告警任务如何被调度和执行工单系统告警如何自动转化为工单建议每天阅读 2-3 个模块边读边画架构图一周左右就能掌握整体架构