 BrunoGaoandClaude
|
fb4c23da4e
|
feat: 完善多租户客户切换和数据隔离功能
## 主要改进
### 1. 修复JavaScript数字精度问题
- 将所有customerId从number类型改为string类型,避免大整数精度丢失
- 修复customerId=1968304677554302978被截断为1968304677554303000的问题
- 更新CustomerSwitcher、CustomerSelector等组件的类型定义
### 2. 完善客户切换功能
- 新增TenantInfo组件显示当前租户信息
- 修复CustomerSwitcher下拉选择事件处理
- 完善客户切换的用户体验和错误处理
### 3. 实现真正的多租户数据隔离
- 后端SysOrgUnitsSearchDTO新增customerId字段支持
- SysOrgUnitsFacadeImpl中实现customerId到id的自动转换
- 修改/sys_org_units/page和/sys_org_units/tree接口支持customerId过滤
### 4. 优化API调用机制
- 前端移除手动传递id=0的逻辑
- 让请求拦截器自动注入customerId参数
- 后端自动将customerId转换为有效的查询条件
### 5. 新增客户配置管理
- TCustomerConfigController新增/all-customers接口
- 为客户选择器提供标准的客户列表API
## 技术细节
- 前端:Vue 3 + TypeScript + Pinia状态管理
- 后端:Spring Boot + MyBatis-Plus
- 数据隔离:customerId即sys_org_units表的id字段
- 精度安全:JavaScript大整数使用string类型处理
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
2025-09-17 22:41:37 +08:00 |
|
 BrunoGaoandClaude
|
dfee47d3a2
|
feat: 完成管理员用户查询优化 - 实施admin_user_query_optimization_proposal
🚀 核心优化内容:
- ljwx-boot: 添加user_type和admin_level冗余字段到sys_user表
- ljwx-boot: 重构管理员判断方法,从复杂多表JOIN优化为单字段查询
- ljwx-boot: 实现数据同步维护机制,确保数据一致性
- ljwx-bigscreen: 移除复杂admin_helper,直接在SQL中使用user_type过滤
- 性能提升: 查询复杂度从O(N*M)优化为O(1)
📊 技术改进:
- 数据库: 新增UserType和AdminLevel枚举定义
- 迁移: 创建数据迁移脚本初始化现有用户类型
- 同步: 角色/组织变更时自动更新用户类型字段
- 查询: 消除多表JOIN,直接使用索引查询
🎯 预期效果:
- 减少数据库负载,提升查询性能
- 简化代码逻辑,降低维护成本
- 实时准确,无需复杂缓存机制
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
2025-09-12 14:53:34 +08:00 |
|
BrunoGao
|
2f49ad81a1
|
commit for 9.7
|
2025-09-07 20:03:14 +08:00 |
|
 BrunoGaoandClaude
|
b4d69efab7
|
fix: 更新所有HTML模板使用本地CDN资源
- 替换templates中所有CDN链接为/static/路径
- 涵盖Chart.js、ECharts、Bootstrap、Font Awesome等库引用
- 确保所有页面使用本地化资源文件
- 移除外部CDN依赖,提升系统独立性
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
2025-09-07 06:52:10 +08:00 |
|
 BrunoGaoandClaude
