# CHANGELOG 所有版本变更记录按时间倒序排列。 --- ## [1.2.0] - 2026-02-05 ### 新增功能 #### 端口与线缆管理 - 新增设备端口管理模块,支持端口类型(网口、光口)、速率、状态配置 - 新增网卡(NetworkCard)管理功能,支持网卡与端口绑定 - 新增线缆(Cable)管理模块,支持机柜间线缆连接追踪 - 端口面板可视化展示,直观管理设备端口 #### 系统功能增强 - 新增系统设置管理,支持站点名称、Logo等配置 - 新增背景配置管理,支持自定义系统背景图 - 完善用户权限管理,支持角色权限分配 ### 优化 #### 3D可视化性能优化 - 优化 Scene.jsx 渲染配置,降低设备像素比至 [1, 1.2] - 减小阴影贴图尺寸至 [1024, 1024] - 移除 ContactShadows 组件以减少阴影计算 - 简化光源配置,移除冗余 pointLight - 优化环境光分辨率配置 #### 设备模型优化 - 实现性能模式(PERFORMANCE_MODE)以简化设备细节 - 添加设备滑轨动画控制开关 - 设备弹出动画默认关闭,可通过界面开关启用 - 优化设备状态指示灯渲染性能 #### LOD(多级细节)系统 - 实现 LOD 管理器,根据相机距离自动切换设备细节级别 - 高细节模式:完整设备模型,包含所有端口和细节 - 中等细节模式:简化设备模型,使用 InstancedMesh 渲染端口 - 低细节模式:极简设备模型,仅保留基本轮廓和状态灯 ### 修复 - 修复 AnimationManager 导入错误,移除对不存在文件的引用 - 修复设备在缩放时位置偏移的问题 - 修复 LOD 模型中状态灯位置计算错误 - 修复 LODManager 中的几何体参数错误 ### 升级注意事项 - 本版本对 3D 渲染进行了优化,建议在性能较低的设备上测试后再升级生产环境 - 新增的端口管理功能需要在管理员后台配置相关字段 --- ## [1.1.0] - 2026-01-26 ### 新增功能 #### 盘点管理模块 - 新增盘点计划(InventoryPlan)管理,支持制定定期盘点计划 - 新增盘点任务(InventoryTask)分配,支持按机房/机柜分配盘点任务 - 新增盘点记录(InventoryRecord),记录实际盘点结果 - 支持盘点任务状态跟踪:待执行 → 执行中 → 已完成 #### 故障分类管理 - 新增故障分类(FaultCategory)管理 - 支持故障类型自定义 ### 优化 #### 用户体验改进 - 优化页面加载速度,减少首屏渲染时间 - 改进数据表格分页机制,支持大数据量展示 - 优化表单验证提示,提供更友好的错误反馈 #### API性能优化 - 优化数据库查询,使用索引提升查询效率 - 增加API响应缓存,减少重复查询 ### 修复 - 修复设备批量导入时字段映射错误的问题 - 修复工单分配给不存在用户时的错误处理 - 修复报表导出时日期格式不正确的问题 - 修复部分页面在移动端显示错位的问题 ### 升级注意事项 - 本版本新增了盘点管理相关数据表,首次启动时会自动创建 - 如使用 MySQL 数据库,建议运行 `node scripts/migrate-v2.js` 进行数据迁移 --- ## [1.0.0] - 2026-01-21 ### 新增功能 #### 机房管理模块 - 机房列表查询与展示,支持分页和搜索 - 机房创建、编辑、删除功能 - 机房位置、面积、负责人等详细信息管理 #### 机柜管理模块 - 机柜增删改查操作 - 按机房分类管理机柜 - 机柜容量统计与状态展示(已用U数、剩余U数) - 3D机柜可视化展示 #### 设备管理模块 - 设备全生命周期管理(采购 → 上线 → 运行 → 维护 → 报废) - 设备批量导入/导出功能(支持 Excel/CSV) - 自定义设备字段配置,满足不同业务需求 - 设备状态跟踪与筛选 - 设备详情面板,展示完整设备信息 #### 工单管理模块 - 工单创建与处理流程 - 工单分类(TicketCategory)管理 - 工单自定义字段(TicketField),灵活扩展工单属性 - 工单操作记录(TicketOperationRecord)审计 - 工单状态:待处理 → 处理中 → 已完成 → 已关闭 #### 耗材管理模块 - 耗材(Consumable)分类管理 - 耗材库存管理,支持库存预警 - 耗材领用记录(ConsumableRecord) - 耗材使用日志(ConsumableLog)追踪 - 耗材使用统计报表 #### 用户权限模块 - 用户(User)管理,支持CRUD操作 - 角色(Role)管理 - 权限(Permission)控制 - 认证授权(JWT)机制 #### 系统配置模块 - 系统设置(SystemSetting)管理 - 背景配置管理 - 设备字段初始化配置 - 工单字段初始化配置 ### 技术架构 #### 前端技术栈 - React 18.2.0 - UI框架 - Vite 4.4.9 - 构建工具 - Ant Design 5.8.6 - UI组件库 - Three.js 0.160.0 - 3D渲染引擎 - React Router 6.15.0 - 路由管理 - Axios 1.5.0 - HTTP客户端 - Day.js 1.11.19 - 日期处理 - SheetJS (xlsx) 0.18.5 - Excel处理 - PapaParse 5.5.3 - CSV解析 #### 后端技术栈 - Node.js ≥14.0.0 - 运行时环境 - Express 4.18.2 - Web框架 - Sequelize 6.32.1 - ORM框架 - SQLite 5.1.6 / MySQL 8.0+ - 数据库支持 - JWT 9.0.3 - 身份认证 - bcryptjs 3.0.3 - 密码加密 - Winston 3.19.0 - 日志管理 - Jest 30.2.0 - 测试框架 - Joi 18.0.2 - 数据验证 ### 数据库模型 | 模型 | 说明 | |------|------| | Room | 机房 | | Rack | 机柜 | | Device | 设备 | | DeviceField | 设备自定义字段 | | DevicePort | 设备端口 | | NetworkCard | 网卡 | | Cable | 线缆 | | Ticket | 工单 | | TicketField | 工单自定义字段 | | TicketCategory | 工单分类 | | TicketOperationRecord | 工单操作记录 | | Consumable | 耗材 | | ConsumableCategory | 耗材分类 | | ConsumableRecord | 耗材领用记录 | | ConsumableLog | 耗材日志 | | InventoryPlan | 盘点计划 | | InventoryTask | 盘点任务 | | InventoryRecord | 盘点记录 | | User | 用户 | | Role | 角色 | | Permission | 权限 | | UserRole | 用户角色关联 | | SystemSetting | 系统设置 | ### API接口概览 | 模块 | 接口数 | 主要功能 | |------|--------|----------| | 认证 | 2 | 登录、注册 | | 机房 | 4 | 增删改查 | | 机柜 | 4 | 增删改查 | | 设备 | 5 | 增删改查、批量导入 | | 设备字段 | 4 | 字段管理 | | 工单 | 4 | 工单流程管理 | | 工单分类 | 4 | 分类管理 | | 工单字段 | 4 | 字段管理 | | 耗材 | 4 | 库存管理 | | 耗材分类 | 4 | 分类管理 | | 耗材记录 | 4 | 领用管理 | | 用户 | 4 | 用户管理 | | 角色 | 4 | 角色管理 | | 系统设置 | 2 | 配置管理 | ### 升级注意事项 - 这是初始正式版本,从 Beta/Alpha 版本升级时需注意数据迁移 - 建议在升级前备份数据库 - 首次部署需要运行 `node scripts/init-database.js` 初始化数据库 --- ## 版本号规范 本项目使用语义化版本号(Semantic Versioning): ``` 主版本号.次版本号.修订号 MAJOR.MINOR.PATCH ``` | 版本类型 | 变更规则 | |----------|----------| | **主版本 (MAJOR)** | 不兼容的API变更 | | **次版本 (MINOR)** | 向后兼容的新功能 | | **修订号 (PATCH)** | 向后兼容的bug修复 | ### 版本号示例 - `1.0.0` - 初始正式版本 - `1.1.0` - 新增功能,向后兼容 - `1.1.1` - Bug修复,向后兼容 - `2.0.0` - 重大变更,不兼容 --- ## 格式说明 本 CHANGELOG 遵循 [Keep a Changelog](https://keepachangelog.com/) 规范: | 类型 | 说明 | |------|------| | **新增 (Added)** | 新功能添加 | | **优化 (Changed)** | 功能改进和性能优化 | | **修复 (Fixed)** | Bug修复 | | **废弃 (Deprecated)** | 即将移除的功能 | | **移除 (Removed)** | 已移除的功能 | | **安全 (Security)** | 安全相关的修复 | --- ## 更新日志格式 每个版本更新应包含: ``` ## [版本号] - 发布日期 ### 新增功能 - 功能描述 ### 优化 - 改进内容 ### 修复 - 修复的问题 ### 升级注意事项 - 升级时需要注意的事项 ``` --- **文档维护建议**: - 每次发布新版本时及时更新本文件 - 在 `### 升级注意事项` 中详细说明可能导致不兼容的变更 - 使用清晰的描述,避免过于技术化的术语