Files
yunrui_asset/CHANGELOG.md
T
zhang1106 719812f012 docs: 更新项目文档和API接口说明
更新CHANGELOG.md记录1.2.0版本变更
完善README.md项目说明和技术栈信息
重构DEPLOYMENT.md部署指南
详细编写API接口文档
2026-02-05 13:59:28 +08:00

8.9 KiB
Raw Blame History

CHANGELOG

所有版本变更记录按时间倒序排列。


[1.2.0] - 2026-02-05

新增功能

端口与线缆管理

  • 新增设备端口管理模块,支持端口类型、速率、状态配置
  • 新增网卡管理功能,支持网卡与端口绑定
  • 新增线缆管理模块,支持机柜间线缆连接追踪
  • 端口面板可视化展示

系统功能增强

  • 新增系统设置管理,支持站点名称、Logo等配置
  • 新增背景配置管理,支持自定义系统背景
  • 完善用户权限管理,支持角色权限分配

优化

3D可视化性能优化

  • 优化 Scene.jsx 渲染配置,降低设备像素比至 [1, 1.2]
  • 减小阴影贴图尺寸至 [1024, 1024]
  • 移除 ContactShadows 组件以减少阴影计算
  • 简化光源配置,移除冗余 pointLight
  • 优化环境光分辨率配置

设备模型优化

  • 实现性能模式(PERFORMANCE_MODE)以简化设备细节
  • 添加设备滑轨动画控制开关
  • 设备弹出动画默认关闭,可通过界面开关启用
  • 优化设备状态指示灯渲染性能

LOD(多级细节)系统

  • 实现 LOD 管理器,根据相机距离自动切换设备细节级别
  • 高细节模式:完整设备模型,包含所有端口和细节
  • 中等细节模式:简化设备模型,使用 InstancedMesh 渲染端口
  • 低细节模式:极简设备模型,仅保留基本轮廓和状态灯
  • 修复 LOD 切换时设备位置偏移问题

交互体验改进

  • 添加设备弹出动画开关控制
  • 优化设备悬停和点击交互响应
  • 改进视角控制流畅度

修复

  • 修复 AnimationManager 导入错误,移除对不存在文件的引用
  • 修复设备在缩放时位置偏移的问题
  • 修复 LOD 模型中状态灯位置计算错误
  • 修复 LODManager 中的几何体参数错误

[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
  • Day.js 1.11.19
  • SheetJS (xlsx) 0.18.5
  • PapaParse 5.5.3

后端技术栈

  • Node.js ≥14.0.0
  • Express 4.18.2
  • Sequelize 6.32.1
  • SQLite/MySQL 支持
  • JWT 9.0.3
  • bcryptjs 3.0.3
  • Winston 3.19.0
  • Jest 30.2.0

数据库模型

  • Room(机房)
  • Rack(机柜)
  • Device(设备)
  • DeviceField(设备字段)
  • DevicePort(设备端口)
  • NetworkCard(网卡)
  • Cable(线缆)
  • 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/device-ports
  • 创建端口:POST /api/device-ports
  • 更新端口:PUT /api/device-ports/:id
  • 删除端口:DELETE /api/device-ports/:id

网卡接口

  • 获取网卡列表:GET /api/network-cards
  • 创建网卡:POST /api/network-cards
  • 更新网卡:PUT /api/network-cards/:id
  • 删除网卡:DELETE /api/network-cards/:id

线缆接口

  • 获取线缆列表:GET /api/cables
  • 创建线缆:POST /api/cables
  • 更新线缆:PUT /api/cables/:id
  • 删除线缆:DELETE /api/cables/:id

工单接口

  • 获取工单列表:GET /api/tickets
  • 创建工单:POST /api/tickets
  • 更新工单:PUT /api/tickets/:ticketId
  • 删除工单:DELETE /api/tickets/:ticketId

工单分类接口

  • 获取分类列表:GET /api/ticket-categories
  • 创建分类:POST /api/ticket-categories
  • 更新分类:PUT /api/ticket-categories/:id
  • 删除分类:DELETE /api/ticket-categories/:id

工单字段接口

  • 获取字段列表:GET /api/ticket-fields
  • 创建字段:POST /api/ticket-fields
  • 更新字段:PUT /api/ticket-fields/:id
  • 删除字段:DELETE /api/ticket-fields/:id

耗材接口

  • 获取耗材列表:GET /api/consumables
  • 创建耗材:POST /api/consumables
  • 更新耗材:PUT /api/consumables/:consumableId
  • 删除耗材:DELETE /api/consumables/:consumableId

耗材分类接口

  • 获取分类列表:GET /api/consumable-categories
  • 创建分类:POST /api/consumable-categories
  • 更新分类:PUT /api/consumable-categories/:id
  • 删除分类:DELETE /api/consumable-categories/:id

耗材记录接口

  • 获取记录列表:GET /api/consumable-records
  • 创建记录:POST /api/consumable-records
  • 更新记录:PUT /api/consumable-records/:id
  • 删除记录:DELETE /api/consumable-records/:id

用户接口

  • 获取用户列表: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

系统设置接口

  • 获取系统设置:GET /api/system-settings
  • 更新系统设置:PUT /api/system-settings

背景配置接口

  • 获取背景配置:GET /api/background
  • 更新背景配置:PUT /api/background

格式说明

本CHANGELOG遵循 Keep a Changelog 规范:

  • 新增:新功能添加
  • 优化:功能改进和性能优化
  • 修复bug修复
  • 废弃:即将移除的功能
  • 移除:已移除的功能
  • 安全:安全相关的修复

版本号规范

使用语义化版本号(Semantic Versioning):

  • 主版本号 (MAJOR):不兼容的API变更
  • 次版本号 (MINOR):向后兼容的新功能
  • 修订号 (PATCH):向后兼容的bug修复