|
8bdf327175
|
feat: 实现ljwx-admin自定义logo完整功能
## 功能概述
完整实现了ljwx-admin的自定义logo功能,支持部署时动态替换客户logo,无需重新构建镜像。
## 实现内容
### 1. 自定义logo脚本 (client-deployment/customize-admin-logo.sh)
- 支持PNG、JPG、JPEG、SVG格式的logo文件
- 自动检测custom-assets/目录中的logo文件
- 支持多种命名规范:logo.xxx 或 *logo*.xxx
- 动态注入logo配置到前端应用
- 实时生效,无需重启容器
### 2. 前端logo组件增强 (ljwx-admin/src/components/common/system-logo.vue)
- 支持部署时注入的logo配置(优先级最高)
- 兼容原有API方式的logo获取
- 支持动态logo配置更新事件
- 优雅降级:logo加载失败时自动使用默认logo
### 3. 部署脚本集成 (client-deployment/deploy-client.sh)
- 自动检测VITE_CUSTOM_LOGO配置
- 在服务启动后自动应用自定义logo
- 完整的状态反馈和错误处理
### 4. 配置文件支持 (client-deployment/custom-config.env)
- VITE_CUSTOM_LOGO=true 启用自定义logo功能
- 完整的配置文档和示例
### 5. 使用文档 (client-deployment/custom-assets/README.md)
- 详细的logo文件要求和命名规范
- 完整的使用方法和故障排除指南
- 推荐的文件格式和尺寸要求
## 技术特点
### 灵活的Logo支持
- **多格式支持**: PNG、JPG、JPEG、SVG
- **智能识别**: 支持logo.xxx或包含logo的任意文件名
- **尺寸适配**: 自动适配不同尺寸的logo文件
- **透明背景**: 完美支持PNG和SVG的透明背景
### 部署时动态配置
- **无需重构**: 部署时动态注入,不需要重新构建镜像
- **即时生效**: 配置完成后立即生效,支持热更新
- **配置注入**: 通过JavaScript全局配置实现动态logo
- **缓存刷新**: 自动添加时间戳防止浏览器缓存
### 完善的错误处理
- **优雅降级**: logo文件不存在时自动使用默认logo
- **多重检测**: 部署配置 → API配置 → 默认logo的优先级
- **详细日志**: 完整的调试信息和状态反馈
## 使用方法
### 客户部署步骤
1. 将logo文件放入 `client-deployment/custom-assets/` 目录
2. 在 `custom-config.env` 中设置 `VITE_CUSTOM_LOGO=true`
3. 运行部署脚本: `./deploy-client.sh`
4. 访问管理端查看自定义logo效果
### 支持的logo文件
```
custom-assets/
├── logo.png ✅ 推荐格式
├── logo.svg ✅ 矢量格式
├── company-logo.jpg ✅ 包含logo关键字
└── brand-logo.png ✅ 自定义命名
```
### 验证方法
- 部署完成后访问: `http://SERVER_IP:8088`
- 检查侧边栏和页面标题处的logo显示
- 浏览器控制台查看logo加载日志
## 向后兼容性
- 完全兼容现有的API方式logo配置
- 不影响未启用自定义logo的部署
- 保持原有logo组件的所有功能
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
2025-09-07 00:29:39 +08:00 |
|
BrunoGao
|
449c256899
|
docker mysql is good
|
2025-09-06 23:39:04 +08:00 |
|
 BrunoGaoandClaude
|
814d3783d4
|
feat: 添加ljwx-admin logo定制化todo到部署脚本
在deploy-client.sh中添加了定制化ljwx-admin logo的实现计划,包括:
- 检查custom-assets/目录中的logo文件
- 将客户logo复制到容器内正确位置
- 更新前端配置文件中的logo路径引用
- 重启服务以应用logo更改
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <[email protected]>
|
2025-09-06 22:48:40 +08:00 |
|
bruno
|
293918e90a
|
feat: 微信告警配置管理功能完整实现 v1.3.5
|
2025-08-27 21:41:27 +08:00 |
|
bruno
|
6fa066bd1b
|
transfering
|
2025-08-26 21:34:11 +08:00 |
|
bruno
|
778b247451
|
feat: 客户部署配置系统全面优化 v1.3.3
🔧 端口配置动态化修复:
- 修复generate-docker-compose.sh硬编码端口问题
- 支持客户自定义MySQL、Redis、大屏端口配置
- 自动读取custom-config.env配置文件
- 镜像版本自动同步到最新标签
🐳 Docker构建系统增强:
- Maven阿里云镜像源配置,解决网络连接问题
- 增加构建超时配置,提高稳定性
- 优化多阶段构建流程
📋 镜像版本更新:
- ljwx-boot: 1.2.16 → 1.3.3
- ljwx-bigscreen: 1.2.16 → 1.3.3
- ljwx-admin: 1.2.16 → 1.3.3
✅ 修复的问题:
- Docker构建过程中Maven依赖下载失败
- 客户部署时端口配置无法自定义
- docker-compose-generated.yml使用硬编码配置
- 镜像版本不同步问题
📚 文档更新:
- 新增客户部署配置说明章节
- Docker构建优化详细说明
- 端口配置修复前后对比示例
|
2025-08-21 08:09:05 +08:00 |
|
bruno
|
da7594d2d0
|
first commit
|
2025-08-14 08:11:03 +08:00 |
|