Files
yunrui_asset/CHANGELOG.md
T
zhang1106 a0ad9ad604 feat: 优化3D可视化性能并更新文档
- 实现3D可视化性能优化(降低DPR、阴影贴图、简化光源)
- 实现LOD多级细节系统,根据相机距离自动切换
- 添加设备弹出动画开关,默认关闭
- 修复设备缩放时位置偏移问题
- 更新README添加项目截图占位符
- 精简DEPLOYMENT.md文档,添加Gitee仓库支持
- 更新CHANGELOG.md记录v1.1.0版本
2026-01-26 17:21:20 +08:00

203 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# CHANGELOG
所有版本变更记录按时间倒序排列。
## [1.1.0] - 2026-01-26
### 优化
#### 3D可视化性能优化
- 优化 Scene.jsx 渲染配置,降低设备像素比至 [1, 1.2]
- 减小阴影贴图尺寸至 [1024, 1024]
- 移除 ContactShadows 组件以减少阴影计算
- 简化光源配置,移除冗余 pointLight
- 优化环境光分辨率配置
#### 设备模型优化
- 实现性能模式(PERFORMANCE_MODE)以简化设备细节
- 添加设备滑轨动画控制开关
- 设备弹出动画默认关闭,可通过界面开关启用
- 优化设备状态指示灯渲染性能
#### LOD(多级细节)系统
- 实现 LOD 管理器,根据相机距离自动切换设备细节级别
- 高细节模式:完整设备模型,包含所有端口和细节
- 中等细节模式:简化设备模型,使用 InstancedMesh 渲染端口
- 低细节模式:极简设备模型,仅保留基本轮廓和状态灯
- 修复 LOD 切换时设备位置偏移问题
#### 交互体验改进
- 添加设备弹出动画开关控制
- 优化设备悬停和点击交互响应
- 改进视角控制流畅度
### 修复
- 修复 AnimationManager 导入错误,移除对不存在文件的引用
- 修复设备在缩放时位置偏移的问题
- 修复 LOD 模型中状态灯位置计算错误
- 修复 LODManager 中的几何体参数错误
---
## [1.0.0] - 2026-01-21
### 新增功能
#### 机房管理模块
- 机房列表查询与展示
- 机房创建、编辑、删除功能
- 机房位置、面积等详细信息管理
#### 机柜管理模块
- 机柜增删改查操作
- 按机房分类管理机柜
- 机柜容量统计与状态展示
- 3D机柜可视化展示
#### 设备管理模块
- 设备全生命周期管理
- 设备批量导入/导出功能
- 自定义设备字段配置
- 设备状态跟踪与筛选
#### 工单管理模块
- 工单创建与处理流程
- 工单分类管理
- 工单自定义字段
- 工单操作记录审计
#### 耗材管理模块
- 耗材分类管理
- 耗材库存管理
- 耗材领用记录
- 耗材使用统计报表
#### 用户权限模块
- 用户管理
- 角色管理
- 权限控制
- 认证授权
#### 系统配置模块
- 系统设置管理
- 背景配置管理
- 设备字段初始化
- 工单字段初始化
### 技术架构
#### 前端技术栈
- React 18.2.0
- Vite 4.4.9
- Ant Design 5.8.6
- Three.js 0.160.0
- React Router 6.15.0
- Axios 1.5.0
#### 后端技术栈
- Node.js ≥14.0.0
- Express 4.18.2
- Sequelize 6.32.1
- SQLite/MySQL 支持
- CORS 跨域配置
### 数据库模型
- Room(机房)
- Rack(机柜)
- Device(设备)
- DeviceField(设备字段)
- Ticket(工单)
- TicketField(工单字段)
- TicketCategory(工单分类)
- TicketOperationRecord(工单操作记录)
- Consumable(耗材)
- ConsumableCategory(耗材分类)
- ConsumableRecord(耗材领用记录)
- ConsumableLog(耗材日志)
- User(用户)
- Role(角色)
- Permission(权限)
- UserRole(用户角色关联)
- SystemSetting(系统设置)
### API接口
#### 基础接口
- 健康检查:`GET /health`
#### 认证接口
- 用户登录:`POST /api/auth/login`
- 用户注册:`POST /api/auth/register`
#### 机房接口
- 获取机房列表:`GET /api/rooms`
- 创建机房:`POST /api/rooms`
- 更新机房:`PUT /api/rooms/:roomId`
- 删除机房:`DELETE /api/rooms/:roomId`
#### 机柜接口
- 获取机柜列表:`GET /api/racks`
- 创建机柜:`POST /api/racks`
- 更新机柜:`PUT /api/racks/:rackId`
- 删除机柜:`DELETE /api/racks/:rackId`
- 获取机柜详情:`GET /api/racks/:rackId`
#### 设备接口
- 获取设备列表:`GET /api/devices`
- 创建设备:`POST /api/devices`
- 更新设备:`PUT /api/devices/:deviceId`
- 删除设备:`DELETE /api/devices/:deviceId`
- 批量导入设备:`POST /api/devices/batch-import`
#### 设备字段接口
- 获取设备字段:`GET /api/deviceFields`
- 创建设备字段:`POST /api/deviceFields`
- 更新设备字段:`PUT /api/deviceFields/:id`
- 删除设备字段:`DELETE /api/deviceFields/:id`
#### 工单接口
- 获取工单列表:`GET /api/tickets`
- 创建工单:`POST /api/tickets`
- 更新工单:`PUT /api/tickets/:ticketId`
- 删除工单:`DELETE /api/tickets/:ticketId`
#### 耗材接口
- 获取耗材列表:`GET /api/consumables`
- 创建耗材:`POST /api/consumables`
- 更新耗材:`PUT /api/consumables/:consumableId`
- 删除耗材:`DELETE /api/consumables/:consumableId`
#### 用户接口
- 获取用户列表:`GET /api/users`
- 创建用户:`POST /api/users`
- 更新用户:`PUT /api/users/:userId`
- 删除用户:`DELETE /api/users/:userId`
#### 角色接口
- 获取角色列表:`GET /api/roles`
- 创建角色:`POST /api/roles`
- 更新角色:`PUT /api/roles/:roleId`
- 删除角色:`DELETE /api/roles/:roleId`
---
## 格式说明
本CHANGELOG遵循 [Keep a Changelog](https://keepachangelog.com/) 规范:
- **新增**:新功能添加
- **优化**:功能改进和性能优化
- **修复**bug修复
- **废弃**:即将移除的功能
- ** Breaking Change**:破坏性变更
## 版本号规范
使用语义化版本号(Semantic Versioning):
- **主版本号 (MAJOR)**:不兼容的API变更
- **次版本号 (MINOR)**:向后兼容的新功能
- **修订号 (PATCH)**:向后兼容的bug修复