- 在 Consumable 模型中添加 version 字段用于乐观锁控制 - 为 quick-inout、inout、adjust 接口添加乐观锁和重试机制 - 修复 adjust/set 类型的负数库存校验 - 添加数据库迁移脚本支持 SQLite 和 MySQL - 防止并发操作导致的负库存问题 技术细节: - 使用 version 字段实现乐观锁,更新时校验版本号 - 并发冲突时自动重试(最多3次) - 409 状态码表示并发冲突,400 表示库存不足
refactor(ProtectedRoute): 调整加载状态布局和样式 feat(DeviceFieldManagement): 添加设计令牌和样式优化 feat(App): 重构侧边栏和顶部导航栏样式 feat(ConsumableStatistics): 重新设计统计卡片和表格样式 style: 统一多个组件的设计语言和配色方案
添加耗材管理相关功能,包括: 1. 后端模型、路由和控制器 2. 前端页面和组件 3. 耗材分类管理 4. 耗材出入库记录 5. 耗材统计和日志功能 6. 集成到现有系统菜单