Pārlūkot izejas kodu

菜单优化调整

lingmin_package@163.com 3 nedēļas atpakaļ
vecāks
revīzija
091aa469a7

+ 0 - 257
DOCKER_DEPLOYMENT.md

@@ -1,257 +0,0 @@
-# Docker 部署指南
-
-## 快速开始
-
-### 1. 构建镜像
-```bash
-cd LQAdminPlatform
-docker build -t lqadmin-platform .
-```
-
-### 2. 运行容器
-```bash
-docker run -d \
-  --name lqadmin \
-  -p 8000:8000 \
-  -v $(pwd)/src/app/config/.env:/app/src/app/config/.env \
-  lqadmin-platform
-```
-
-### 3. 验证部署
-```bash
-# 检查容器状态
-docker ps
-
-# 检查日志
-docker logs lqadmin
-
-# 测试 API
-curl http://localhost:8000/health
-```
-
-## 配置说明
-
-### 环境变量配置
-可以通过以下方式配置:
-
-1. **挂载配置文件**(推荐)
-```bash
-docker run -v /path/to/.env:/app/src/app/config/.env lqadmin-platform
-```
-
-2. **环境变量传递**
-```bash
-docker run \
-  -e APP_NAME="SSO认证中心" \
-  -e DATABASE_URL="mysql://user:pass@host:port/db" \
-  -e JWT_SECRET_KEY="your-secret-key" \
-  lqadmin-platform
-```
-
-### Docker Compose 部署
-
-创建 `docker-compose.yml`:
-```yaml
-version: '3.8'
-
-services:
-  lqadmin:
-    build: .
-    ports:
-      - "8000:8000"
-    volumes:
-      - ./src/app/config/.env:/app/src/app/config/.env
-      - ./logs:/app/logs
-    environment:
-      - PYTHONPATH=/app:/app/src
-    depends_on:
-      - mysql
-      - redis
-    restart: unless-stopped
-
-  mysql:
-    image: mysql:8.0
-    environment:
-      MYSQL_ROOT_PASSWORD: admin
-      MYSQL_DATABASE: lq_db
-    ports:
-      - "3306:3306"
-    volumes:
-      - mysql_data:/var/lib/mysql
-
-  redis:
-    image: redis:7-alpine
-    ports:
-      - "6379:6379"
-    volumes:
-      - redis_data:/data
-
-volumes:
-  mysql_data:
-  redis_data:
-```
-
-启动服务:
-```bash
-docker-compose up -d
-```
-
-## 生产环境配置
-
-### 1. 安全配置
-```bash
-# 使用强密钥
-JWT_SECRET_KEY=your-very-strong-secret-key-here
-SECRET_KEY=your-app-secret-key-here
-
-# 关闭调试模式
-DEBUG=False
-
-# 配置数据库
-DATABASE_URL=mysql+aiomysql://user:password@mysql:3306/lq_db
-```
-
-### 2. 性能优化
-```yaml
-# docker-compose.yml
-services:
-  lqadmin:
-    deploy:
-      resources:
-        limits:
-          cpus: '2'
-          memory: 2G
-        reservations:
-          cpus: '1'
-          memory: 1G
-    healthcheck:
-      test: ["CMD", "curl", "-f", "http://localhost:8000/health"]
-      interval: 30s
-      timeout: 10s
-      retries: 3
-```
-
-### 3. 日志管理
-```yaml
-services:
-  lqadmin:
-    logging:
-      driver: "json-file"
-      options:
-        max-size: "10m"
-        max-file: "3"
-```
-
-## 故障排查
-
-### 1. 容器无法启动
-```bash
-# 查看详细日志
-docker logs lqadmin --details
-
-# 进入容器调试
-docker exec -it lqadmin /bin/bash
-```
-
-### 2. 模块导入错误
-```bash
-# 检查 Python 路径
-docker exec lqadmin python -c "import sys; print('\n'.join(sys.path))"
-
-# 检查文件结构
-docker exec lqadmin find /app -name "*.py" | head -20
-```
-
-### 3. 配置文件问题
-```bash
-# 检查配置文件
-docker exec lqadmin cat /app/src/app/config/.env
-
-# 检查环境变量
-docker exec lqadmin env | grep -E "(APP_|DATABASE_|JWT_)"
-```
-
-## 监控和维护
-
-### 1. 健康检查
-```bash
-# API 健康检查
-curl http://localhost:8000/health
-
-# 容器健康状态
-docker inspect lqadmin | grep Health -A 10
-```
-
-### 2. 性能监控
-```bash
-# 容器资源使用
-docker stats lqadmin
-
-# 应用日志
-docker logs -f lqadmin
-```
-
-### 3. 备份和恢复
-```bash
-# 备份数据库
-docker exec mysql mysqldump -u root -p lq_db > backup.sql
-
-# 备份配置
-cp src/app/config/.env backup/.env.$(date +%Y%m%d)
-```
-
-## 更新部署
-
-### 1. 滚动更新
-```bash
-# 构建新镜像
-docker build -t lqadmin-platform:v2 .
-
-# 停止旧容器
-docker stop lqadmin
-
-# 启动新容器
-docker run -d --name lqadmin-v2 -p 8000:8000 lqadmin-platform:v2
-
-# 验证后删除旧容器
-docker rm lqadmin
-docker rename lqadmin-v2 lqadmin
-```
-
-### 2. 使用 Docker Compose
-```bash
-# 更新服务
-docker-compose pull
-docker-compose up -d --no-deps lqadmin
-```
-
-## 扩展部署
-
-### 1. 负载均衡
-```yaml
-# nginx.conf
-upstream lqadmin {
-    server lqadmin1:8000;
-    server lqadmin2:8000;
-}
-
-server {
-    listen 80;
-    location / {
-        proxy_pass http://lqadmin;
-    }
-}
-```
-
-### 2. 多实例部署
-```yaml
-# docker-compose.yml
-services:
-  lqadmin:
-    deploy:
-      replicas: 3
-    ports:
-      - "8000-8002:8000"
-```
-
-这个部署指南涵盖了从开发到生产的完整 Docker 部署流程。

+ 0 - 342
SLIDING_TOKEN_README.md

@@ -1,342 +0,0 @@
-# 滑动过期Token机制使用说明
-
-## 📋 功能概述
-
-实现了滑动过期(Sliding Expiration)Token机制,确保用户在活跃使用系统时不会遇到token超时问题。
-
-### 🎯 核心特性
-
-- ✅ **自动刷新**:每次API请求时自动检查并刷新token
-- ✅ **滑动过期**:只要用户保持活跃,token永远不会过期
-- ✅ **安全性**:完全无活动时,token会在设定时间后过期
-- ✅ **透明化**:前端无需特殊处理,自动更新token
-- ✅ **向后兼容**:不影响现有API接口
-
-## ⚙️ 配置项
-
-在 `config.ini` 中添加以下配置:
-
-```ini
-# 后台管理Token配置
-ADMIN_TOKEN_EXPIRE_MINUTES=10          # 访问token有效期(分钟)
-ADMIN_REFRESH_TOKEN_EXPIRE_HOURS=24    # 刷新token有效期(小时)
-```
-
-## 🔧 工作原理
-
-### 1. Token刷新时机
-- 当token使用时间超过总有效期的**50%**时自动刷新
-- 例如:10分钟有效期的token,在使用5分钟后会被刷新
-
-### 2. 刷新流程
-```
-用户请求API → 验证token → 检查是否需要刷新 → 生成新token → 返回响应 + 新token
-```
-
-### 3. 前端处理
-- 检查响应头中的 `X-New-Token`
-- 如果存在,更新本地存储的token
-- 后续请求使用新token
-
-## 🚀 使用方法
-
-### 方法1:使用依赖注入(推荐)
-
-```python
-from app.utils.auth_decorator import get_current_user_with_sliding_expiration
-
-@router.get("/my-api")
-async def my_api(
-    user_info: dict = Depends(get_current_user_with_sliding_expiration)
-):
-    user = user_info["user"]          # 当前用户对象
-    new_token = user_info["new_token"] # 新token(可能为None)
-    
-    # 构造响应
-    response_data = {"message": "success", "data": {...}}
-    
-    # 如果token被刷新,添加到响应中
-    if new_token:
-        response_data["token_refreshed"] = True
-        response_data["new_token"] = new_token
-    
-    return response_data
-```
-
-### 方法2:手动调用AuthService
-
-```python
-from app.services.auth_service import AuthService
-
-@router.get("/manual-api")
-async def manual_api(
-    credentials: HTTPAuthorizationCredentials = Depends(security),
-    db: AsyncSession = Depends(get_db_connection)
-):
-    auth_service = AuthService(db)
-    user, new_token = await auth_service.get_current_user(credentials.credentials)
-    
-    if not user:
-        return {"code": 401, "message": "无效的访问令牌"}
-    
-    response_data = {"code": 0, "message": "success", "data": {...}}
-    
-    if new_token:
-        response_data["token_refreshed"] = True
-        response_data["new_token"] = new_token
-    
-    return response_data
-```
-
-### 方法3:使用中间件(全局)
-
-在主应用文件中添加:
-
-```python
-from app.middleware.token_refresh_middleware import TokenRefreshMiddleware
-
-app.add_middleware(
-    TokenRefreshMiddleware,
-    exclude_paths=[
-        "/auth/login",
-        "/auth/captcha", 
-        "/docs",
-        "/openapi.json"
-    ]
-)
-```
-
-## 💻 前端集成
-
-### JavaScript示例
-
-```javascript
-class ApiClient {
-    constructor() {
-        this.token = localStorage.getItem('access_token');
-    }
-    
-    async request(url, options = {}) {
-        const headers = {
-            'Authorization': `Bearer ${this.token}`,
-            ...options.headers
-        };
-        
-        const response = await fetch(url, { ...options, headers });
-        const data = await response.json();
-        
-        // 检查token刷新
-        if (data.token_refreshed && data.new_token) {
-            this.token = data.new_token;
-            localStorage.setItem('access_token', data.new_token);
-            console.log('Token已自动刷新');
-        }
-        
-        // 也可以检查响应头
-        const newToken = response.headers.get('X-New-Token');
-        if (newToken) {
-            this.token = newToken;
-            localStorage.setItem('access_token', newToken);
-            console.log('Token已通过响应头刷新');
-        }
-        
-        return data;
-    }
-}
-```
-
-### Vue.js示例
-
-```javascript
-// axios拦截器
-axios.interceptors.response.use(
-    response => {
-        // 检查响应数据中的token刷新
-        if (response.data?.token_refreshed && response.data?.new_token) {
-            const newToken = response.data.new_token;
-            localStorage.setItem('access_token', newToken);
-            axios.defaults.headers.common['Authorization'] = `Bearer ${newToken}`;
-            console.log('Token已刷新');
-        }
-        
-        // 检查响应头中的token刷新
-        const headerToken = response.headers['x-new-token'];
-        if (headerToken) {
-            localStorage.setItem('access_token', headerToken);
-            axios.defaults.headers.common['Authorization'] = `Bearer ${headerToken}`;
-            console.log('Token已通过响应头刷新');
-        }
-        
-        return response;
-    },
-    error => {
-        if (error.response?.status === 401) {
-            // token完全过期,跳转登录
-            router.push('/login');
-        }
-        return Promise.reject(error);
-    }
-);
-```
-
-## 📊 响应格式
-
-### 普通响应
-```json
-{
-    "code": 0,
-    "message": "success",
-    "data": {...}
-}
-```
-
-### Token刷新时的响应
-```json
-{
-    "code": 0,
-    "message": "success", 
-    "data": {...},
-    "token_refreshed": true,
-    "new_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
-}
-```
-
-**响应头:**
-```
-X-New-Token: eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9...
-X-Token-Refreshed: true
-```
-
-## 🔍 测试验证
-
-### 运行测试脚本
-```bash
-cd LQAdminPlatform
-python test_sliding_token.py
-```
-
-### 测试结果示例
-```
-🚀 开始测试滑动过期Token机制
-============================================================
-
-🧪 测试4: 配置加载
-✅ 后台管理Token过期时间: 10 分钟
-✅ 通用Token过期时间: 30 分钟
-✅ 刷新Token过期时间: 24 小时
-🎯 实际使用的过期时间: 10 分钟
-
-🧪 测试1: Token创建
-✅ Token创建成功: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
-✅ Token验证成功: 用户=testuser
-   过期时间: 2026-01-30 04:06:08+00:00
-
-🎉 所有测试完成!
-```
-
-## 🧪 API测试示例
-
-### 测试滑动过期API
-```bash
-# 1. 登录获取token
-curl -X POST "http://localhost:8000/auth/login" \
-  -H "Content-Type: application/json" \
-  -d '{"username": "admin", "password": "password"}'
-
-# 2. 使用token调用API(支持滑动过期)
-curl -X GET "http://localhost:8000/system/info" \
-  -H "Authorization: Bearer YOUR_TOKEN_HERE"
-
-# 3. 检查响应中的token_refreshed字段
-```
-
-### 预期响应
-```json
-{
-    "code": 0,
-    "message": "获取系统信息成功",
-    "data": {
-        "system_name": "LQ后台管理系统",
-        "version": "1.0.0",
-        "current_time": "2026-01-30T11:56:08.325863+00:00",
-        "current_user": {
-            "id": "user123",
-            "username": "admin",
-            "email": "admin@example.com",
-            "is_superuser": true
-        }
-    },
-    "token_refreshed": true,
-    "new_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9..."
-}
-```
-
-## 🔍 调试和监控
-
-### 日志输出
-```
-INFO - Token已刷新,用户: admin
-INFO - 系统信息API - Token已刷新,用户: admin
-```
-
-### 检查token状态
-```python
-from app.services.jwt_token import verify_and_refresh_token
-
-payload, new_token = verify_and_refresh_token(current_token)
-if new_token:
-    print("Token需要刷新")
-else:
-    print("Token仍然有效")
-```
-
-## ⚠️ 注意事项
-
-1. **配置优先级**:优先使用 `ADMIN_TOKEN_EXPIRE_MINUTES`,回退到 `ACCESS_TOKEN_EXPIRE_MINUTES`
-2. **数据库更新**:每次token刷新都会更新数据库中的token记录
-3. **并发处理**:多个并发请求可能同时触发token刷新,这是正常的
-4. **安全考虑**:完全无活动的用户仍会在设定时间后被强制登出
-5. **前端处理**:建议同时检查响应数据和响应头中的新token
-
-## 🧪 测试场景
-
-### 测试1:正常使用
-1. 用户登录获得10分钟有效期token
-2. 5分钟后发起API请求
-3. 系统自动刷新token,返回新的10分钟有效期token
-4. 用户可以继续使用系统
-
-### 测试2:长时间无活动
-1. 用户登录后10分钟内无任何操作
-2. 10分钟后发起API请求
-3. 系统返回401错误,要求重新登录
-
-### 测试3:频繁操作
-1. 用户每分钟都有API请求
-2. 系统在第5分钟时刷新token
-3. 用户可以无限期使用系统(只要保持活跃)
-
-## 📈 性能影响
-
-- **CPU开销**:每次请求增加token验证和可能的刷新操作
-- **数据库开销**:token刷新时需要更新数据库记录
-- **网络开销**:响应中增加新token信息
-- **整体影响**:轻微,用户体验显著提升
-
-## 🔄 升级指南
-
-### 从旧版本升级
-1. 更新配置文件,添加新的token配置项
-2. 重启应用服务
-3. 前端代码添加token自动更新逻辑
-4. 测试验证功能正常
-
-### 回滚方案
-如需回滚到旧的token机制:
-1. 移除中间件配置
-2. 使用原有的 `verify_token` 函数
-3. 恢复原有的API装饰器
-
----
-
-**总结**:滑动过期Token机制大大提升了用户体验,用户在正常使用过程中永远不会遇到token超时问题,同时保持了系统的安全性。配置简单,使用方便,前端集成透明。

+ 86 - 266
scripts/lq_oauth_db_20260130.sql

@@ -11,7 +11,7 @@
  Target Server Version : 80035
  File Encoding         : 65001
 
- Date: 30/01/2026 13:30:55
+ Date: 30/01/2026 17:57:48
 */
 
 SET NAMES utf8mb4;
@@ -114,17 +114,20 @@ CREATE TABLE `t_oauth_access_tokens`  (
 -- Records of t_oauth_access_tokens
 -- ----------------------------
 INSERT INTO `t_oauth_access_tokens` VALUES ('02925cca-7a2a-4dc0-8fd8-0b98ffb4368d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkyMDI4LCJpYXQiOjE3Njg4OTAyMjh9.oTTNIAUzNWZP4VMGuQqnCgUGATUgFU4O8Yp3Xv3lV6M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODIyMjgsImlhdCI6MTc2ODg5MDIyOCwidHlwZSI6InJlZnJlc2gifQ.8p_LwDHy0qRPZ3bQlOvc2pgb2BBaUONGkupl-eD_tCo', 'Bearer', 'profile email', '2026-01-20 06:53:48', 0, '2026-01-20 06:23:48', 'system', '2026-01-20 14:23:48', 'system', '2026-01-20 14:23:48');
+INSERT INTO `t_oauth_access_tokens` VALUES ('02f3c18a-7500-4d27-aca4-f86e0641cd02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY3NDgzLCJpYXQiOjE3Njk3NjY4ODN9.UDyD0OXGmBcHxpVTPLoYLDk9CWFxX5sgpcfPE6MZnck', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4NTI5MjQsImlhdCI6MTc2OTc2NjUyNCwidHlwZSI6InJlZnJlc2gifQ.oQ21QyUfuMqXJ6OaUHy9PWHoA8rs-4Id52ZiqFnfd3g', 'Bearer', 'profile email', '2026-01-30 10:04:43', 0, '2026-01-30 09:54:43', NULL, '2026-01-30 17:48:44', NULL, '2026-01-30 17:54:43');
 INSERT INTO `t_oauth_access_tokens` VALUES ('03682562-46a8-4776-ac7c-a493a7d3792e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1MjU2LCJpYXQiOjE3Njg4OTM0NTZ9.3akMlqsIezOrhfqH2R44JR-L9sT7uBRFsx1kzL8IZCY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU0NTYsImlhdCI6MTc2ODg5MzQ1NiwidHlwZSI6InJlZnJlc2gifQ.Z2gJ5UjsWgFJ16VM8xQW-gqbFAGH7UzCGg0iu_TUAq4', 'Bearer', 'profile email', '2026-01-20 07:47:37', 0, '2026-01-20 07:17:37', 'system', '2026-01-20 15:17:36', 'system', '2026-01-20 15:17:36');
 INSERT INTO `t_oauth_access_tokens` VALUES ('03a5c062-653b-4ccf-85ce-5e8a7d7aa3cc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTA2MTMxLCJpYXQiOjE3Njk1MDQzMzF9._q2rjUqqzXtCZ4rsR6rKbWQAH34TqgDddf0ZddtV5rg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwOTYzMzEsImlhdCI6MTc2OTUwNDMzMSwidHlwZSI6InJlZnJlc2gifQ.aQy0JT2OmBEB5eubz0okQM2qKiaz_hsHY6PHmaLlx6E', 'Bearer', 'profile email', '2026-01-27 09:28:51', 0, '2026-01-27 09:12:24', NULL, '2026-01-27 16:58:51', NULL, '2026-01-27 17:12:24');
 INSERT INTO `t_oauth_access_tokens` VALUES ('058dee93-edd9-431b-b161-8fd46452b002', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQwOTgwLCJpYXQiOjE3Njk3MzkxODB9.QQPR-6DxJD5wvqRWWajOKF71f3Qs7-Xg5tltPO0wWgA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzMzExODAsImlhdCI6MTc2OTczOTE4MCwidHlwZSI6InJlZnJlc2gifQ.-KsJ4Wg2X2ckR4mNrrAJtMxDZ9HCtZFF30hvIYjXZlE', 'Bearer', 'profile email', '2026-01-30 02:43:00', 0, '2026-01-30 02:13:01', NULL, '2026-01-30 10:13:00', NULL, '2026-01-30 10:13:00');
 INSERT INTO `t_oauth_access_tokens` VALUES ('05eb4e30-064e-4ca3-8f66-4f9cc770f46a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTAxODIwLCJpYXQiOjE3Njg5MDAwMjB9.kAnpxlg-9IEGhg-7VbIwzKNAGzqEEll6I4v2ov4rGjo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTIwMjAsImlhdCI6MTc2ODkwMDAyMCwidHlwZSI6InJlZnJlc2gifQ.nJOWUphhijGcuSmUwPPsS0lSG7tTicj8Vythf8_CXlc', 'Bearer', 'profile email', '2026-01-20 09:37:00', 0, '2026-01-20 09:13:47', 'system', '2026-01-20 17:07:00', 'system', '2026-01-20 17:13:46');
 INSERT INTO `t_oauth_access_tokens` VALUES ('07f94865-cc3d-4f31-95be-56a003393856', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NjUzNDA2LCJpYXQiOjE3Njk2NTE2MDZ9.2Y9NjY58SkW0TiSWxyKPBi55Ngwl2T-jpbnmZWTL53o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNDM2MDYsImlhdCI6MTc2OTY1MTYwNiwidHlwZSI6InJlZnJlc2gifQ.GQY2_UJ0ghd-eqDjPuwmyutHizP1OPSpOXRXe6Ti0mU', 'Bearer', 'profile email', '2026-01-29 02:23:26', 0, '2026-01-29 01:54:27', NULL, '2026-01-29 09:53:26', NULL, '2026-01-29 09:54:26');
+INSERT INTO `t_oauth_access_tokens` VALUES ('081ac6e6-97c4-4e3c-b7bd-79790e97be0d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU2MzI2LCJpYXQiOjE3Njk3NTQ1MjZ9.nAYlErijtnNPOadl_W1gmpUF7OFYgDoWtub8ORNQMiw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNDY1MjYsImlhdCI6MTc2OTc1NDUyNiwidHlwZSI6InJlZnJlc2gifQ.VC4oS_V-IHdd65LfKu0DcWIdNvzZMvU82Po5kFW7YG8', 'Bearer', 'profile email', '2026-01-30 06:58:47', 0, '2026-01-30 06:39:04', NULL, '2026-01-30 14:28:47', NULL, '2026-01-30 14:39:04');
 INSERT INTO `t_oauth_access_tokens` VALUES ('08c979c4-7310-48d9-812d-208be66f8005', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3OTg5LCJpYXQiOjE3NjkwNzYxODl9.ew-VqDQWZKoCmsbU3roO8kPJ5owzziSWc9Sb1QTb5EU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjgxODksImlhdCI6MTc2OTA3NjE4OSwidHlwZSI6InJlZnJlc2gifQ.F5Nj0gm2Mqd4IujljxWC4vaTxqL5HETLW3ieLiJsEdI', 'Bearer', 'profile email', '2026-01-22 10:33:09', 0, NULL, 'system', '2026-01-22 18:03:09', 'system', '2026-01-22 18:03:09');
 INSERT INTO `t_oauth_access_tokens` VALUES ('08f5b610-6be9-4150-a008-689d7ecea0e6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDI2MzI4LCJpYXQiOjE3Njk0MjQ1Mjh9.zap4BN8IHgPl4eXsN0djNSKKcHXJuvMCYYCij8Oxtug', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwMTY1MjgsImlhdCI6MTc2OTQyNDUyOCwidHlwZSI6InJlZnJlc2gifQ.INe3NB53Eg5xxDrBpRUWfmkNHWnkSO2LjfHwhqhXRWs', 'Bearer', 'profile email', '2026-01-26 11:18:49', 0, '2026-01-26 11:00:33', NULL, '2026-01-26 18:48:48', NULL, '2026-01-26 19:00:32');
 INSERT INTO `t_oauth_access_tokens` VALUES ('09fd6b37-cc87-4126-b8d1-7394c0e9bd46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3NTEyLCJpYXQiOjE3Njg3NDU3MTJ9.p9sLdg-uwhh2sZdNZ_dUsOVCCcaLtzHgpq6JbX_l5s0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc3MTIsImlhdCI6MTc2ODc0NTcxMiwidHlwZSI6InJlZnJlc2gifQ.gfWVUiGC9bykCiqXE01PlGq_A8G8ardp-ZrUFshQjJ4', 'Bearer', 'profile email', '2026-01-18 14:45:12', 0, '2026-01-18 14:15:13', 'system', '2026-01-18 22:15:12', 'system', '2026-01-18 22:15:12');
 INSERT INTO `t_oauth_access_tokens` VALUES ('0b09d971-adae-446a-b104-4a58e6e40e03', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgzMjQwLCJpYXQiOjE3Njg5ODE0NDB9.vL10V7JepoLkYQx3hjN0r9Z-8SVsQBBQyOq5lgydgNw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzM0NDAsImlhdCI6MTc2ODk4MTQ0MCwidHlwZSI6InJlZnJlc2gifQ.Fsl3MkNXdewEW2WH95KQLJ14LK7EPrJZH0vebAu3TtY', 'Bearer', 'profile email', '2026-01-21 08:14:01', 0, '2026-01-21 07:44:01', 'system', '2026-01-21 15:44:01', 'system', '2026-01-21 15:44:02');
 INSERT INTO `t_oauth_access_tokens` VALUES ('0c127e9d-3986-49b5-b162-9cc393747b92', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTE5OTU3LCJpYXQiOjE3Njk1MTgxNTd9.bbCKNKwxaLW40uy7qHNMYTb6PopxsDxNY2jzrRV41a4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxMTAxNTcsImlhdCI6MTc2OTUxODE1NywidHlwZSI6InJlZnJlc2gifQ.OOD9Sm9RbMvpamwqg_VJggP5Ds_wYHi1HwT2pzNSDVk', 'Bearer', 'profile email', '2026-01-27 13:19:18', 0, '2026-01-27 12:49:18', NULL, '2026-01-27 20:49:17', NULL, '2026-01-27 20:49:18');
 INSERT INTO `t_oauth_access_tokens` VALUES ('0d8149c9-e67b-47af-bd47-543e378e2265', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk0MzAzLCJpYXQiOjE3Njg3OTI1MDN9.37zGVtmOrt0VwKOR_qzspyGcV92xpVF0OTVacLXBCo8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODQ1MDMsImlhdCI6MTc2ODc5MjUwMywidHlwZSI6InJlZnJlc2gifQ.IyuhE2Cp5hqerEktRreXz3aClhVozRN8GySLOnARPaM', 'Bearer', 'profile email', '2026-01-19 03:45:03', 0, '2026-01-19 03:43:54', 'system', '2026-01-19 11:15:03', 'system', '2026-01-19 11:43:53');
+INSERT INTO `t_oauth_access_tokens` VALUES ('0e188c07-455b-401f-b1e3-8d7620ad181c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU5MDQ0LCJpYXQiOjE3Njk3NTcyNDR9.qTzZQCL_Bd1WSUL0ymVwaG4BOxN19HDTCpH-tJOpwf4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNDkyNDQsImlhdCI6MTc2OTc1NzI0NCwidHlwZSI6InJlZnJlc2gifQ.AljJVtwXFdsQADYsV6Vbmd9NOi52xwZasrBH6_na11g', 'Bearer', 'profile email', '2026-01-30 07:44:05', 0, '2026-01-30 07:42:45', NULL, '2026-01-30 15:14:04', NULL, '2026-01-30 15:42:45');
 INSERT INTO `t_oauth_access_tokens` VALUES ('109895e7-0767-442d-b9e5-6e02d510333c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ1NjUxLCJpYXQiOjE3NjkwNDM4NTF9.5jgN49IDNeTHO0qcAh_eDfyWAGg8wDWBidMmLM6qzqk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzU4NTEsImlhdCI6MTc2OTA0Mzg1MSwidHlwZSI6InJlZnJlc2gifQ.UO4Wksms79YHg1PFiJHfzQ_ongZ-WK1yq1ip-im-HJ4', 'Bearer', 'profile email', '2026-01-22 01:34:11', 0, '2026-01-22 01:04:12', 'system', '2026-01-22 09:04:11', 'system', '2026-01-22 09:04:11');
 INSERT INTO `t_oauth_access_tokens` VALUES ('119d2372-5a12-4d37-9550-3beaaf1203e1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk5OTMyLCJpYXQiOjE3Njg4OTgxMzJ9.5ZNOQD_odJSyOFLcg77Oaem5QkfC7A6hSv-ui4O38XQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0OTAxMzIsImlhdCI6MTc2ODg5ODEzMiwidHlwZSI6InJlZnJlc2gifQ.3fcCGqz6BpaSKwkwDyWPP6Xxl1UW6TkGwnI1oGFWj3Y', 'Bearer', 'profile email', '2026-01-20 09:05:33', 0, '2026-01-20 09:02:51', 'system', '2026-01-20 16:35:32', 'system', '2026-01-20 17:02:51');
 INSERT INTO `t_oauth_access_tokens` VALUES ('13abd039-af84-40c1-86fc-14bad4e79a0f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQ0NDc2LCJpYXQiOjE3Njk3NDM4NzZ9.kfzmRqEw776fg02B1C_oNDVUDMU8iFR0b3W1WqeFd0Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4MzAyNzYsImlhdCI6MTc2OTc0Mzg3NiwidHlwZSI6InJlZnJlc2gifQ.9Bo-M_24I2OAtsQkgqiKW1m56_p8uC0TNdQ237-qf9k', 'Bearer', 'profile email', '2026-01-30 03:41:17', 0, '2026-01-30 03:31:17', NULL, '2026-01-30 11:31:16', NULL, '2026-01-30 11:31:17');
@@ -149,6 +152,7 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('27827b23-411d-447e-acda-8df267c571e
 INSERT INTO `t_oauth_access_tokens` VALUES ('27e358f5-ab67-4ca7-94aa-d5be3c2017cd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDE5ODIwLCJpYXQiOjE3Njk0MTgwMjB9.amA04WcCBzjxUonf4ABk-UA9CggpOQ0DWLAbzlsbOWk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwMTAwMjAsImlhdCI6MTc2OTQxODAyMCwidHlwZSI6InJlZnJlc2gifQ.a_zmskJzisJvTJxqrehebRvNTdX3gV3DooPETqOvCjU', 'Bearer', 'profile email', '2026-01-26 09:30:21', 0, '2026-01-26 09:00:21', NULL, '2026-01-26 17:00:20', NULL, '2026-01-26 17:00:21');
 INSERT INTO `t_oauth_access_tokens` VALUES ('2a696cb1-4b06-40d2-9434-408148e56929', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NjU2MTM5LCJpYXQiOjE3Njk2NTQzMzl9.V7PJF_pZwPABk4aNLGowS_0IMupqqbKcEmfGSRFPtNk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNDYzMzksImlhdCI6MTc2OTY1NDMzOSwidHlwZSI6InJlZnJlc2gifQ.q8unO_l-UcOv5Q48-HXQsyeUtt6-wXl4DgbBpW8MDoo', 'Bearer', 'profile email', '2026-01-29 03:09:00', 0, '2026-01-29 03:03:52', NULL, '2026-01-29 10:38:59', NULL, '2026-01-29 11:03:52');
 INSERT INTO `t_oauth_access_tokens` VALUES ('2b4b42e8-5f27-4156-ae6a-4777f1ae2647', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njk1MDU2MTEsImlhdCI6MTc2OTUwMzgxMX0.gAgYCOmD3B_TH-JWO1qoSSg5VPn_FIWCv6KHjQFIyoc', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzIwOTU4MTEsImlhdCI6MTc2OTUwMzgxMSwidHlwZSI6InJlZnJlc2gifQ.rDWVr5AwSHhPNl3qpX824dltj_hacCdnHVBT5apYjEI', 'Bearer', 'profile email', '2026-01-27 09:20:11', 0, '2026-01-27 08:50:11', NULL, '2026-01-27 16:50:11', NULL, '2026-01-27 16:50:11');
+INSERT INTO `t_oauth_access_tokens` VALUES ('2b7ccda4-7e92-4024-b74d-e882027604a1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY0NjE5LCJpYXQiOjE3Njk3NjQwMTl9.uMIFGmLsMQf_i0AYqq7f3AGJx_LkTV9KovwhWIvD3LM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4NTA0MTksImlhdCI6MTc2OTc2NDAxOSwidHlwZSI6InJlZnJlc2gifQ.ObBdtGzkFz0pazFR5zknMPCxPtKGeR8s6uARZ2SI8s0', 'Bearer', 'profile email', '2026-01-30 09:16:59', 0, '2026-01-30 09:06:59', NULL, '2026-01-30 17:06:59', NULL, '2026-01-30 17:06:59');
 INSERT INTO `t_oauth_access_tokens` VALUES ('2d469fc3-ef7c-4840-b50a-b31c7932237b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MjUzOTIzLCJpYXQiOjE3NjkyNTIxMjN9.ur_EDo1oY6YuDBmglrZzkjZ69e3WJjL5iCEl8yLNFoA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE4NDQxMjMsImlhdCI6MTc2OTI1MjEyMywidHlwZSI6InJlZnJlc2gifQ.YzC281zlGqwILVtfcHNfu5sj6PGkF_fp6PbUeGc-FWs', 'Bearer', 'profile email', '2026-01-24 11:25:23', 0, '2026-01-24 10:55:23', NULL, '2026-01-24 18:55:23', NULL, '2026-01-24 18:55:23');
 INSERT INTO `t_oauth_access_tokens` VALUES ('2e4a595e-4dab-40e8-87fb-c88c0ade7833', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc1MzU1LCJpYXQiOjE3NjkwNzM1NTV9.b_TkS_qoeGma1mYdTFoXC2A0LrrbKpS_S3NNGDk5e3I', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjU1NTUsImlhdCI6MTc2OTA3MzU1NSwidHlwZSI6InJlZnJlc2gifQ.kPWtOyGF_e7gRrGHDpzJ_Yu4HizeVbJOvq6thSYYqr8', 'Bearer', 'profile email', '2026-01-22 09:49:15', 0, '2026-01-22 09:19:15', 'system', '2026-01-22 17:19:15', 'system', '2026-01-22 17:19:15');
 INSERT INTO `t_oauth_access_tokens` VALUES ('2f98a1ba-b423-4bb5-9b6d-938b0ddd0221', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTcxNDAyLCJpYXQiOjE3Njk1Njk2MDJ9.r0kDalBM4X6lyzVVgZPRbL_0c2Pj9bO-Aq-PGj01334', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxNjE2MDIsImlhdCI6MTc2OTU2OTYwMiwidHlwZSI6InJlZnJlc2gifQ.4uRMYydNdLB1OyeJHX6gYwp-htRBIJp6FLsDm0JVw7w', 'Bearer', 'profile email', '2026-01-28 03:36:42', 0, '2026-01-28 03:20:26', NULL, '2026-01-28 11:06:41', NULL, '2026-01-28 11:20:25');
@@ -157,6 +161,7 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('307d4dd6-f9f3-4c41-abfe-175d244238e
 INSERT INTO `t_oauth_access_tokens` VALUES ('32f0c612-61fd-43f0-b921-78c3e4df9a7c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTgxNDk1LCJpYXQiOjE3Njg5Nzk2OTV9.OxEcF1EBjEslGrM_v3fpobhceyLuxrjdNXOvUAaIDWw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzE2OTUsImlhdCI6MTc2ODk3OTY5NSwidHlwZSI6InJlZnJlc2gifQ.JIw2oN7jfyRLcfnj4_I_u8x5ZFzLbQ1ByMObybssEzU', 'Bearer', 'profile email', '2026-01-21 07:44:55', 0, '2026-01-21 07:40:27', 'system', '2026-01-21 15:14:55', 'system', '2026-01-21 15:40:26');
 INSERT INTO `t_oauth_access_tokens` VALUES ('337fddc8-c82e-4efa-b644-3b074548b126', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5Njc2MDgyLCJpYXQiOjE3Njk2NzQyODJ9.yIwGwVsdmU0uG6B9waUk2HPbPz0GVT2-vx0Mxxk9-BE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNjYyODIsImlhdCI6MTc2OTY3NDI4MiwidHlwZSI6InJlZnJlc2gifQ.6NvAIN61zmDJLX-xiV1d6h6w5EEv80GAP6WPL9IpMuI', 'Bearer', 'profile email', '2026-01-29 08:41:23', 0, '2026-01-29 08:26:36', NULL, '2026-01-29 16:11:23', NULL, '2026-01-29 16:26:35');
 INSERT INTO `t_oauth_access_tokens` VALUES ('35594253-725a-4623-a9f2-f98495410188', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc4MzA1LCJpYXQiOjE3NjkwNzY1MDV9.GokHeRJGd5vLMVEbW7s_CqMx4GZ19KNQMIn5tFYYurk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njg1MDUsImlhdCI6MTc2OTA3NjUwNSwidHlwZSI6InJlZnJlc2gifQ.rN3GYUdTeB8NFHdh7yxc4SW7gSbAXC88bMYpildP-iI', 'Bearer', 'profile email', '2026-01-22 10:38:26', 0, NULL, 'system', '2026-01-22 18:08:25', 'system', '2026-01-22 18:08:25');
+INSERT INTO `t_oauth_access_tokens` VALUES ('37792158-80e8-4d1d-89ad-8b1c2f0c0aee', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYxNDQ2LCJpYXQiOjE3Njk3NjA4NDZ9.LORa3a4n32Vzf_48T49AedngbYXGRR4BFYjClg_B5Z4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4NDcyNDYsImlhdCI6MTc2OTc2MDg0NiwidHlwZSI6InJlZnJlc2gifQ.2G-Qe0ldhUZRhA6zDGMDeQi5-3I5Uv2g4YOcetqk0_k', 'Bearer', 'profile email', '2026-01-30 08:24:06', 0, '2026-01-30 08:16:36', NULL, '2026-01-30 16:14:06', NULL, '2026-01-30 16:16:35');
 INSERT INTO `t_oauth_access_tokens` VALUES ('377a41d6-af6b-49de-a012-f7d186e202a5', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzM3Njg3LCJpYXQiOjE3Njk3MzU4ODd9.Z8MzgtEHScplXbnCo8HE9rO72gp5CI53AaZFGKcFBF0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzMjc4ODcsImlhdCI6MTc2OTczNTg4NywidHlwZSI6InJlZnJlc2gifQ.d8981TuyJMReIozwVufzP2w-VZyF7jMMpQMfD_iQkAQ', 'Bearer', 'profile email', '2026-01-30 01:48:08', 0, '2026-01-30 01:37:44', NULL, '2026-01-30 09:18:07', NULL, '2026-01-30 09:37:44');
 INSERT INTO `t_oauth_access_tokens` VALUES ('378fd129-7ee2-414b-a5de-66235c001d88', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk3MDg3LCJpYXQiOjE3NjkwOTUyODd9.gfGBG2MlML0KzecmSL-juRnBoUJmaYS0YJRKMPdzMxo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODcyODcsImlhdCI6MTc2OTA5NTI4NywidHlwZSI6InJlZnJlc2gifQ.CguDaZMlHJEi6WtxiPcqCjqXZcBQraZlT6s0XKMUMJU', 'Bearer', 'profile email', '2026-01-22 15:51:28', 0, '2026-01-22 15:21:28', NULL, '2026-01-22 23:21:27', NULL, '2026-01-22 23:21:28');
 INSERT INTO `t_oauth_access_tokens` VALUES ('385b521b-89b1-48f9-abd5-43e80130336e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODcyMTIyLCJpYXQiOjE3Njg4NzAzMjJ9.LUSK_EEEz_Vhlqsmspbk_UyYdYMTgd-skBFPIJ1JQoY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjIzMjIsImlhdCI6MTc2ODg3MDMyMiwidHlwZSI6InJlZnJlc2gifQ.jFPtNKLTi8Auyko0C0q7omJBmRWXSSZuvq-JPMmewM8', 'Bearer', 'profile email', '2026-01-20 01:22:02', 0, NULL, 'system', '2026-01-20 08:52:02', 'system', '2026-01-20 08:52:02');
@@ -203,12 +208,14 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('6170a3de-8809-4a03-aace-72505965911
 INSERT INTO `t_oauth_access_tokens` VALUES ('620f9a21-3b32-4f63-939f-286d6e832dd6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzUwMjI0LCJpYXQiOjE3Njk3NDk2MjR9.eP72j7i0HjglKdaV0QrB_cRGNgoznF7xElcfiFPvpKw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4MzYwMjQsImlhdCI6MTc2OTc0OTYyNCwidHlwZSI6InJlZnJlc2gifQ.Usxyj103X9VTOX7PBWq0QxcZgZUl-PqhP2hZeB-pGlc', 'Bearer', 'profile email', '2026-01-30 05:17:04', 0, '2026-01-30 05:07:05', NULL, '2026-01-30 13:07:03', NULL, '2026-01-30 13:07:04');
 INSERT INTO `t_oauth_access_tokens` VALUES ('623dbf9d-a1c3-4b6d-9270-484196192a50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY5MTI3LCJpYXQiOjE3NjkwNjczMjd9.0L0XpXEsGcNwJTAAemHWJ0O2Jp-g9jwlHdFPNg3erVY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTkzMjcsImlhdCI6MTc2OTA2NzMyNywidHlwZSI6InJlZnJlc2gifQ.0UOwccqJm3I2D22ULczWWroT9lV7Vhf78RxDfBGoQdI', 'Bearer', 'profile email', '2026-01-22 08:05:27', 0, '2026-01-22 07:59:11', 'system', '2026-01-22 15:35:27', 'system', '2026-01-22 15:59:10');
 INSERT INTO `t_oauth_access_tokens` VALUES ('62aee712-8931-456e-ba23-7d5f3db94400', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQ2NjM2LCJpYXQiOjE3Njk3NDQ4MzZ9.lMvAWrvjfhMMzDCHpNzeDPpgKfyuaJwtepoO-QPhHVA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzMzY4MzYsImlhdCI6MTc2OTc0NDgzNiwidHlwZSI6InJlZnJlc2gifQ.c-J2Z5UsxvUUETGedUw-CefWarwD_zTbPwxVaNG7E5U', 'Bearer', 'profile email', '2026-01-30 04:17:16', 0, '2026-01-30 03:54:19', NULL, '2026-01-30 11:47:16', NULL, '2026-01-30 11:54:18');
+INSERT INTO `t_oauth_access_tokens` VALUES ('62e0d96f-64b8-4fb8-843a-05d63bb0e055', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYzNDkzLCJpYXQiOjE3Njk3NjE2OTN9.9lrQGKcQw8iHo9VWjUfZhlFGRgOFYTledglvHx1lqhA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTM2OTMsImlhdCI6MTc2OTc2MTY5MywidHlwZSI6InJlZnJlc2gifQ.bdrrcHEFM3tkBbHJ42AzxXPQO85-N3J5VUCd0V48974', 'Bearer', 'profile email', '2026-01-30 08:58:13', 0, '2026-01-30 08:28:14', NULL, '2026-01-30 16:28:13', NULL, '2026-01-30 16:28:13');
 INSERT INTO `t_oauth_access_tokens` VALUES ('63a5972c-3c32-4b19-b5e1-867de48d76d2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc4MzU4LCJpYXQiOjE3Njg4NzY1NTh9.g54bRM2EQiZYPxKX8aIN4w2zPKi0uGHTVHEi3BD8e0M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0Njg1NTgsImlhdCI6MTc2ODg3NjU1OCwidHlwZSI6InJlZnJlc2gifQ.-dpRmjScYqXv3A_IH93Nsw4X66K2Cm9K9HwS4D4CNdc', 'Bearer', 'profile email', '2026-01-20 03:05:58', 0, '2026-01-20 02:35:58', 'system', '2026-01-20 10:35:58', 'system', '2026-01-20 10:35:58');
 INSERT INTO `t_oauth_access_tokens` VALUES ('6438e59f-bc82-40fe-8402-ec17340574fc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5Njc4MTg3LCJpYXQiOjE3Njk2NzYzODd9.BXwhtb6CBYHVRgUNnUzFeYClD-9ENrsXkr0snMaYW4Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNjgzODcsImlhdCI6MTc2OTY3NjM4NywidHlwZSI6InJlZnJlc2gifQ.Rys82seFrKtDJfDtqxdAZkHa0fsQn9cAXaqM_8DfH1U', 'Bearer', 'profile email', '2026-01-29 09:16:28', 0, '2026-01-29 08:46:28', NULL, '2026-01-29 16:46:28', NULL, '2026-01-29 16:46:28');
 INSERT INTO `t_oauth_access_tokens` VALUES ('65654a02-89d3-4fce-bd01-ec703d1530ca', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDE0MDIyLCJpYXQiOjE3Njk0MTIyMjJ9.flcye6EA15eE7kcJNcgKfrO136Y1piq6hRcP2s8_L_E', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwMDQyMjIsImlhdCI6MTc2OTQxMjIyMiwidHlwZSI6InJlZnJlc2gifQ.0N3eb60XqE4mjuiBWK-k39AXGX9hM_S9_LLxHVbDrCc', 'Bearer', 'profile email', '2026-01-26 07:53:42', 0, '2026-01-26 07:33:04', NULL, '2026-01-26 15:23:41', NULL, '2026-01-26 15:33:03');
 INSERT INTO `t_oauth_access_tokens` VALUES ('65ccb29e-64ac-4419-b83f-fa4dc13a290a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDY3MzgyLCJpYXQiOjE3NjkwNjU1ODJ9.FFI5qJdzqxYSYjQSBKtXnxN_t9GBd8TBfhqYnq5bPe8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NTc1ODIsImlhdCI6MTc2OTA2NTU4MiwidHlwZSI6InJlZnJlc2gifQ.tZNIRJsgZexDpYvoyS5e24E8tRePltILPLT1krWbC8c', 'Bearer', 'profile email', '2026-01-22 07:36:22', 0, '2026-01-22 07:34:42', 'system', '2026-01-22 15:06:22', 'system', '2026-01-22 15:34:41');
 INSERT INTO `t_oauth_access_tokens` VALUES ('66102c63-c834-430d-972a-c7513d005388', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQ5ODM2LCJpYXQiOjE3Njk3NDkyMzZ9.uTMQGLpKSaEKNwbUj226m3lPgBmDeoVA95g0x46oF10', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4MzU2MzYsImlhdCI6MTc2OTc0OTIzNiwidHlwZSI6InJlZnJlc2gifQ.8LrtL_EKggiUukvrqttiISepciv4AOmLO_HfcdAO9x4', 'Bearer', 'profile email', '2026-01-30 05:10:37', 0, '2026-01-30 05:00:37', NULL, '2026-01-30 13:00:36', NULL, '2026-01-30 13:00:36');
 INSERT INTO `t_oauth_access_tokens` VALUES ('668f841d-8103-4112-948b-0ab474dcd6fc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODc0MDE3LCJpYXQiOjE3Njg4NzIyMTd9.ITNFE02UlTKTCNJUo18QZDyNKg_3yC5vOEHcoP_JJjU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0NjQyMTcsImlhdCI6MTc2ODg3MjIxNywidHlwZSI6InJlZnJlc2gifQ.hmgCej5hO59Ri_d0rBIAVwwCx8Z6vsqyKfHreqs1DGs', 'Bearer', 'profile email', '2026-01-20 01:53:38', 0, NULL, 'system', '2026-01-20 09:23:37', 'system', '2026-01-20 09:23:37');
+INSERT INTO `t_oauth_access_tokens` VALUES ('676083c5-da3d-43b5-b2e6-e020ddb7f060', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYyMTI0LCJpYXQiOjE3Njk3NjE1MjR9.eGhDxYiOHGcb40hOAruXBTc7TV-0EhLKa_NFHV_Ppyw', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4NDc5MjQsImlhdCI6MTc2OTc2MTUyNCwidHlwZSI6InJlZnJlc2gifQ.0PQ6eZ_Cx_BE7-sc5jy5kMP4ZTx7skkceX_2UTUVXdY', 'Bearer', 'profile email', '2026-01-30 08:35:25', 0, '2026-01-30 08:25:25', NULL, '2026-01-30 16:25:24', NULL, '2026-01-30 16:25:24');
 INSERT INTO `t_oauth_access_tokens` VALUES ('67b296cc-274d-4d8c-8a1e-64bc0c4ddaa8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NjUzNDQyLCJpYXQiOjE3Njk2NTE2NDJ9.j-XjUN4Bpvs1nuXkULSIsgcyJRT49xC1C4RlWV-qhs4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNDM2NDIsImlhdCI6MTc2OTY1MTY0MiwidHlwZSI6InJlZnJlc2gifQ.ASQnpQK0Y0QmHBx8jS_ti0NwCN6dmZixVcHfcV18sHg', 'Bearer', 'profile email', '2026-01-29 02:24:02', 0, '2026-01-29 02:21:46', NULL, '2026-01-29 09:54:00', NULL, '2026-01-29 10:21:46');
 INSERT INTO `t_oauth_access_tokens` VALUES ('68a20dad-1882-4110-916b-703464f1c5f3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODA2NzI4LCJpYXQiOjE3Njg4MDQ5Mjh9.vHPcVhvoNgAdhPd_NpTPQL2U2x8U5mRkAOne8CfbNp4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzOTY5MjgsImlhdCI6MTc2ODgwNDkyOCwidHlwZSI6InJlZnJlc2gifQ.qdWUY8pGP2vl4v6aFHia9JenKPUWMwnJYKFSITJoDgc', 'Bearer', 'profile email', '2026-01-19 07:12:09', 0, '2026-01-19 07:04:07', 'system', '2026-01-19 14:42:08', 'system', '2026-01-19 15:04:06');
 INSERT INTO `t_oauth_access_tokens` VALUES ('6963a7b1-ee65-41ce-9cfb-85f92c798ecf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzQ3Njc5LCJpYXQiOjE3Njg3NDU4Nzl9.ARBOzKKsy4qmbdIIvDRuMxco0fEooS3eO8Wzuy88cZI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzMzc4NzksImlhdCI6MTc2ODc0NTg3OSwidHlwZSI6InJlZnJlc2gifQ.RT2fh8azn5_Erjb2FhL6ZP2lMhj4ByhUlVH9-4pJm_k', 'Bearer', 'profile email', '2026-01-18 14:47:59', 0, '2026-01-18 14:17:59', 'system', '2026-01-18 22:17:59', 'system', '2026-01-18 22:17:59');
@@ -240,6 +247,7 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('7c9f4b9f-4001-4b30-a910-ad407f43df2
 INSERT INTO `t_oauth_access_tokens` VALUES ('7d9b87ec-45f7-49f5-9ad2-f085dc748d5c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc5Mjg0LCJpYXQiOjE3Njg5Nzc0ODR9.P_1edHHRjN9kzTbKes-zI1TmrdrmyTyfHI744UPuyB4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njk0ODQsImlhdCI6MTc2ODk3NzQ4NCwidHlwZSI6InJlZnJlc2gifQ.PJjFZlQrbqMEYATXeI_TLuE_eYfhdV8wBYVN-XDSO1E', 'Bearer', 'profile email', '2026-01-21 07:08:04', 0, '2026-01-21 06:38:04', 'system', '2026-01-21 14:38:05', 'system', '2026-01-21 14:38:05');
 INSERT INTO `t_oauth_access_tokens` VALUES ('7eeb8e07-6b4b-441b-a9ed-8ccee7cd0c35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUyOTM2LCJpYXQiOjE3NjkwNTExMzZ9.pyJoqmdBD4OC8k0hUAX4Np2QJFvMwkRhqom7dwhnyvg', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDMxMzYsImlhdCI6MTc2OTA1MTEzNiwidHlwZSI6InJlZnJlc2gifQ.tJMSSPYpkBTcW-hXOkh5N6lXKz39jm3jdbljkOmU1sQ', 'Bearer', 'profile email', '2026-01-22 03:35:37', 0, '2026-01-22 03:23:11', 'system', '2026-01-22 11:05:37', 'system', '2026-01-22 11:23:11');
 INSERT INTO `t_oauth_access_tokens` VALUES ('7f8c765e-3fcb-431b-8ef8-7b8e70edf789', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTY3Nzk0LCJpYXQiOjE3Njk1NjU5OTR9.uLslRA0KHyUZZr-v93-3VDSnV1K9jbwkofATeRk_CBo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxNTc5OTQsImlhdCI6MTc2OTU2NTk5NCwidHlwZSI6InJlZnJlc2gifQ.AvPWb9UQJgRPvxvRE5nFL4A4xrzb17kidit0UlWTKyw', 'Bearer', 'profile email', '2026-01-28 02:36:34', 0, '2026-01-28 02:11:17', NULL, '2026-01-28 10:06:33', NULL, '2026-01-28 10:11:15');
+INSERT INTO `t_oauth_access_tokens` VALUES ('800d8f4a-04fc-4e5e-b72b-0e0b7d0628a2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY1OTI4LCJpYXQiOjE3Njk3NjQxMjh9.gLx-1SvygYbQT-twqq1TpeIrgw2REaiU-EF-7UUEFaU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTYxMjgsImlhdCI6MTc2OTc2NDEyOCwidHlwZSI6InJlZnJlc2gifQ.1ShcWS-TDUP2UvAcUZLl-8ANA8EwLjrKLW8hybpzYxY', 'Bearer', 'profile email', '2026-01-30 09:38:48', 0, '2026-01-30 09:14:07', NULL, '2026-01-30 17:08:48', NULL, '2026-01-30 17:14:07');
 INSERT INTO `t_oauth_access_tokens` VALUES ('8098ee3e-d4ae-4dba-ad12-ad6ff96085fe', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDU0NzAyLCJpYXQiOjE3NjkwNTI5MDJ9.r0m6E99zozIQJLHvB1cfzTkvURrFQcSjEY06jsu7LfU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDQ5MDIsImlhdCI6MTc2OTA1MjkwMiwidHlwZSI6InJlZnJlc2gifQ.WcoUa4I95_VyJJxS4qCcnuthhdk-ERUCACyIoNcda24', 'Bearer', 'profile email', '2026-01-22 04:05:03', 0, NULL, 'system', '2026-01-22 11:35:02', 'system', '2026-01-22 11:35:02');
 INSERT INTO `t_oauth_access_tokens` VALUES ('80dd915c-49ac-4a94-b516-bbc9789b90ab', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg3NDkyLCJpYXQiOjE3Njg5ODU2OTJ9.EF7hZ4l88XUYED8td9nHR-0Y7kl6drkvV4KJgncpC_8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzc2OTIsImlhdCI6MTc2ODk4NTY5MiwidHlwZSI6InJlZnJlc2gifQ.Bk8WCJx__Qn3lsShtgnB5_WK8QoDdzdYUo6L7Sza4sU', 'Bearer', 'profile email', '2026-01-21 09:24:53', 0, '2026-01-21 09:00:33', 'system', '2026-01-21 16:54:52', 'system', '2026-01-21 17:00:32');
 INSERT INTO `t_oauth_access_tokens` VALUES ('82db9dc1-7636-4900-bb5d-05a7d6788637', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NDE1OTUsImlhdCI6MTc2OTA0OTU5NSwidHlwZSI6InJlZnJlc2gifQ.mIIKKCBtfIVZQUDbSgUUDs4lPJSRfyqKCjdf7vpQq38', 'Bearer', 'profile email', '2026-01-22 03:09:56', 0, '2026-01-22 03:05:26', 'system', '2026-01-22 10:39:56', 'system', '2026-01-22 11:05:25');
@@ -268,6 +276,7 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('940874e4-ea11-4dcd-a820-a7d7b2461f4
 INSERT INTO `t_oauth_access_tokens` VALUES ('94b48198-29d9-4c86-bb81-3c430a3d68f2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTEzLCJpYXQiOjE3Njg3OTAxMTN9.V3yHVGCBNJSu-DlKjNxBQGlcy897rIzyswBisguaDKs', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMTMsImlhdCI6MTc2ODc5MDExMywidHlwZSI6InJlZnJlc2gifQ.Vyod9gRZM7FHX0IxGE-n7Z4aoDUfi0UsBAD63n7STSg', 'Bearer', 'profile email', '2026-01-19 03:05:13', 0, NULL, 'system', '2026-01-19 10:35:13', 'system', '2026-01-19 10:35:13');
 INSERT INTO `t_oauth_access_tokens` VALUES ('94e53c6e-e0bd-4e83-aec1-0b90eaacd969', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MTAxMDU3LCJpYXQiOjE3NjkwOTkyNTd9.gxxV_8rbgGDMpdItW2-oSctJUilIxAwojykCkFrCJ9o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2OTEyNTcsImlhdCI6MTc2OTA5OTI1NywidHlwZSI6InJlZnJlc2gifQ.bJjrX3TcHzT6l58_7CQOiIyZFhXjz6ak1szB2DXM2xk', 'Bearer', 'profile email', '2026-01-22 16:57:37', 0, '2026-01-22 16:33:49', NULL, '2026-01-23 00:27:37', NULL, '2026-01-23 00:33:49');
 INSERT INTO `t_oauth_access_tokens` VALUES ('960785e4-0dae-444a-9c79-e94636222c11', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQyODE4LCJpYXQiOjE3Njk3NDIyMTh9.rj7HGW_uHvWFpw49uBfuagYNOR2rsjP6yXj2Aa-rDcU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4Mjg2MTgsImlhdCI6MTc2OTc0MjIxOCwidHlwZSI6InJlZnJlc2gifQ.OB5dQZcnMwM1CFu_tPz1jIgpsBwI4PYqk7D1wy5MYhc', 'Bearer', 'profile email', '2026-01-30 03:13:39', 0, '2026-01-30 03:03:39', NULL, '2026-01-30 11:03:38', NULL, '2026-01-30 11:03:38');
+INSERT INTO `t_oauth_access_tokens` VALUES ('96bdcec4-af8b-4905-b624-e50a7155ea39', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY1ODY4LCJpYXQiOjE3Njk3NjQwNjh9.cdvWnfRvacV5m1qUG7sGnvN3Wf0jIhRw3D8MulwcueI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTYwNjgsImlhdCI6MTc2OTc2NDA2OCwidHlwZSI6InJlZnJlc2gifQ.pd0KR0d6XDOHHev8Z11WkIPo7PHj99vdnq3sZWFwjr8', 'Bearer', 'profile email', '2026-01-30 09:37:48', 0, '2026-01-30 09:28:05', NULL, '2026-01-30 17:07:48', NULL, '2026-01-30 17:28:05');
 INSERT INTO `t_oauth_access_tokens` VALUES ('9758246d-03ec-4376-b4e7-5f620937dd5a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODkzNDExLCJpYXQiOjE3Njg4OTE2MTF9.67I8gNE9e7U-IJBMqa4m8zuMSpzrxG4dTdmhWVNwa-k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODM2MTEsImlhdCI6MTc2ODg5MTYxMSwidHlwZSI6InJlZnJlc2gifQ.a5Y2dDDL1FUom5jl-c2fV6_C2PcrKz3SbeDaJo6PLMU', 'Bearer', 'profile email', '2026-01-20 07:16:52', 0, '2026-01-20 06:46:53', 'system', '2026-01-20 14:46:52', 'system', '2026-01-20 14:46:52');
 INSERT INTO `t_oauth_access_tokens` VALUES ('97cc3d98-86bb-4243-a45c-bf871f61fed2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQ5NDQxLCJpYXQiOjE3Njk3NDg4NDF9.Ij-EtfdqlijNzXayESSfU186j4w4eNV-lBd5k_5g4QI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3Njk4MzUyNDEsImlhdCI6MTc2OTc0ODg0MSwidHlwZSI6InJlZnJlc2gifQ.VEi_reISBiR2g3bsgTh5Y0U3B932mOfV0h7C9N6QH7c', 'Bearer', 'profile email', '2026-01-30 05:04:02', 0, '2026-01-30 04:54:02', NULL, '2026-01-30 12:54:01', NULL, '2026-01-30 12:54:01');
 INSERT INTO `t_oauth_access_tokens` VALUES ('9a90cbbb-37c3-413e-ab32-ff0fd646d167', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDk1ODc3LCJpYXQiOjE3Njk0OTQwNzd9.lXQVYIL7BOcIcpTkfN1GoJf0S9lAXCzgs-Tyd5Y4R2M', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwODYwNzcsImlhdCI6MTc2OTQ5NDA3NywidHlwZSI6InJlZnJlc2gifQ.1w80UuRcteus3UYhXo6uyHI23Ogvf_vVyFxKdXQKqWU', 'Bearer', 'profile email', '2026-01-27 06:37:57', 0, '2026-01-27 06:35:51', NULL, '2026-01-27 14:07:56', NULL, '2026-01-27 14:35:50');
@@ -281,6 +290,7 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('a2489ee3-d553-406d-b91b-f512348c580
 INSERT INTO `t_oauth_access_tokens` VALUES ('a24da2e3-7d5a-4b3b-8a56-1aeb926fb298', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDc3MjA2LCJpYXQiOjE3NjkwNzU0MDZ9.DvvQBA6Q9q48zZUINSqMLyK1Lw919qzgbTV1FndRb0g', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2Njc0MDYsImlhdCI6MTc2OTA3NTQwNiwidHlwZSI6InJlZnJlc2gifQ.aLA2R96wcEboATyJNTi9mOwXcDmUu7YQ1Kg4oS9pG0A', 'Bearer', 'profile email', '2026-01-22 10:20:06', 0, NULL, 'system', '2026-01-22 17:50:06', 'system', '2026-01-22 17:50:06');
 INSERT INTO `t_oauth_access_tokens` VALUES ('a578cf16-1f58-4b94-aa0c-637ba4de1cb1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MTUwMzA3LCJpYXQiOjE3NjkxNDg1MDd9.mcpHPDPpgOV-4ryRVCgTcHC5izYFF9PZ1Gw1RGzzzl0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE3NDA1MDcsImlhdCI6MTc2OTE0ODUwNywidHlwZSI6InJlZnJlc2gifQ.7VF1hY7zaS_k4J_jOY6cNuOg07ic8mJ7YW0neCIy7xg', 'Bearer', 'profile email', '2026-01-23 06:38:27', 0, '2026-01-23 06:08:27', NULL, '2026-01-23 14:08:26', NULL, '2026-01-23 14:08:27');
 INSERT INTO `t_oauth_access_tokens` VALUES ('a84ebbc4-59a5-4863-a233-d0b8d6996770', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDgzMjkyLCJpYXQiOjE3Njk0ODE0OTJ9.YKAViFwJIlvEZbtKOXi2jx8aAAMv-2Gfrb971gfTwEY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwNzM0OTIsImlhdCI6MTc2OTQ4MTQ5MiwidHlwZSI6InJlZnJlc2gifQ.YRp28i1KeWm3eYpFGRYTDVurM6vyrYL-6B3jeIpWwq0', 'Bearer', 'profile email', '2026-01-27 03:08:13', 0, '2026-01-27 02:38:13', NULL, '2026-01-27 10:38:12', NULL, '2026-01-27 10:38:12');
+INSERT INTO `t_oauth_access_tokens` VALUES ('a90ec066-bbeb-459d-8a90-14185cecb036', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU2OTU1LCJpYXQiOjE3Njk3NTUxNTV9.w2Ok1h9U3mpg-oUeXvifvpiMvE_m69PAP_M3v20ZjF8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNDcxNTUsImlhdCI6MTc2OTc1NTE1NSwidHlwZSI6InJlZnJlc2gifQ.sZI5cQfesL8lHL-oumVZfGY5KfA_yT4x_vgqWg3f2Ds', 'Bearer', 'profile email', '2026-01-30 07:09:16', 0, '2026-01-30 06:47:34', NULL, '2026-01-30 14:39:15', NULL, '2026-01-30 14:47:34');
 INSERT INTO `t_oauth_access_tokens` VALUES ('a984c04a-206b-47da-8a25-050e6fafe7f9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTc3NzcyLCJpYXQiOjE3Njg5NzU5NzJ9.0IU7nPBmHH-VBnydkz7x2K161kVD-oqdiK7T7DFB9iU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Njc5NzIsImlhdCI6MTc2ODk3NTk3MiwidHlwZSI6InJlZnJlc2gifQ.xksyIFoygcTq1wcF3BBoOzid6XCU5Ci1vqTssVPi4k4', 'Bearer', 'profile email', '2026-01-21 06:42:53', 0, '2026-01-21 06:35:36', 'system', '2026-01-21 14:12:52', 'system', '2026-01-21 14:35:35');
 INSERT INTO `t_oauth_access_tokens` VALUES ('ac44dfba-8c26-46d9-9e72-31faf72f3099', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njk0MjcwODIsImlhdCI6MTc2OTQyNTI4Mn0.oWpXzf9GnBHZ-uk1UtBcjyOi9JJJJPZocHasmk9R1DM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzIwMTcyODIsImlhdCI6MTc2OTQyNTI4MiwidHlwZSI6InJlZnJlc2gifQ.nvsgID-ARA0En6nIuXVCTIXRvP1dX9EJqFQnT8b4anY', 'Bearer', 'profile email', '2026-01-26 11:31:23', 0, '2026-01-26 11:14:15', NULL, '2026-01-26 19:01:22', NULL, '2026-01-26 19:14:14');
 INSERT INTO `t_oauth_access_tokens` VALUES ('accbb8d4-b1c3-42ec-aa22-6442087e89f4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjM2MTcsImlhdCI6MTc2ODgzMTYxNywidHlwZSI6InJlZnJlc2gifQ.WwjgUZICZp_FmKPhLkld8CmTYUzdATwORFaYdpatT_g', 'Bearer', 'profile email', '2026-01-19 14:36:58', 0, '2026-01-19 14:06:58', 'system', '2026-01-19 22:06:57', 'system', '2026-01-19 22:06:57');
@@ -310,7 +320,9 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('c3c7afed-d462-4d1a-aa6a-f3ac0ea14e7
 INSERT INTO `t_oauth_access_tokens` VALUES ('c3d5cb36-7559-437d-93a1-97263c8b1437', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDk1OTY5LCJpYXQiOjE3NjkwOTQxNjl9.PKMhitCK3HfK9ZrOoD4vK_0HaamT8noFAtf8m68VMVQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2ODYxNjksImlhdCI6MTc2OTA5NDE2OSwidHlwZSI6InJlZnJlc2gifQ.2apqjMAqy44pYdu_jopb1UvLrfHo3bfb6WGKmOaPRoY', 'Bearer', 'profile email', '2026-01-22 15:32:49', 0, '2026-01-22 15:02:50', NULL, '2026-01-22 23:02:49', NULL, '2026-01-22 23:02:49');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c3f3a430-90c6-4b27-900e-2bf8224f8a78', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQ3MzI3LCJpYXQiOjE3Njk3NDU1Mjd9.WlBQgN_aHzOYVJfiCPaL1v3NL64TDTWpkUvZOEybcW8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzMzc1MjcsImlhdCI6MTc2OTc0NTUyNywidHlwZSI6InJlZnJlc2gifQ.9hGbBiOqDXlNO1wwWr1Y0fkAnLuWBMo1Lc1ApSQc0o0', 'Bearer', 'profile email', '2026-01-30 04:28:48', 0, '2026-01-30 03:58:48', NULL, '2026-01-30 11:58:48', NULL, '2026-01-30 11:58:48');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c42901a1-a363-4c0e-82ca-81ede2809537', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTA1NjI2LCJpYXQiOjE3Njk1MDM4MjZ9.QcQ1UPPJTisHsG-CO7ZEAk6ZH66azudAL2mZsTj-sN0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwOTU4MjYsImlhdCI6MTc2OTUwMzgyNiwidHlwZSI6InJlZnJlc2gifQ.qXCQPWph3sDkXlA5bDUfQKUtPFp2AEu_0h9oHJtSAMY', 'Bearer', 'profile email', '2026-01-27 09:20:27', 0, '2026-01-27 08:50:27', NULL, '2026-01-27 16:50:27', NULL, '2026-01-27 16:50:27');
+INSERT INTO `t_oauth_access_tokens` VALUES ('c49302a4-7d2b-4496-b7dd-de4aa591cc10', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY0NjMzLCJpYXQiOjE3Njk3NjI4MzN9.wk2XnI3D3pICtRIT-9jANQf9n7XAxEdfvosxcVCz_ek', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTQ4MzMsImlhdCI6MTc2OTc2MjgzMywidHlwZSI6InJlZnJlc2gifQ.5PnNH7tZSIDE8a5z3ijV5K4RzaXPYhK2l2BmRDD0xOM', 'Bearer', 'profile email', '2026-01-30 09:17:13', 0, '2026-01-30 09:03:19', NULL, '2026-01-30 16:47:13', NULL, '2026-01-30 17:03:19');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c55b1a45-d797-4ec4-be5b-10dca112c4b9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTkwMDUzLCJpYXQiOjE3Njk1ODgyNTN9.3au3ebzH0d5Iv00muzyxVRRWb9DCxO_DgX0MtkT4VGc', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxODAyNTMsImlhdCI6MTc2OTU4ODI1MywidHlwZSI6InJlZnJlc2gifQ.yklzvZnJYiajfLHbZlPqinhozjHWsgDFl43G7LdvDIQ', 'Bearer', 'profile email', '2026-01-28 08:47:33', 0, '2026-01-28 08:39:53', NULL, '2026-01-28 16:17:33', NULL, '2026-01-28 16:39:52');
+INSERT INTO `t_oauth_access_tokens` VALUES ('c5ffd08d-c15d-4c9e-86a7-142eaf81bee8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYyOTc0LCJpYXQiOjE3Njk3NjExNzR9.lFQ8xSkSJPHdetqYkNn48XIA25iyM7AhliDvC01V3YY', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTMxNzQsImlhdCI6MTc2OTc2MTE3NCwidHlwZSI6InJlZnJlc2gifQ.vYaOOWEVFugczAvkX-dUbA_bgs0BUwnAP1sinESTpNs', 'Bearer', 'profile email', '2026-01-30 08:49:34', 0, '2026-01-30 08:46:33', NULL, '2026-01-30 16:19:34', NULL, '2026-01-30 16:46:33');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c63eab0f-de94-4b02-97c4-165220537ecf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTc5Mjc2LCJpYXQiOjE3Njk1Nzc0NzZ9._YI0A_dAZGjL-zsuXwzP9gPWjLserpNgA7IfYQ5pK1I', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxNjk0NzYsImlhdCI6MTc2OTU3NzQ3NiwidHlwZSI6InJlZnJlc2gifQ.Wlv5wML7veLxvvAefkKAV9rHrZnUa-5dyY7aiuqB6XQ', 'Bearer', 'profile email', '2026-01-28 05:47:57', 0, '2026-01-28 05:27:52', NULL, '2026-01-28 13:17:56', NULL, '2026-01-28 13:27:51');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c6f926c1-cce2-4e35-96e9-bc1bcbed03fa', 'd3e906de-b9a6-4a78-a643-233252252776', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwNzgzMjQsImlhdCI6MTc2OTA3NjUyNH0.kAG6G1tjFm4M_c2FUDowWYGylPj4TMLlFVS0Am2inS0', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJleHAiOjE3NzE2Njg1MjQsImlhdCI6MTc2OTA3NjUyNCwidHlwZSI6InJlZnJlc2gifQ.K6xXoZAUMu5ub8IijdCSknslctU1j19gNbYlsJqRkUc', 'Bearer', 'profile email', '2026-01-22 10:38:45', 0, NULL, 'system', '2026-01-22 18:08:44', 'system', '2026-01-22 18:08:44');
 INSERT INTO `t_oauth_access_tokens` VALUES ('c7436859-1e28-4eae-a4f9-e6b9f1df4a13', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4NzkxOTAwLCJpYXQiOjE3Njg3OTAxMDB9.vsF0tAKQHeJ9AXx9QuHBHw7kAirUD9eRNegycHZdBAk', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODIxMDAsImlhdCI6MTc2ODc5MDEwMCwidHlwZSI6InJlZnJlc2gifQ.exZ7wAXnoRoNjNhm1CZAWXjaZi71V7oPPnc8MZHNUGE', 'Bearer', 'profile email', '2026-01-19 03:05:00', 0, NULL, 'system', '2026-01-19 10:35:00', 'system', '2026-01-19 10:35:00');
@@ -336,9 +348,12 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('e03e4de7-9cce-43d9-bd3a-ac3c778421d
 INSERT INTO `t_oauth_access_tokens` VALUES ('e0c559e0-87df-4aaf-b892-2bb685a45088', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4Nzk2MzM1LCJpYXQiOjE3Njg3OTQ1MzV9.w8-vEJeeKkRrlkGEeKrtJOBhX2vDgOT89k0zeN4sgXU', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzEzODY1MzUsImlhdCI6MTc2ODc5NDUzNSwidHlwZSI6InJlZnJlc2gifQ.fmXQvHcZ58-qLIRF1sQl6fAjGsuIy66QtzIKu46oHbg', 'Bearer', 'profile email', '2026-01-19 04:18:56', 0, '2026-01-19 03:59:23', 'system', '2026-01-19 11:48:55', 'system', '2026-01-19 11:59:23');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e0ca3cd0-2a38-4e2c-b1c7-ca2a284105c4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk1NjkxLCJpYXQiOjE3Njg4OTM4OTF9.KXh5Zdwm38Ic6fc_HurS1liqbAw-MTZbialaHG2-hko', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODU4OTEsImlhdCI6MTc2ODg5Mzg5MSwidHlwZSI6InJlZnJlc2gifQ.j86Sp43Jx0yx9vAHnfgmHqq3byug6wkAeDXUTKAaqDg', 'Bearer', 'profile email', '2026-01-20 07:54:51', 0, NULL, 'system', '2026-01-20 15:24:51', 'system', '2026-01-20 15:24:51');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e0f30ca3-85e8-4e27-97a0-b82d9a7ea015', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTAwNTM5LCJpYXQiOjE3Njk0OTg3Mzl9.N8j5gS27xu6_49FfMrP0JjtBSFS-QCBtn8ljzf-6veo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwOTA3MzksImlhdCI6MTc2OTQ5ODczOSwidHlwZSI6InJlZnJlc2gifQ.37EkHdx6emzp_bOav3AeOm6HZlYlMs10Ab26tfQEL6c', 'Bearer', 'profile email', '2026-01-27 07:55:40', 0, '2026-01-27 07:45:48', NULL, '2026-01-27 15:25:39', NULL, '2026-01-27 15:45:48');
+INSERT INTO `t_oauth_access_tokens` VALUES ('e2d85888-afa1-4236-9fa4-0871a3c7307c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzY3NzYzLCJpYXQiOjE3Njk3NjU5NjN9.Xf5X27CSCk-o2gscOqDMqbGC8BaP_3c-vHf6su295vQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTc5NjMsImlhdCI6MTc2OTc2NTk2MywidHlwZSI6InJlZnJlc2gifQ.vWZsuwjN0f_JOUQ2KQGvpyxoNTaxkqZN3y0CQkBHAcM', 'Bearer', 'profile email', '2026-01-30 10:09:23', 0, '2026-01-30 09:52:35', NULL, '2026-01-30 17:39:23', NULL, '2026-01-30 17:52:34');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e353d854-c62f-4a4a-883c-ab182097180a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MDUzLCJpYXQiOjE3Njg5ODYyNTN9.BfGzM0x_vQEbYVTeERhP5pGavPRVAT1jB63N4Mb7xgo', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1NzgyNTMsImlhdCI6MTc2ODk4NjI1MywidHlwZSI6InJlZnJlc2gifQ.HMIIJReBUsGKufDK-ajYCvFia2ag3KxlS-R4MfQKEec', 'Bearer', 'profile email', '2026-01-21 09:34:13', 0, '2026-01-21 09:07:33', 'system', '2026-01-21 17:04:14', 'system', '2026-01-21 17:07:34');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e359f24d-6ffc-4bb7-915b-91e27eb85680', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzQxNjQyLCJpYXQiOjE3Njk3Mzk4NDJ9.3TbvfXCxOJC8yN4bdXz8GpPu4iE4l5mFxmkNrIAYW-c', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzMzE4NDIsImlhdCI6MTc2OTczOTg0MiwidHlwZSI6InJlZnJlc2gifQ.WSdJ5hRk5VMYMmAh9-safVLdlKy7YxXL_sMHSFbctP8', 'Bearer', 'profile email', '2026-01-30 02:54:03', 0, '2026-01-30 02:47:38', NULL, '2026-01-30 10:24:03', NULL, '2026-01-30 10:47:37');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e36cdb57-d703-4572-9f9a-ebef5601bb23', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcxMDU0LCJpYXQiOjE3NjkwNjkyNTR9.6uo8LV4yjtDi3_h17hxBlJy8wnQZY6Ms7dARXeR37_k', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjEyNTQsImlhdCI6MTc2OTA2OTI1NCwidHlwZSI6InJlZnJlc2gifQ.YD-TdflG9Wrl76Ynn7SejaksAm83H_LylFVkRAhPG-c', 'Bearer', 'profile email', '2026-01-22 08:37:34', 0, '2026-01-22 08:30:44', 'system', '2026-01-22 16:07:34', 'system', '2026-01-22 16:30:44');
+INSERT INTO `t_oauth_access_tokens` VALUES ('e48692ee-4643-4e03-a9a7-38f8515a9a34', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYxNjI1LCJpYXQiOjE3Njk3NTk4MjV9.3y0kWM8-dlKaNpwOoe1rKJbtRNXs-nTECrb_joAD3AI', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTE4MjUsImlhdCI6MTc2OTc1OTgyNSwidHlwZSI6InJlZnJlc2gifQ.4SEpCsm6F6d-Uj63H-tEIK-pMb7YZy9Woi7aBZAGmBo', 'Bearer', 'profile email', '2026-01-30 08:27:05', 0, '2026-01-30 08:02:18', NULL, '2026-01-30 15:57:05', NULL, '2026-01-30 16:02:17');
+INSERT INTO `t_oauth_access_tokens` VALUES ('e50581bf-db2b-4ff6-9092-1503b1a5c297', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYxMjgwLCJpYXQiOjE3Njk3NTk0ODB9.o7J3u_obqCXGUhNt81BgSZZSMlAbWi29fTPaJ48R6qA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNTE0ODAsImlhdCI6MTc2OTc1OTQ4MCwidHlwZSI6InJlZnJlc2gifQ.HO9fPh9p47Hmuw04KnLUXsdlY_FLe5o1pQo6jdlqP6o', 'Bearer', 'profile email', '2026-01-30 08:21:20', 0, '2026-01-30 08:18:43', NULL, '2026-01-30 15:51:20', NULL, '2026-01-30 16:18:43');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e5934069-d0e9-4579-be61-f506dbe08263', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4OTg4MjU5LCJpYXQiOjE3Njg5ODY0NTl9.xGLxRgSEq9demuOSSxIRJ4EvVWInLsnsqzcnXrYm8nE', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE1Nzg0NTksImlhdCI6MTc2ODk4NjQ1OSwidHlwZSI6InJlZnJlc2gifQ.DoRFAkRaglFhY8u4Gh4i404POVzT9wbRiuHDIWcVszo', 'Bearer', 'profile email', '2026-01-21 09:37:40', 0, '2026-01-21 09:23:13', 'system', '2026-01-21 17:07:41', 'system', '2026-01-21 17:23:14');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e5ebcff2-26e1-4ce3-8cb3-bdbf5215d8fc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDk3OTU4LCJpYXQiOjE3Njk0OTYxNTh9.98r1v05CdcY-8N7nBDG84PO6Jl7U8cZVNUaRUwtPAYA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwODgxNTgsImlhdCI6MTc2OTQ5NjE1OCwidHlwZSI6InJlZnJlc2gifQ.HnD8KTWBUxxduq7k3xQe5gVUHyY7wa0D-6nroF94slY', 'Bearer', 'profile email', '2026-01-27 07:12:39', 0, '2026-01-27 07:09:24', NULL, '2026-01-27 14:42:38', NULL, '2026-01-27 15:09:24');
 INSERT INTO `t_oauth_access_tokens` VALUES ('e5ff89aa-873c-4676-b34e-5b984f594474', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDE3NTY5LCJpYXQiOjE3Njk0MTU3Njl9.BIcuMeVpvM9PztOErXvVVAEG6d8j3qN4uyZ3q8g4Z0Q', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwMDc3NjksImlhdCI6MTc2OTQxNTc2OSwidHlwZSI6InJlZnJlc2gifQ.Dt9uTqFjHiOmhZopx2DSGYPOEOQhoK2JBHS1j8FJHSg', 'Bearer', 'profile email', '2026-01-26 08:52:50', 0, '2026-01-26 08:29:17', NULL, '2026-01-26 16:22:49', NULL, '2026-01-26 16:29:17');
@@ -356,10 +371,12 @@ INSERT INTO `t_oauth_access_tokens` VALUES ('f3190d58-368a-4b45-ae07-d87278e0335
 INSERT INTO `t_oauth_access_tokens` VALUES ('f3cf2b6c-010e-41df-a87c-975d8f7fe155', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NTg2OTg0LCJpYXQiOjE3Njk1ODUxODR9.TQU6u9ajXTSdtjqb9rYioGvDF86QT5nkRGf-6RarSWQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIxNzcxODQsImlhdCI6MTc2OTU4NTE4NCwidHlwZSI6InJlZnJlc2gifQ.2xZb9Y7P4vLTQW02HBA1rN-1uQhIkpmRQde7wQFOC6U', 'Bearer', 'profile email', '2026-01-28 07:56:25', 0, '2026-01-28 07:43:45', NULL, '2026-01-28 15:26:23', NULL, '2026-01-28 15:43:44');
 INSERT INTO `t_oauth_access_tokens` VALUES ('f58241e6-8fc5-41fd-b48e-2619d303565c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODk2OTMyLCJpYXQiOjE3Njg4OTUxMzJ9.YSfIsJxGopxakYGfuXgwTmQwi35zAT9Wqh0JTiNuuo4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0ODcxMzIsImlhdCI6MTc2ODg5NTEzMiwidHlwZSI6InJlZnJlc2gifQ.j61w8XOyqL_5aE6rmkde_uGrxv7S-ZAu2_q9YJ4la6I', 'Bearer', 'profile email', '2026-01-20 08:15:33', 0, NULL, 'system', '2026-01-20 15:45:33', 'system', '2026-01-20 15:45:33');
 INSERT INTO `t_oauth_access_tokens` VALUES ('f61bd85a-ba66-4bbb-bdb0-f3c00aefe9af', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODM1MzE2LCJpYXQiOjE3Njg4MzM1MTZ9.nq6ZcELhNEzkjik2Ma9RaYJolJIxXYRmSvd0mvMJf0o', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE0MjU1MTYsImlhdCI6MTc2ODgzMzUxNiwidHlwZSI6InJlZnJlc2gifQ.LCnY5A4836psdbaz0tSWeBa1a82MUTBMa6CVGMMmAVI', 'Bearer', 'profile email', '2026-01-19 15:08:36', 0, NULL, 'system', '2026-01-19 22:38:36', 'system', '2026-01-19 22:38:36');
+INSERT INTO `t_oauth_access_tokens` VALUES ('f7a8ed68-9db3-4c98-8e22-d194ec411741', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU5MDIzLCJpYXQiOjE3Njk3NTcyMjN9.tFW282mr3MiHpLN007ZyS8Cmr2bsYbn9NUWQ58LnNKM', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNDkyMjMsImlhdCI6MTc2OTc1NzIyMywidHlwZSI6InJlZnJlc2gifQ.TFW4vaWAX9QBAv8ODP3rEP9u6Yg22q1tm0FQp-F7LTs', 'Bearer', 'profile email', '2026-01-30 07:43:43', 0, '2026-01-30 07:16:12', NULL, '2026-01-30 15:13:43', NULL, '2026-01-30 15:16:12');
 INSERT INTO `t_oauth_access_tokens` VALUES ('f9286175-266b-49e7-803a-e54f2d401988', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NjYyNTQxLCJpYXQiOjE3Njk2NjA3NDF9.j-ylHjNP3SmJBJVhVntLCnWHUMhtpvHpxAlXWN8PsyQ', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIyNTI3NDEsImlhdCI6MTc2OTY2MDc0MSwidHlwZSI6InJlZnJlc2gifQ.v65Gk3dG1KM9BL0NkoFC9nMT0kJ-Q6MQn4DmHxXf2ok', 'Bearer', 'profile email', '2026-01-29 04:55:41', 0, '2026-01-29 04:25:42', NULL, '2026-01-29 12:25:41', NULL, '2026-01-29 12:25:41');
 INSERT INTO `t_oauth_access_tokens` VALUES ('f969fc0c-2480-48db-9294-0421f5c1d161', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDcyODg4LCJpYXQiOjE3NjkwNzEwODh9.NHVvmsxsz0AT6uRpT1AGqr5OZN_KQb06gpmJJ7OdEk4', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2NjMwODgsImlhdCI6MTc2OTA3MTA4OCwidHlwZSI6InJlZnJlc2gifQ.iTnbH6lMClL4xT2gs4WcP8yzruk6tNoR43dj5sMj6TA', 'Bearer', 'profile email', '2026-01-22 09:08:08', 0, '2026-01-22 08:38:08', 'system', '2026-01-22 16:38:08', 'system', '2026-01-22 16:38:08');
 INSERT INTO `t_oauth_access_tokens` VALUES ('fa7efb58-3bb1-45eb-8cf0-ebb3d2022640', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NDkwNjAwLCJpYXQiOjE3Njk0ODg4MDB9.oKoMyL3er5G3nZ3WrV8YY4O8RvLByKFWnLcgj8JZCwA', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIwODA4MDAsImlhdCI6MTc2OTQ4ODgwMCwidHlwZSI6InJlZnJlc2gifQ.n_k9kgoYZuUKQOeR0y9P6GokgOoax2S6wm96KutQPXQ', 'Bearer', 'profile email', '2026-01-27 05:10:00', 0, '2026-01-27 04:44:03', NULL, '2026-01-27 12:40:00', NULL, '2026-01-27 12:44:02');
 INSERT INTO `t_oauth_access_tokens` VALUES ('fd693ae0-c62f-4f49-961a-d0a058572e19', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDQ3OTAyLCJpYXQiOjE3NjkwNDYxMDJ9.GLCpThORj5B_-i7IH1xr2OYAsuX_mc6gsn7jQecywug', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzE2MzgxMDIsImlhdCI6MTc2OTA0NjEwMiwidHlwZSI6InJlZnJlc2gifQ.PAlE6zM-7aSB9mlQ8DvrjIDKESxzpRgv7aEjRxqDleU', 'Bearer', 'profile email', '2026-01-22 02:11:42', 0, '2026-01-22 01:41:42', 'system', '2026-01-22 09:41:42', 'system', '2026-01-22 09:41:42');
+INSERT INTO `t_oauth_access_tokens` VALUES ('fd7b99a2-730a-4f2b-9f89-da4e9d868b91', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', NULL, 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU1OTk5LCJpYXQiOjE3Njk3NTQxOTl9.DAhiit25Nj4tUrktQPrJmV1VbzUH4TLXrUVM7enb45I', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJleHAiOjE3NzIzNDYxOTksImlhdCI6MTc2OTc1NDE5OSwidHlwZSI6InJlZnJlc2gifQ.krDuJ5nlw1CIEMbGs0zdLBgWY1kk__2Zn1cyHNH9MnQ', 'Bearer', 'profile email', '2026-01-30 06:53:20', 0, '2026-01-30 06:23:36', NULL, '2026-01-30 14:23:19', NULL, '2026-01-30 14:23:35');
 
 -- ----------------------------
 -- Table structure for t_oauth_authorization_codes
@@ -448,6 +465,8 @@ INSERT INTO `t_oauth_token_blacklist` VALUES ('48a6a671-e134-4694-bbb6-bb2f7e76f
 INSERT INTO `t_oauth_token_blacklist` VALUES ('567e17b9-c971-4e8f-835d-e57ca6fb3cb8', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5MDUxMzk1LCJpYXQiOjE3NjkwNDk1OTV9.cZWLRkqSHHzIChGbBESNmSV339tmybq_atlDMlx8ka8', 'access_token', '2026-01-22 11:09:55', '2026-01-22 03:05:26', '用户登出', 'system', '2026-01-22 11:05:25', 'system', '2026-01-22 11:05:25');
 INSERT INTO `t_oauth_token_blacklist` VALUES ('60b1608a-4e34-4488-87ba-3bd08851b489', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3Njk1MDU2MTEsImlhdCI6MTc2OTUwMzgxMX0.gAgYCOmD3B_TH-JWO1qoSSg5VPn_FIWCv6KHjQFIyoc', 'access_token', '2026-01-27 17:20:11', '2026-01-27 08:50:23', '用户登出', NULL, '2026-01-27 16:50:23', NULL, '2026-01-27 16:50:23');
 INSERT INTO `t_oauth_token_blacklist` VALUES ('68f32700-177f-42c8-a9b7-bb13ff438a2a', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMyNzY0LCJpYXQiOjE3Njg4MzA5NjR9.UFjMaPg7RWwHe9Qde7r_lhaAyZpb0KlW9AAC9n2wCC0', 'access_token', '2026-01-19 22:26:04', '2026-01-19 13:56:16', '用户登出', 'system', '2026-01-19 21:56:16', 'system', '2026-01-19 21:56:16');
+INSERT INTO `t_oauth_token_blacklist` VALUES ('6a5343f2-60e2-421a-af32-819650b21faa', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzU2MzI2LCJpYXQiOjE3Njk3NTQ1MjZ9.nAYlErijtnNPOadl_W1gmpUF7OFYgDoWtub8ORNQMiw', 'access_token', '2026-01-30 14:58:46', '2026-01-30 06:39:04', '用户登出', NULL, '2026-01-30 14:39:03', NULL, '2026-01-30 14:39:03');
+INSERT INTO `t_oauth_token_blacklist` VALUES ('6ab9eacf-965b-4119-aca5-1d8536cf1403', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzYxMjgwLCJpYXQiOjE3Njk3NTk0ODB9.o7J3u_obqCXGUhNt81BgSZZSMlAbWi29fTPaJ48R6qA', 'access_token', '2026-01-30 16:21:20', '2026-01-30 08:18:43', '用户登出', NULL, '2026-01-30 16:18:43', NULL, '2026-01-30 16:18:43');
 INSERT INTO `t_oauth_token_blacklist` VALUES ('6e2f384a-d65d-49cc-aa2c-6985619708f1', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY5NzUwMjI0LCJpYXQiOjE3Njk3NDk2MjR9.eP72j7i0HjglKdaV0QrB_cRGNgoznF7xElcfiFPvpKw', 'access_token', '2026-01-30 13:17:04', '2026-01-30 05:07:05', '用户登出', NULL, '2026-01-30 13:07:04', NULL, '2026-01-30 13:07:04');
 INSERT INTO `t_oauth_token_blacklist` VALUES ('6e89cfd8-8701-4d90-b1ba-b3a628aa2749', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJkM2U5MDZkZS1iOWE2LTRhNzgtYTY0My0yMzMyNTIyNTI3NzYiLCJ1c2VybmFtZSI6InpoYW5nc2FuIiwiZW1haWwiOiJ6aGFuZ3NhbkBxcS5jb20iLCJpc19zdXBlcnVzZXIiOmZhbHNlLCJleHAiOjE3NjkwOTU4NzMsImlhdCI6MTc2OTA5NDA3M30.Apl0Mk1oX4rpfxp6p88eLyjG17bPG9UimngnqsCKPTE', 'access_token', '2026-01-22 23:31:13', '2026-01-22 15:01:24', '用户登出', NULL, '2026-01-22 23:01:23', NULL, '2026-01-22 23:01:23');
 INSERT INTO `t_oauth_token_blacklist` VALUES ('736d6b5b-7e84-4568-97d1-2e954fa1643c', 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJlZDZhNzlkMy0wMDgzLTRkODEtOGI0OC1mYzUyMmY2ODZmNzQiLCJ1c2VybmFtZSI6ImFkbWluIiwiZW1haWwiOiJhZG1pbkBleGFtcGxlLmNvbSIsImlzX3N1cGVydXNlciI6dHJ1ZSwiZXhwIjoxNzY4ODMzNDE3LCJpYXQiOjE3Njg4MzE2MTd9.ywx_UbM-X2o8sjsH_nI49VdtlKs5qPq1mLcGB4PH26Y', 'access_token', '2026-01-19 22:36:57', '2026-01-19 14:30:33', '用户登出', 'system', '2026-01-19 22:30:32', 'system', '2026-01-19 22:30:32');
@@ -505,7 +524,7 @@ CREATE TABLE `t_samp_construction_plan_base_info`  (
 -- ----------------------------
 -- Records of t_samp_construction_plan_base_info
 -- ----------------------------
-INSERT INTO `t_samp_construction_plan_base_info` VALUES ('16165c7a-f0d6-4ed4-a109-e37d57143e33', '44_四川公路桥梁建设集团有限公司镇巴(川陕界)至广安高速公路通广段C合同段C4项目经理部', 'test', 'test', 'test', '2026-01-07', 'test', 'test;1111', 'test1', 'admin', '2026-01-27 22:24:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:25:20', '超危大方案', '施工方案', '路基工程', 'TBM施工', '断层破碎带及软弱围岩');
+INSERT INTO `t_samp_construction_plan_base_info` VALUES ('5bda2f01-96f6-4de6-8669-92afdce15dec', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, '', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:37', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:37', NULL, '施工方案', NULL, NULL, NULL);
 
 -- ----------------------------
 -- Table structure for t_samp_custom_schema
@@ -584,124 +603,17 @@ CREATE TABLE `t_samp_document_main`  (
   `updated_by` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '修改人',
   `updated_time` datetime(0) NOT NULL DEFAULT CURRENT_TIMESTAMP(0) ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
   `source_type` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '数据类型',
+  `kb_id` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '进入的知识库id',
+  `kb_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '切分入库的方法',
   PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '文档主表\r\n' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Records of t_samp_document_main
 -- ----------------------------
-INSERT INTO `t_samp_document_main` VALUES ('01bd2246-0d1e-48bb-8044-24faa2518e9e', '166《中华人民共和国安全生产法》(2021)', 2, 0, NULL, '/base/01bd2246-0d1e-48bb-8044-24faa2518e9e.pdf', '/base/01bd2246-0d1e-48bb-8044-24faa2518e9e.md', '/base/01bd2246-0d1e-48bb-8044-24faa2518e9e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('0453deeb-3b97-415e-adc9-84acd5f45f03', '175《安全带》(GB 6095-2009)', 2, 0, NULL, '/base/0453deeb-3b97-415e-adc9-84acd5f45f03.pdf', '/base/0453deeb-3b97-415e-adc9-84acd5f45f03.md', '/base/0453deeb-3b97-415e-adc9-84acd5f45f03.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('05584b54-2de4-4c62-a4e5-fcc192ea8c25', '计算机问题求解课程设计报告模板-2025 (2)', 2, 1, NULL, '/uploads/20260128/d7cd283f-dbc9-4049-a09f-3b62b91e6246.docx', '/converted/20260129/05584b54-2de4-4c62-a4e5-fcc192ea8c25.md', '/converted/20260129/05584b54-2de4-4c62-a4e5-fcc192ea8c25.json', NULL, 'admin', '2026-01-28 11:17:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 11:33:26', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('098e68ec-0ca9-4e28-9da8-42eaa74037d4', '267《公路工程抗震规范》(JTG B02-2013)', 2, 0, NULL, '/base/098e68ec-0ca9-4e28-9da8-42eaa74037d4.pdf', '/base/098e68ec-0ca9-4e28-9da8-42eaa74037d4.md', '/base/098e68ec-0ca9-4e28-9da8-42eaa74037d4.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('0e566a8a-2efd-4019-b4be-0f5d19334a60', '226《公路工程质量检验评定标准 第一册 土建工程》(JTG F80-1-2017 )', 2, 0, NULL, '/base/0e566a8a-2efd-4019-b4be-0f5d19334a60.pdf', '/base/0e566a8a-2efd-4019-b4be-0f5d19334a60.md', '/base/0e566a8a-2efd-4019-b4be-0f5d19334a60.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('0f1ad5c1-c873-43f1-8af0-1ec8fd7018d5', '198《涂覆涂料前钢材表面处理 喷射清理后的钢材表面粗糙度特性 第2部分_磨料喷射清理后钢材表面粗糙度等级的测定方法 比较样》(GB_T 13288.2-2011)', 2, 0, NULL, '/base/0f1ad5c1-c873-43f1-8af0-1ec8fd7018d5.pdf', '/base/0f1ad5c1-c873-43f1-8af0-1ec8fd7018d5.md', '/base/0f1ad5c1-c873-43f1-8af0-1ec8fd7018d5.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('0f89cae8-bafa-4867-ac96-e18c419db537', '261《色漆和清漆漆膜后的的测定》(GBT3452.2—2008)', 2, 0, NULL, '/base/0f89cae8-bafa-4867-ac96-e18c419db537.pdf', '/base/0f89cae8-bafa-4867-ac96-e18c419db537.md', '/base/0f89cae8-bafa-4867-ac96-e18c419db537.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('1100ce0e-7abc-4dac-bb96-b88f0e30fe64', '188《建筑地基基础工程施工质量验收标准》(GB 50202-2018)', 2, 0, NULL, '/base/1100ce0e-7abc-4dac-bb96-b88f0e30fe64.pdf', '/base/1100ce0e-7abc-4dac-bb96-b88f0e30fe64.md', '/base/1100ce0e-7abc-4dac-bb96-b88f0e30fe64.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('14fbcc8c-7b7c-4e62-abd2-775501c42462', '165《埋弧焊用低合金钢焊丝和焊剂》(GBT 12470-2003)', 2, 0, NULL, '/base/14fbcc8c-7b7c-4e62-abd2-775501c42462.pdf', '/base/14fbcc8c-7b7c-4e62-abd2-775501c42462.md', '/base/14fbcc8c-7b7c-4e62-abd2-775501c42462.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('16165c7a-f0d6-4ed4-a109-e37d57143e33', '44_四川公路桥梁建设集团有限公司镇巴(川陕界)至广安高速公路通广段C合同段C4项目经理部', 2, 0, NULL, '/uploads/20260127/22a045f1-4826-407b-b15a-caee01fbbeff.pdf', '/converted/20260129/16165c7a-f0d6-4ed4-a109-e37d57143e33.md', '/converted/20260129/16165c7a-f0d6-4ed4-a109-e37d57143e33.json', 'pdf', 'admin', '2026-01-27 22:24:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:25:20', 'work');
-INSERT INTO `t_samp_document_main` VALUES ('1ad7848c-73d1-45dd-9cdf-5c5af2d59428', '216《焊缝无损检测超声检测技术、检测等级和评定》(GBT 11345-2013)', 2, 0, NULL, '/base/1ad7848c-73d1-45dd-9cdf-5c5af2d59428.pdf', '/base/1ad7848c-73d1-45dd-9cdf-5c5af2d59428.md', '/base/1ad7848c-73d1-45dd-9cdf-5c5af2d59428.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('1fb60c4a-d043-45fd-bf54-5965af3cda4c', '217《起重机械安全规程》(GBT 6067.1-2010)', 2, 0, NULL, '/base/1fb60c4a-d043-45fd-bf54-5965af3cda4c.pdf', '/base/1fb60c4a-d043-45fd-bf54-5965af3cda4c.md', '/base/1fb60c4a-d043-45fd-bf54-5965af3cda4c.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('23eb12d8-9feb-49a2-8e9b-34abcb44a1de', '新建 文本文档', 2, 0, NULL, '/basis/74a658b1-d916-45e0-a21f-6781dbad0f0c.txt', '/converted/20260129/23eb12d8-9feb-49a2-8e9b-34abcb44a1de.md', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:52:28', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:52:35', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('23ffbe18-9f8c-4f7e-a354-ae005000e1bb', '新建 文本文档', 2, 0, NULL, '/job/4922cc48-44f3-41a3-95a7-f0178a3bddda.txt', '/converted/20260129/23ffbe18-9f8c-4f7e-a354-ae005000e1bb.md', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:01:29', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:02:19', 'job');
-INSERT INTO `t_samp_document_main` VALUES ('26a101bc-aa70-4f90-9875-4c5f62e03d40', '212《埋弧焊用非合金钢及细晶粒钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求》(GBT 5293-2018)', 2, 0, NULL, '/base/26a101bc-aa70-4f90-9875-4c5f62e03d40.pdf', '/base/26a101bc-aa70-4f90-9875-4c5f62e03d40.md', '/base/26a101bc-aa70-4f90-9875-4c5f62e03d40.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('270bd373-7f5c-4e9f-bec4-d88c63a8a23b', '特种设备安全监察条例', 2, 0, NULL, '/uploads/20260129/3e5da3bb-ebb1-4368-9e39-8c37651f8c27.docx', '/converted/20260129/270bd373-7f5c-4e9f-bec4-d88c63a8a23b.md', '/converted/20260129/270bd373-7f5c-4e9f-bec4-d88c63a8a23b.json', 'docx', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:17:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:30:33', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('2d893a90-5b25-4e70-8f47-1ab45a5642df', '274《中华人民共和国消防法2021修订》(中华人民共和国主席令第八十一号)', 2, 1, NULL, '/base/2d893a90-5b25-4e70-8f47-1ab45a5642df.pdf', '/base/2d893a90-5b25-4e70-8f47-1ab45a5642df.md', '/base/2d893a90-5b25-4e70-8f47-1ab45a5642df.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 15:07:16', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('2fb543a8-36a1-4dfd-a87b-a1f88ed0c0de', '221《起重吊运指挥信号》(GB5082-1985)', 2, 0, NULL, '/base/2fb543a8-36a1-4dfd-a87b-a1f88ed0c0de.pdf', '/base/2fb543a8-36a1-4dfd-a87b-a1f88ed0c0de.md', '/base/2fb543a8-36a1-4dfd-a87b-a1f88ed0c0de.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('354ab4c5-ff44-4ff7-8244-09b45dadfade', '209《缆索起重机技术条件》(SL 375-2017)', 2, 0, NULL, '/base/354ab4c5-ff44-4ff7-8244-09b45dadfade.pdf', '/base/354ab4c5-ff44-4ff7-8244-09b45dadfade.md', '/base/354ab4c5-ff44-4ff7-8244-09b45dadfade.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('354e781d-432b-4709-84f6-e21926cbca3b', '179《混凝土结构工程施工质量验收规范》(GB 50204-2015)', 2, 0, NULL, '/base/354e781d-432b-4709-84f6-e21926cbca3b.pdf', '/base/354e781d-432b-4709-84f6-e21926cbca3b.md', '/base/354e781d-432b-4709-84f6-e21926cbca3b.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('35700e57-70e6-4bbc-ba07-b5319b5ac05c', '169《四川省安全生产条例》2023', 2, 0, NULL, '/base/35700e57-70e6-4bbc-ba07-b5319b5ac05c.pdf', '/base/35700e57-70e6-4bbc-ba07-b5319b5ac05c.md', '/base/35700e57-70e6-4bbc-ba07-b5319b5ac05c.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('36c56ff3-accf-43f0-8ae4-91dc3763e992', '162《铁路桥梁用结构钢》(TB-T-3556-2020)', 2, 0, NULL, '/base/36c56ff3-accf-43f0-8ae4-91dc3763e992.pdf', '/base/36c56ff3-accf-43f0-8ae4-91dc3763e992.md', '/base/36c56ff3-accf-43f0-8ae4-91dc3763e992.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('3a927694-e03f-448b-af1b-ba00e8675d6f', '276《建筑施工场界噪声限值》GB 12523-1990', 2, 1, NULL, '/base/3a927694-e03f-448b-af1b-ba00e8675d6f.pdf', '/base/3a927694-e03f-448b-af1b-ba00e8675d6f.md', '/base/3a927694-e03f-448b-af1b-ba00e8675d6f.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 15:01:49', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('3b3ac48f-e2a2-481a-aa94-f6ecc5b5d846', '265《钢板栓接面抗滑移系数的测定》(GBT34478-2017)', 2, 0, NULL, '/base/3b3ac48f-e2a2-481a-aa94-f6ecc5b5d846.pdf', '/base/3b3ac48f-e2a2-481a-aa94-f6ecc5b5d846.md', '/base/3b3ac48f-e2a2-481a-aa94-f6ecc5b5d846.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('3b41e53d-86a1-46ca-9ffa-c452798f5bbb', '233《公路桥涵施工技术规范》JTG_TF50-2011(正式版)', 2, 0, NULL, '/base/3b41e53d-86a1-46ca-9ffa-c452798f5bbb.pdf', '/base/3b41e53d-86a1-46ca-9ffa-c452798f5bbb.md', '/base/3b41e53d-86a1-46ca-9ffa-c452798f5bbb.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('41180011-719c-4faf-aceb-87169e21fedd', '《公路水运工程安全生产监督管理办法》', 2, 0, NULL, '/uploads/20260127/148e7899-9959-49ca-8c31-34e041d7a41b.docx', '/converted/20260127/41180011-719c-4faf-aceb-87169e21fedd.md', '/converted/20260127/41180011-719c-4faf-aceb-87169e21fedd.json', NULL, 'admin', '2026-01-27 21:10:37', 'admin', '2026-01-27 21:12:14', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('41f7e014-4487-49dd-b085-c54281b8899e', '225《施工现场临时用电安全技术规范》(JGJ 46-2005 )', 2, 0, NULL, '/base/41f7e014-4487-49dd-b085-c54281b8899e.pdf', '/base/41f7e014-4487-49dd-b085-c54281b8899e.md', '/base/41f7e014-4487-49dd-b085-c54281b8899e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('46369699-e5aa-4703-bdcf-0ed69611772d', '新建 文本文档', 2, 0, NULL, '/job/753919d3-5997-45cb-9a09-c923db071cba.txt', '/job/46369699-e5aa-4703-bdcf-0ed69611772d.md', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:08:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:08:08', 'job');
-INSERT INTO `t_samp_document_main` VALUES ('46725bc5-463b-45e0-a12b-6a4437ad00e8', '150《钢筋混凝土用钢用热轧光圆钢筋》(GB T 1499.1-2017)', 2, 0, NULL, '/base/46725bc5-463b-45e0-a12b-6a4437ad00e8.pdf', '/base/46725bc5-463b-45e0-a12b-6a4437ad00e8.md', '/base/46725bc5-463b-45e0-a12b-6a4437ad00e8.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('469b232c-ccbe-44a5-bef4-b29321e8ba8c', '197《建筑施工特种作业人员管理规定》建筑【2008】75号', 2, 0, NULL, '/base/469b232c-ccbe-44a5-bef4-b29321e8ba8c.pdf', '/base/469b232c-ccbe-44a5-bef4-b29321e8ba8c.md', '/base/469b232c-ccbe-44a5-bef4-b29321e8ba8c.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('4ae55e35-d745-4d3e-a67a-919ac7f66f68', '8《安全网》(GB5725-2009)', 2, 1, NULL, '/uploads/20260127/4f3d98fd-e1f3-4f1a-87fb-ed0a47f825fe.pdf', '/converted/20260127/4ae55e35-d745-4d3e-a67a-919ac7f66f68.md', '/converted/20260127/4ae55e35-d745-4d3e-a67a-919ac7f66f68.json', NULL, 'admin', '2026-01-27 21:07:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 14:38:17', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('4c5fd8a2-f94e-44f4-b155-38e9ea725f9e', '185《 铁路桥梁钢结构及构件保护涂装与涂料》(QCR 749-2020) ', 2, 0, NULL, '/base/4c5fd8a2-f94e-44f4-b155-38e9ea725f9e.pdf', '/base/4c5fd8a2-f94e-44f4-b155-38e9ea725f9e.md', '/base/4c5fd8a2-f94e-44f4-b155-38e9ea725f9e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('4ca63463-7aee-488a-a7da-b8c08d2fef73', '269《建筑安装工人安全技术操作规程》(〔80〕建工劳字第 24 号)', 2, 0, NULL, '/base/4ca63463-7aee-488a-a7da-b8c08d2fef73.pdf', '/base/4ca63463-7aee-488a-a7da-b8c08d2fef73.md', '/base/4ca63463-7aee-488a-a7da-b8c08d2fef73.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('4e812ba8-8738-4f7a-aabd-18165fff1530', '227《架桥机通用技术条例》(GBT 26470-2011)', 2, 0, NULL, '/base/4e812ba8-8738-4f7a-aabd-18165fff1530.pdf', '/base/4e812ba8-8738-4f7a-aabd-18165fff1530.md', '/base/4e812ba8-8738-4f7a-aabd-18165fff1530.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('4fb0254d-3ca2-4a76-a0b8-60a2c220d8c1', '192《钢结构用高强度大六角螺母》(GBT 1229-2006)', 2, 0, NULL, '/base/4fb0254d-3ca2-4a76-a0b8-60a2c220d8c1.pdf', '/base/4fb0254d-3ca2-4a76-a0b8-60a2c220d8c1.md', '/base/4fb0254d-3ca2-4a76-a0b8-60a2c220d8c1.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('514df4b8-5448-4bdb-9f94-a23b6e7be801', '196《化工工程建设起重规范》(HGT20201-2017)', 2, 0, NULL, '/base/514df4b8-5448-4bdb-9f94-a23b6e7be801.pdf', '/base/514df4b8-5448-4bdb-9f94-a23b6e7be801.md', '/base/514df4b8-5448-4bdb-9f94-a23b6e7be801.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('51ace776-fb9c-4a3b-bc9a-74e199b3a713', '193(《涂覆涂料前钢材表面处理表面清洁度的目视评定第1 部分》GB-T 8923)', 2, 0, NULL, '/base/51ace776-fb9c-4a3b-bc9a-74e199b3a713.pdf', '/base/51ace776-fb9c-4a3b-bc9a-74e199b3a713.md', '/base/51ace776-fb9c-4a3b-bc9a-74e199b3a713.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('526bf7f9-bae2-48a5-a12c-387e76ab718a', '182《公路桥梁现浇施工钢支架技术指南》(TCHTS 10022-2020)', 2, 0, NULL, '/base/526bf7f9-bae2-48a5-a12c-387e76ab718a.pdf', '/base/526bf7f9-bae2-48a5-a12c-387e76ab718a.md', '/base/526bf7f9-bae2-48a5-a12c-387e76ab718a.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('5348ace7-4c38-4dd9-958b-e78f48aa1557', '213《起重机械 钢丝绳保养、维护、检验和报废》(GB-T5972-2016)', 2, 0, NULL, '/base/5348ace7-4c38-4dd9-958b-e78f48aa1557.pdf', '/base/5348ace7-4c38-4dd9-958b-e78f48aa1557.md', '/base/5348ace7-4c38-4dd9-958b-e78f48aa1557.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('5731d249-190f-4366-9279-fea85a6eec3f', '275《公路桥梁抗震设计细则》(JTGT+B02-01-2008)', 2, 1, NULL, '/base/5731d249-190f-4366-9279-fea85a6eec3f.pdf', '/base/5731d249-190f-4366-9279-fea85a6eec3f.md', '/base/5731d249-190f-4366-9279-fea85a6eec3f.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 15:08:27', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('57e9c128-a191-47f5-af4b-d4c2d2666e80', '277《桥梁用结构钢》GB-T714-2015', 2, 1, NULL, '/base/57e9c128-a191-47f5-af4b-d4c2d2666e80.pdf', '/base/57e9c128-a191-47f5-af4b-d4c2d2666e80.md', '/base/57e9c128-a191-47f5-af4b-d4c2d2666e80.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', 'admin', '2026-01-27 16:28:14', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('59773b28-d9ad-4171-82e5-b0ec61082f1b', '154《建筑施工安全技术统一规范》(GB50870-2013)', 2, 0, NULL, '/base/59773b28-d9ad-4171-82e5-b0ec61082f1b.pdf', '/base/59773b28-d9ad-4171-82e5-b0ec61082f1b.md', '/base/59773b28-d9ad-4171-82e5-b0ec61082f1b.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('5eaf3435-9e26-483f-a124-279fd33b1378', '259《 起重机械吊具与索具安全规程》(LD 48-1993)', 2, 0, NULL, '/base/5eaf3435-9e26-483f-a124-279fd33b1378.pdf', '/base/5eaf3435-9e26-483f-a124-279fd33b1378.md', '/base/5eaf3435-9e26-483f-a124-279fd33b1378.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('5ff48fd4-6cfd-4465-a022-fcd107adb86e', '176《重要用途钢丝绳》(GBT 8918-2006)', 2, 0, NULL, '/base/5ff48fd4-6cfd-4465-a022-fcd107adb86e.pdf', '/base/5ff48fd4-6cfd-4465-a022-fcd107adb86e.md', '/base/5ff48fd4-6cfd-4465-a022-fcd107adb86e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('60fc1fcd-5777-418b-acf6-b22176a3f3f8', '223《建筑起重机械备案登记办法》(建质〔2008〕76 号)', 2, 0, NULL, '/base/60fc1fcd-5777-418b-acf6-b22176a3f3f8.pdf', '/base/60fc1fcd-5777-418b-acf6-b22176a3f3f8.md', '/base/60fc1fcd-5777-418b-acf6-b22176a3f3f8.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('6398f96f-de7b-4954-a69f-ab5e6070f503', '220《建筑起重机械安全监督管理规定》(建设部令第 166 号)', 2, 0, NULL, '/base/6398f96f-de7b-4954-a69f-ab5e6070f503.pdf', '/base/6398f96f-de7b-4954-a69f-ab5e6070f503.md', '/base/6398f96f-de7b-4954-a69f-ab5e6070f503.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('70ca0b83-2c0b-4fd8-b944-e98d542fb5e6', '273《钢结构焊接规范》(GB50661-2011)', 2, 1, NULL, '/base/70ca0b83-2c0b-4fd8-b944-e98d542fb5e6.pdf', '/base/70ca0b83-2c0b-4fd8-b944-e98d542fb5e6.md', '/base/70ca0b83-2c0b-4fd8-b944-e98d542fb5e6.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 15:09:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('721d5007-c2b4-47d8-b054-33dd38a1b203', '230《建设工程施工现场环境与卫生标准》(JGJ 146-2013)', 2, 0, NULL, '/base/721d5007-c2b4-47d8-b054-33dd38a1b203.pdf', '/base/721d5007-c2b4-47d8-b054-33dd38a1b203.md', '/base/721d5007-c2b4-47d8-b054-33dd38a1b203.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('77822b34-06b1-4709-9cee-a1a60c00c515', '207《公路桥梁伸缩装置》(JTT 327-2016)', 2, 0, NULL, '/base/77822b34-06b1-4709-9cee-a1a60c00c515.pdf', '/base/77822b34-06b1-4709-9cee-a1a60c00c515.md', '/base/77822b34-06b1-4709-9cee-a1a60c00c515.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('7de2aea1-a909-495e-b31d-1c7ee467c111', '218《起重机钢丝绳保养、维护、安装、检验和报废》(GBT 5972-2009)', 2, 0, NULL, '/base/7de2aea1-a909-495e-b31d-1c7ee467c111.pdf', '/base/7de2aea1-a909-495e-b31d-1c7ee467c111.md', '/base/7de2aea1-a909-495e-b31d-1c7ee467c111.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('7e2ddbc2-aea4-40bb-a725-211dd64b6086', '240《粗直径钢丝绳》GB-T20067-2006', 2, 0, NULL, '/base/7e2ddbc2-aea4-40bb-a725-211dd64b6086.pdf', '/base/7e2ddbc2-aea4-40bb-a725-211dd64b6086.md', '/base/7e2ddbc2-aea4-40bb-a725-211dd64b6086.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('7e59ea48-9a41-4307-a027-ed27f393929a', '195《生产安全事故应急演练指南》(AQT 9007-2011)', 2, 0, NULL, '/base/7e59ea48-9a41-4307-a027-ed27f393929a.pdf', '/base/7e59ea48-9a41-4307-a027-ed27f393929a.md', '/base/7e59ea48-9a41-4307-a027-ed27f393929a.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('7ff3aac8-84df-4dfe-b6d6-88b600b231e3', '173《建筑施工安全技术统一规范》GB 50870-2013', 2, 0, NULL, '/base/7ff3aac8-84df-4dfe-b6d6-88b600b231e3.pdf', '/base/7ff3aac8-84df-4dfe-b6d6-88b600b231e3.md', '/base/7ff3aac8-84df-4dfe-b6d6-88b600b231e3.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('828d4442-613c-4294-8b4b-6f895f75a353', '187《钢结构用高强度大六角头螺栓、螺母、垫圈技术条件》(GB_T 1231-2006)', 2, 0, NULL, '/base/828d4442-613c-4294-8b4b-6f895f75a353.pdf', '/base/828d4442-613c-4294-8b4b-6f895f75a353.md', '/base/828d4442-613c-4294-8b4b-6f895f75a353.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('86a645ba-466b-42fa-8242-1c386d771080', '263《焊缝无损检测射线检测验收等级第1 部分:钢、镍、钛及其合金》(GBT 37910.1-2019)', 2, 0, NULL, '/base/86a645ba-466b-42fa-8242-1c386d771080.pdf', '/base/86a645ba-466b-42fa-8242-1c386d771080.md', '/base/86a645ba-466b-42fa-8242-1c386d771080.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('87eb3f17-4b9e-438a-98a4-aa5415308edb', '168《埋弧焊用碳钢焊丝和焊剂》(GBT 5293-1999)', 2, 0, NULL, '/base/87eb3f17-4b9e-438a-98a4-aa5415308edb.pdf', '/base/87eb3f17-4b9e-438a-98a4-aa5415308edb.md', '/base/87eb3f17-4b9e-438a-98a4-aa5415308edb.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('88b51b68-61a3-4db2-a288-f0fe057a42b4', '214《 气焊、焊条电弧焊、气体保护焊和高能束焊的推荐坡口》(GBT985.1-2008)', 2, 0, NULL, '/base/88b51b68-61a3-4db2-a288-f0fe057a42b4.pdf', '/base/88b51b68-61a3-4db2-a288-f0fe057a42b4.md', '/base/88b51b68-61a3-4db2-a288-f0fe057a42b4.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('89a05bc7-29cf-4c6f-b4e5-6b01b95f5531', '模型微调 (3)', 2, 1, NULL, '/uploads/20260128/0836935a-30e6-4d84-bf52-36dfeb56fdaa.pdf', '/converted/20260128/89a05bc7-29cf-4c6f-b4e5-6b01b95f5531.md', '/converted/20260128/89a05bc7-29cf-4c6f-b4e5-6b01b95f5531.json', NULL, 'admin', '2026-01-28 11:11:15', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 14:28:01', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('8bb25c97-2b91-4f85-80f7-7b200b8b5a21', '200《低合金高强度钢》(GBT 1591-2018)', 2, 0, NULL, '/base/8bb25c97-2b91-4f85-80f7-7b200b8b5a21.pdf', '/base/8bb25c97-2b91-4f85-80f7-7b200b8b5a21.md', '/base/8bb25c97-2b91-4f85-80f7-7b200b8b5a21.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('8d9f2066-489a-4c9e-8dd5-7b102fd9aabc', '171《安全帽》(GB 2811-2007)', 2, 0, NULL, '/base/8d9f2066-489a-4c9e-8dd5-7b102fd9aabc.pdf', '/base/8d9f2066-489a-4c9e-8dd5-7b102fd9aabc.md', '/base/8d9f2066-489a-4c9e-8dd5-7b102fd9aabc.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('8f2bb777-4b3c-4e49-9e59-2090df3f090f', '172《建筑机械使用安全技术规程》  JGJ33-2012', 2, 0, NULL, '/base/8f2bb777-4b3c-4e49-9e59-2090df3f090f.pdf', '/base/8f2bb777-4b3c-4e49-9e59-2090df3f090f.md', '/base/8f2bb777-4b3c-4e49-9e59-2090df3f090f.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('8f55a872-9523-4506-ba32-d64c2b440c51', '271《四川省高速公路工地标准化建设指导意见》(川交函〔2011〕98 号)', 2, 1, NULL, '/base/8f55a872-9523-4506-ba32-d64c2b440c51.pdf', '/base/8f55a872-9523-4506-ba32-d64c2b440c51.md', '/base/8f55a872-9523-4506-ba32-d64c2b440c51.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-28 15:09:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('92dc6f04-b504-4032-8e84-59630e39f268', '中华人民共和国特种设备安全法(主席令第四号)', 2, 0, NULL, '/uploads/20260127/d1a1e04b-e803-49cf-b601-4380e33fa444.docx', '/converted/20260127/92dc6f04-b504-4032-8e84-59630e39f268.md', '/converted/20260127/92dc6f04-b504-4032-8e84-59630e39f268.json', NULL, 'admin', '2026-01-27 21:32:39', 'admin', '2026-01-27 21:33:06', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('9311d943-1965-490d-9cf0-79db5b60ecbf', '159《 钢结构用高强度垫圈》(GB∕T1230-2006)', 2, 0, NULL, '/base/9311d943-1965-490d-9cf0-79db5b60ecbf.pdf', '/base/9311d943-1965-490d-9cf0-79db5b60ecbf.md', '/base/9311d943-1965-490d-9cf0-79db5b60ecbf.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a1fddc10-a495-4032-b4bd-fcf0feb353bb', '151《钢筋混凝土用钢用热轧带肋钢筋》(GB T 1499.2-2018)', 2, 0, NULL, '/base/a1fddc10-a495-4032-b4bd-fcf0feb353bb.pdf', '/base/a1fddc10-a495-4032-b4bd-fcf0feb353bb.md', '/base/a1fddc10-a495-4032-b4bd-fcf0feb353bb.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a235ce9d-b1eb-4b5a-8775-67b089b4407d', '206《熔化极气体保护电弧焊用非合金钢及细晶粒钢实心焊丝》(GBT 8110-2020)', 2, 0, NULL, '/base/a235ce9d-b1eb-4b5a-8775-67b089b4407d.pdf', '/base/a235ce9d-b1eb-4b5a-8775-67b089b4407d.md', '/base/a235ce9d-b1eb-4b5a-8775-67b089b4407d.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a46e0647-7534-4eb4-8b05-11903ce12ad3', '210《钢丝绳夹》(GBT 5976-2006)', 2, 0, NULL, '/base/a46e0647-7534-4eb4-8b05-11903ce12ad3.pdf', '/base/a46e0647-7534-4eb4-8b05-11903ce12ad3.md', '/base/a46e0647-7534-4eb4-8b05-11903ce12ad3.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a48b51fe-a09d-47d5-8c23-1765362c6038', '190《四川省危险性较大的分部分项工程管理规定实施细则》(川建行规〔2018〕3 号)', 2, 0, NULL, '/base/a48b51fe-a09d-47d5-8c23-1765362c6038.pdf', '/base/a48b51fe-a09d-47d5-8c23-1765362c6038.md', '/base/a48b51fe-a09d-47d5-8c23-1765362c6038.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a61a95c3-6b63-4279-b374-19e0aa0259d4', '152《中华人民共和国职业病防治法》(第四次修正)', 2, 0, NULL, '/base/a61a95c3-6b63-4279-b374-19e0aa0259d4.pdf', '/base/a61a95c3-6b63-4279-b374-19e0aa0259d4.md', '/base/a61a95c3-6b63-4279-b374-19e0aa0259d4.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a8599e07-9fa6-4d84-a07a-a49ebcee3e49', '202《公路水运危险性较大工程专项施工方案编制审查规程》(JTT 1495-2024)', 2, 0, NULL, '/base/a8599e07-9fa6-4d84-a07a-a49ebcee3e49.pdf', '/base/a8599e07-9fa6-4d84-a07a-a49ebcee3e49.md', '/base/a8599e07-9fa6-4d84-a07a-a49ebcee3e49.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a8c30900-2618-4827-b6df-bf0d5bf24fac', '205《公路桥梁板式橡胶支座》(JTT 4-2019)', 2, 0, NULL, '/base/a8c30900-2618-4827-b6df-bf0d5bf24fac.pdf', '/base/a8c30900-2618-4827-b6df-bf0d5bf24fac.md', '/base/a8c30900-2618-4827-b6df-bf0d5bf24fac.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('a8ec580e-821b-4906-9a2b-8755f28d0ff5', '8《安全网》(GB5725-2009)', 0, 0, NULL, '/uploads/20260129/eb78ee32-cfb4-47f6-93a4-c534cd67ba6b.pdf', NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:16:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:16:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('aeb1e16e-393d-4132-af37-be60b772585d', '211《 色漆和清漆 拉开法附着力试验》(GB∕T 5210-2006)', 2, 0, NULL, '/base/aeb1e16e-393d-4132-af37-be60b772585d.pdf', '/base/aeb1e16e-393d-4132-af37-be60b772585d.md', '/base/aeb1e16e-393d-4132-af37-be60b772585d.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('afd4a491-2458-4c72-ad0f-9c2e4cbea8bd', '183《 钢结构用高强度大六角螺母》(GB∕T 1229-2006)', 2, 0, NULL, '/base/afd4a491-2458-4c72-ad0f-9c2e4cbea8bd.pdf', '/base/afd4a491-2458-4c72-ad0f-9c2e4cbea8bd.md', '/base/afd4a491-2458-4c72-ad0f-9c2e4cbea8bd.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('b0dc0665-cbfa-4abc-99a3-93b8a4c04f87', '203《公路桥梁用热轧U 型钢》(TCHTS 20015-2021)', 2, 0, NULL, '/base/b0dc0665-cbfa-4abc-99a3-93b8a4c04f87.pdf', '/base/b0dc0665-cbfa-4abc-99a3-93b8a4c04f87.md', '/base/b0dc0665-cbfa-4abc-99a3-93b8a4c04f87.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('b0e33b04-f93f-4f94-9bbb-c5588c6ba8e4', '158《起重机械安全规程》GB6067.1-2010', 2, 0, NULL, '/base/b0e33b04-f93f-4f94-9bbb-c5588c6ba8e4.pdf', '/base/b0e33b04-f93f-4f94-9bbb-c5588c6ba8e4.md', '/base/b0e33b04-f93f-4f94-9bbb-c5588c6ba8e4.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('b4c9e6b7-5b4f-43d6-aacc-78021c58d87a', '245《焊接接头机械性能试验取样方法》GB-T 2649-1989', 2, 0, NULL, '/base/b4c9e6b7-5b4f-43d6-aacc-78021c58d87a.pdf', '/base/b4c9e6b7-5b4f-43d6-aacc-78021c58d87a.md', '/base/b4c9e6b7-5b4f-43d6-aacc-78021c58d87a.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('b7709650-7014-4e0c-92f0-841654fafbbf', '新建 文本文档', 0, 0, NULL, '/uploads/20260129/e297ca64-3e5e-4633-b3aa-acfe01480e64.txt', NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:19:18', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:19:18', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('beb5158c-8ab4-4d66-85f3-4a6df3dc1e2b', '180《厚度方向性能钢板》(GBT-5313-2023)', 2, 0, NULL, '/base/beb5158c-8ab4-4d66-85f3-4a6df3dc1e2b.pdf', '/base/beb5158c-8ab4-4d66-85f3-4a6df3dc1e2b.md', '/base/beb5158c-8ab4-4d66-85f3-4a6df3dc1e2b.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c289802c-23dc-45b9-8209-3a322176615e', '161《碳钢药芯焊丝》(GBT 10045-2001)', 2, 0, NULL, '/base/c289802c-23dc-45b9-8209-3a322176615e.pdf', '/base/c289802c-23dc-45b9-8209-3a322176615e.md', '/base/c289802c-23dc-45b9-8209-3a322176615e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c2fec7ef-978e-412e-8381-81e2c8a2378f', '186《生产经营单位生产安全事故应急预案编制导则》GBT29639-2020', 2, 0, NULL, '/base/c2fec7ef-978e-412e-8381-81e2c8a2378f.pdf', '/base/c2fec7ef-978e-412e-8381-81e2c8a2378f.md', '/base/c2fec7ef-978e-412e-8381-81e2c8a2378f.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c319fe03-08d8-4c42-81f0-cd9c4cb707e3', '149《建筑施工起重吊装安全技术规范》JGJ276-2012+', 2, 0, NULL, '/base/c319fe03-08d8-4c42-81f0-cd9c4cb707e3.pdf', '/base/c319fe03-08d8-4c42-81f0-cd9c4cb707e3.md', '/base/c319fe03-08d8-4c42-81f0-cd9c4cb707e3.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c32387ec-5098-49f4-b427-d42e8b2257e1', '237《建筑施工高处作业安全技术规范》(JGJ80-2016)', 2, 0, NULL, '/base/c32387ec-5098-49f4-b427-d42e8b2257e1.pdf', '/base/c32387ec-5098-49f4-b427-d42e8b2257e1.md', '/base/c32387ec-5098-49f4-b427-d42e8b2257e1.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c5688e9e-c459-457e-a791-b90136abd62b', '164《建筑工程施工质量统一验收标准》GB 50300-2013', 2, 0, NULL, '/base/c5688e9e-c459-457e-a791-b90136abd62b.pdf', '/base/c5688e9e-c459-457e-a791-b90136abd62b.md', '/base/c5688e9e-c459-457e-a791-b90136abd62b.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c61dfee7-dc1f-4b68-a4d5-27fab32aaa8c', '222《 钢结构现场检测技术标准》(GBT50621-2010)', 2, 0, NULL, '/base/c61dfee7-dc1f-4b68-a4d5-27fab32aaa8c.pdf', '/base/c61dfee7-dc1f-4b68-a4d5-27fab32aaa8c.md', '/base/c61dfee7-dc1f-4b68-a4d5-27fab32aaa8c.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('c7257a2e-77e2-472c-a251-66f1a267503a', '255《安全生产许可证条例》(国务院令第 397 号)', 2, 0, NULL, '/base/c7257a2e-77e2-472c-a251-66f1a267503a.pdf', '/base/c7257a2e-77e2-472c-a251-66f1a267503a.md', '/base/c7257a2e-77e2-472c-a251-66f1a267503a.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('ceb4fdbf-1410-45bc-9de7-8857bd519d11', '262《色漆和清漆划格试验》(GBT 9286-2021)', 2, 0, NULL, '/base/ceb4fdbf-1410-45bc-9de7-8857bd519d11.pdf', '/base/ceb4fdbf-1410-45bc-9de7-8857bd519d11.md', '/base/ceb4fdbf-1410-45bc-9de7-8857bd519d11.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('d27df96d-de80-4129-be1c-6686a531f053', '167《城镇桥梁钢结构防腐蚀涂装工程技术规程》(CJJT 235-2015)', 2, 0, NULL, '/base/d27df96d-de80-4129-be1c-6686a531f053.pdf', '/base/d27df96d-de80-4129-be1c-6686a531f053.md', '/base/d27df96d-de80-4129-be1c-6686a531f053.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('d2a7ad62-8f95-4702-8ff0-22fe118e0c82', '201《机械设备安装工程施工及验收通用规范》GB50231-2009', 2, 0, NULL, '/base/d2a7ad62-8f95-4702-8ff0-22fe118e0c82.pdf', '/base/d2a7ad62-8f95-4702-8ff0-22fe118e0c82.md', '/base/d2a7ad62-8f95-4702-8ff0-22fe118e0c82.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('d90d9e82-8450-4417-972e-a8c17aa68f7d', '231《紧固件 验收检查》(GBT 90.1-2002)', 2, 0, NULL, '/base/d90d9e82-8450-4417-972e-a8c17aa68f7d.pdf', '/base/d90d9e82-8450-4417-972e-a8c17aa68f7d.md', '/base/d90d9e82-8450-4417-972e-a8c17aa68f7d.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dbb14099-becd-4f9b-9de2-70d3bd2e499c', '155《公路建设项目环境影响评价规范及条文J》(TGB03-2006)', 2, 0, NULL, '/base/dbb14099-becd-4f9b-9de2-70d3bd2e499c.pdf', '/base/dbb14099-becd-4f9b-9de2-70d3bd2e499c.md', '/base/dbb14099-becd-4f9b-9de2-70d3bd2e499c.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dbe858fa-0c73-4558-aad5-5acfaf8c7061', '229《危险性较大的分部分项专项施工方案编制指南》2021 48号文', 2, 0, NULL, '/base/dbe858fa-0c73-4558-aad5-5acfaf8c7061.pdf', '/base/dbe858fa-0c73-4558-aad5-5acfaf8c7061.md', '/base/dbe858fa-0c73-4558-aad5-5acfaf8c7061.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dc9b2b46-b638-4a7c-b258-c9e409dd5919', '160《集团7类39项工法附件》', 2, 0, NULL, '/base/dc9b2b46-b638-4a7c-b258-c9e409dd5919.pdf', '/base/dc9b2b46-b638-4a7c-b258-c9e409dd5919.md', '/base/dc9b2b46-b638-4a7c-b258-c9e409dd5919.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dd5db71a-1642-4d53-b7ad-8593716a6df8', '153《中华人民共和国安全生产法》2014', 2, 0, NULL, '/base/dd5db71a-1642-4d53-b7ad-8593716a6df8.pdf', '/base/dd5db71a-1642-4d53-b7ad-8593716a6df8.md', '/base/dd5db71a-1642-4d53-b7ad-8593716a6df8.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dea3987c-b63e-467e-9ae3-590a59fa6b85', '157《公路项目安全性评价规范》(JTGB05-2015)', 2, 0, NULL, '/base/dea3987c-b63e-467e-9ae3-590a59fa6b85.pdf', '/base/dea3987c-b63e-467e-9ae3-590a59fa6b85.md', '/base/dea3987c-b63e-467e-9ae3-590a59fa6b85.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('df7af64c-83e6-414b-8a1e-e0e2d12e5d54', '266《长江海事局桥梁通航安全管理规定》(长海通航〔2014〕384 号)', 2, 0, NULL, '/base/df7af64c-83e6-414b-8a1e-e0e2d12e5d54.pdf', '/base/df7af64c-83e6-414b-8a1e-e0e2d12e5d54.md', '/base/df7af64c-83e6-414b-8a1e-e0e2d12e5d54.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('dfed7ba9-4e76-4f58-93d8-c022fe6b83ff', '170《中华人民共和国消防法》', 2, 0, NULL, '/base/dfed7ba9-4e76-4f58-93d8-c022fe6b83ff.pdf', '/base/dfed7ba9-4e76-4f58-93d8-c022fe6b83ff.md', '/base/dfed7ba9-4e76-4f58-93d8-c022fe6b83ff.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e19de6a7-53e1-47b0-84ae-d5afa91ab041', '228《建筑施工安全检查标准》 JGJ59-2011', 2, 0, NULL, '/base/e19de6a7-53e1-47b0-84ae-d5afa91ab041.pdf', '/base/e19de6a7-53e1-47b0-84ae-d5afa91ab041.md', '/base/e19de6a7-53e1-47b0-84ae-d5afa91ab041.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e35350fa-f334-4f23-a524-2acc8e4323bf', '156《预应力混凝土用钢绞线》(GBT5224-2014)', 2, 0, NULL, '/base/e35350fa-f334-4f23-a524-2acc8e4323bf.pdf', '/base/e35350fa-f334-4f23-a524-2acc8e4323bf.md', '/base/e35350fa-f334-4f23-a524-2acc8e4323bf.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e64946dc-9bfa-4af6-99ed-0d49c055fb8a', '215《起重机械吊具与索具安全规程》LD 48-1993', 2, 0, NULL, '/base/e64946dc-9bfa-4af6-99ed-0d49c055fb8a.pdf', '/base/e64946dc-9bfa-4af6-99ed-0d49c055fb8a.md', '/base/e64946dc-9bfa-4af6-99ed-0d49c055fb8a.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e7082e3e-a785-4224-afb4-f57f6978f3c7', '《钢丝绳夹》(GBT 5976-2006)', 2, 0, NULL, '/uploads/20260129/00f45ada-e85b-4c40-9779-3c9f4b99bfca.pdf', '/basis/e7082e3e-a785-4224-afb4-f57f6978f3c7.md', '/basis/e7082e3e-a785-4224-afb4-f57f6978f3c7.json', NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:31:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 09:19:11', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e70b1d5f-c67b-4ca2-a5b6-139769261588', '中华人民共和国环境保护法', 2, 0, NULL, '/uploads/20260127/87a963e7-3ed1-4b1d-a12e-1cc38c2220e8.docx', '/converted/20260127/e70b1d5f-c67b-4ca2-a5b6-139769261588.md', '/converted/20260127/e70b1d5f-c67b-4ca2-a5b6-139769261588.json', 'docx', 'admin', '2026-01-27 21:36:44', 'admin', '2026-01-27 22:17:57', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('e7b1d70c-74da-4863-8248-d4545c17eafd', '177《施工现场机械设备检查技术规程》JGJ160-2016', 2, 0, NULL, '/base/e7b1d70c-74da-4863-8248-d4545c17eafd.pdf', '/base/e7b1d70c-74da-4863-8248-d4545c17eafd.md', '/base/e7b1d70c-74da-4863-8248-d4545c17eafd.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('ee243878-79ee-4497-90f1-26639dd6a0ff', '272《高速公路施工标准化技术指南》(DB51T 2428-2017)', 2, 0, NULL, '/base/ee243878-79ee-4497-90f1-26639dd6a0ff.pdf', '/base/ee243878-79ee-4497-90f1-26639dd6a0ff.md', '/base/ee243878-79ee-4497-90f1-26639dd6a0ff.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('ef601611-3124-4dcb-b986-3ba1393dd0c0', '219《埋弧焊的推荐坡口》(GBT985.2-2008 )', 2, 0, NULL, '/base/ef601611-3124-4dcb-b986-3ba1393dd0c0.pdf', '/base/ef601611-3124-4dcb-b986-3ba1393dd0c0.md', '/base/ef601611-3124-4dcb-b986-3ba1393dd0c0.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f1b5fb4f-df47-4bd6-99a6-b370e3910454', '204《建筑施工模板安全技术规范》(JGJ 162-2008)', 2, 0, NULL, '/base/f1b5fb4f-df47-4bd6-99a6-b370e3910454.pdf', '/base/f1b5fb4f-df47-4bd6-99a6-b370e3910454.md', '/base/f1b5fb4f-df47-4bd6-99a6-b370e3910454.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f1bdb4dc-126f-43e5-805f-43198d44946e', '268《建筑机械使用安全技术规程》(JGJ 33-2012)', 2, 0, NULL, '/base/f1bdb4dc-126f-43e5-805f-43198d44946e.pdf', '/base/f1bdb4dc-126f-43e5-805f-43198d44946e.md', '/base/f1bdb4dc-126f-43e5-805f-43198d44946e.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f28024f4-2926-44ec-996b-0877e4f5c4bc', '184《建筑起重机械安全评估技术规程》JGJT 189-2009', 2, 0, NULL, '/base/f28024f4-2926-44ec-996b-0877e4f5c4bc.pdf', '/base/f28024f4-2926-44ec-996b-0877e4f5c4bc.md', '/base/f28024f4-2926-44ec-996b-0877e4f5c4bc.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f5780f78-c595-484d-9e1c-c607eb341125', '260《建筑施工企业安全生产许可证管理规定》(建设部令第 128 号)', 2, 0, NULL, '/base/f5780f78-c595-484d-9e1c-c607eb341125.pdf', '/base/f5780f78-c595-484d-9e1c-c607eb341125.md', '/base/f5780f78-c595-484d-9e1c-c607eb341125.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f6043bd9-fcd3-4ed2-9b6b-64f1b5cfb0a9', '148《气体保护焊用碳钢、低合金钢焊丝》(GBT 8110-2008)', 2, 0, NULL, '/base/f6043bd9-fcd3-4ed2-9b6b-64f1b5cfb0a9.pdf', '/base/f6043bd9-fcd3-4ed2-9b6b-64f1b5cfb0a9.md', '/base/f6043bd9-fcd3-4ed2-9b6b-64f1b5cfb0a9.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f7868a07-5182-4484-8afd-223d2762c825', '208《缆索起重机》(GBT 28756-2012)', 2, 0, NULL, '/base/f7868a07-5182-4484-8afd-223d2762c825.pdf', '/base/f7868a07-5182-4484-8afd-223d2762c825.md', '/base/f7868a07-5182-4484-8afd-223d2762c825.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'basis');
-INSERT INTO `t_samp_document_main` VALUES ('f942bbb0-5808-4593-8b8f-7618ea8824a2', '199《建筑施工起重吊装工程安全技术规范》JGJ 276-2012', 2, 0, NULL, '/base/f942bbb0-5808-4593-8b8f-7618ea8824a2.pdf', '/base/f942bbb0-5808-4593-8b8f-7618ea8824a2.md', '/base/f942bbb0-5808-4593-8b8f-7618ea8824a2.json', '.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'basis');
+INSERT INTO `t_samp_document_main` VALUES ('5bda2f01-96f6-4de6-8669-92afdce15dec', '新建 文本文档', 2, 1, NULL, '/construction_plan/397b80a2-2843-4814-99e0-837ab47ef26f.txt', '/construction_plan/5bda2f01-96f6-4de6-8669-92afdce15dec.md', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:37', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:52:41', 'construction_plan', NULL, NULL);
+INSERT INTO `t_samp_document_main` VALUES ('b05fabd0-ed64-4150-9b98-4f5874794706', '计算机问题求解课程设计报告模板-2025 (2)', 2, 1, NULL, '/standard/12bec3f0-f162-45f7-aed6-10ab9effa2f5.docx', '/standard/b05fabd0-ed64-4150-9b98-4f5874794706.md', '/standard/b05fabd0-ed64-4150-9b98-4f5874794706.json', NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:08:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:52:16', 'standard', NULL, NULL);
+INSERT INTO `t_samp_document_main` VALUES ('e1b9073d-c099-4e13-a744-4e6b5ac266ba', '计算机问题求解课程设计报告模板-2025 (2)', 2, 0, '404 Client Error: Not Found for url: http://192.168.91.15:19000/aidata/sampledata/basic-info/standard/e1b9073d-c099-4e13-a744-4e6b5ac266ba.docx', '/standard/da7269e5-31d0-4b3f-adbf-7d3a91c84975.docx', '/standard/e1b9073d-c099-4e13-a744-4e6b5ac266ba.md', '/standard/e1b9073d-c099-4e13-a744-4e6b5ac266ba.json', NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:31', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:53:32', 'standard', NULL, NULL);
 
 -- ----------------------------
 -- Table structure for t_samp_knowledge_base
@@ -730,16 +642,20 @@ INSERT INTO `t_samp_knowledge_base` VALUES ('0153b231-ef97-4b62-be26-4a96ec6fb04
 INSERT INTO `t_samp_knowledge_base` VALUES ('0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '施工规范标注-测试', 't_tst_kng_standard', '施工规范标注-测试', 'normal', 2, 0, 'admin', '2026-01-30 10:40:46', 'admin', '2026-01-30 11:19:45');
 INSERT INTO `t_samp_knowledge_base` VALUES ('0e17e98c-40b5-4029-a962-d3cbfeed2a26', 'rag_parent_hybrid_test', 'rag_parent_hybrid_test', '自动同步', 'normal', 15, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('0e96ab7a-3843-4f53-a029-8c036f367f0e', '我的知识库', 'my_rag_test', 'test', 'normal', 0, 0, NULL, '2026-01-24 17:49:41', NULL, '2026-01-24 17:49:41');
-INSERT INTO `t_samp_knowledge_base` VALUES ('0fea8676-c7e8-4686-b56b-fb56013417b3', '1221222 (子)', 'kid_test', '111', 'normal', 0, 0, 'admin', '2026-01-30 10:49:03', 'admin', '2026-01-30 10:49:03');
+INSERT INTO `t_samp_knowledge_base` VALUES ('0fea8676-c7e8-4686-b56b-fb56013417b3', '1221222 (子)', 'kid_test', '111', 'normal', 0, 1, 'admin', '2026-01-30 10:49:03', 'admin', '2026-01-30 15:19:02');
+INSERT INTO `t_samp_knowledge_base` VALUES ('1a23132f-fa00-4b74-a62d-4094c9e5ae0d', '123213 (子)', 't_kk', '13123', 'normal', 0, 1, 'admin', '2026-01-30 15:51:36', 'admin', '2026-01-30 15:53:55');
 INSERT INTO `t_samp_knowledge_base` VALUES ('276760d5-453e-4254-aea5-6761080160c4', 'test_27', 'test_27', 'Synced from Milvus', 'normal', 0, 0, NULL, '2026-01-27 12:40:04', NULL, '2026-01-27 12:40:04');
-INSERT INTO `t_samp_knowledge_base` VALUES ('307634b3-b11a-49b5-ad79-4b83bc4a4810', 'tt', 't_test', '1', 'normal', 1, 0, 'admin', '2026-01-29 16:08:22', 'admin', '2026-01-29 16:13:09');
+INSERT INTO `t_samp_knowledge_base` VALUES ('307634b3-b11a-49b5-ad79-4b83bc4a4810', 'tt', 't_test', '1', 'normal', 0, 1, 'admin', '2026-01-29 16:08:22', 'admin', '2026-01-30 16:24:36');
 INSERT INTO `t_samp_knowledge_base` VALUES ('32c6a9db-f608-4644-a244-f10aaeb148ca', 'rag_knowledge_test_kb_children', 'rag_knowledge_test_kb_children', '自动同步', 'normal', 40, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
-INSERT INTO `t_samp_knowledge_base` VALUES ('33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'test_27_parent', 'test_27_parent', 'Synced from Milvus', 'normal', 797, 0, NULL, '2026-01-27 15:10:06', NULL, '2026-01-29 11:45:14');
-INSERT INTO `t_samp_knowledge_base` VALUES ('343fb862-c948-41d1-9b77-8ec0e6f03bcb', 'qqq', 'q_test', '1', 'normal', 1, 0, 'admin', '2026-01-29 15:00:11', 'admin', '2026-01-29 15:01:27');
+INSERT INTO `t_samp_knowledge_base` VALUES ('33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'test_27_parent', 'test_27_parent', 'Synced from Milvus', 'normal', 3585, 0, NULL, '2026-01-27 15:10:06', NULL, '2026-01-30 17:53:50');
+INSERT INTO `t_samp_knowledge_base` VALUES ('343fb862-c948-41d1-9b77-8ec0e6f03bcb', 'qqq', 'q_test', '1', 'normal', 0, 1, 'admin', '2026-01-29 15:00:11', 'admin', '2026-01-30 16:24:45');
 INSERT INTO `t_samp_knowledge_base` VALUES ('34e45adf-7fdd-43f7-9c0b-e507b92687b8', '11111', 'l_l_1', 'wu', 'normal', 0, 1, NULL, '2026-01-23 14:25:20', NULL, '2026-01-23 14:25:20');
 INSERT INTO `t_samp_knowledge_base` VALUES ('36cb037e-de57-402a-8f5a-1103d62f88a4', 'lq_1111', 'tes', 'w', 'normal', 0, 1, 'system', '2026-01-15 09:54:15', 'system', '2026-01-15 10:15:57');
 INSERT INTO `t_samp_knowledge_base` VALUES ('3c013f39-6cc4-4b84-abec-1b361f882625', 'first_bfp_collection_entity', 'first_bfp_collection_entity', '自动同步', 'normal', 116277, 0, 'system', '2026-01-15 11:00:52', 'admin', '2026-01-30 11:09:35');
 INSERT INTO `t_samp_knowledge_base` VALUES ('3fc704b4-e77b-475a-b4de-2652373ce9a8', 'lq_testtest', 'lq_testtest', '无', 'normal', 0, 1, 'system', '2026-01-29 11:52:06', 'system', '2026-01-29 11:52:06');
+INSERT INTO `t_samp_knowledge_base` VALUES ('44dc94b4-cdbe-4016-8ca0-d5542d077969', '123213 (父)', 'p_kk', '13123', 'normal', 0, 0, 'admin', '2026-01-30 15:51:36', 'admin', '2026-01-30 15:52:00');
+INSERT INTO `t_samp_knowledge_base` VALUES ('55244daf-ff6f-4cff-925b-69b32585860a', '123 (父) (Parent)', 'p_t_parent', 'Parent collection for 123 (父)', 'normal', 0, 1, 'admin', '2026-01-30 15:33:58', 'admin', '2026-01-30 15:35:02');
+INSERT INTO `t_samp_knowledge_base` VALUES ('55a70a3b-7cfe-4ea3-a7e6-3b8cf9986b9b', 'dadwa (父)', 'p_t', '123', 'normal', 0, 0, 'admin', '2026-01-30 15:42:59', 'admin', '2026-01-30 15:42:59');
 INSERT INTO `t_samp_knowledge_base` VALUES ('5dd952ff-48d4-40f7-86c7-cff413b7a7cc', 'test_22', 'test_22', 'Synced from Milvus', 'normal', 0, 0, 'system', '2026-01-22 10:38:20', 'system', '2026-01-29 11:03:54');
 INSERT INTO `t_samp_knowledge_base` VALUES ('60076a10-5205-4c6f-9c9c-71e80727166e', 'testesttest', 'tt_test', '11111', 'normal', 0, 1, NULL, '2026-01-29 09:54:16', NULL, '2026-01-29 09:54:16');
 INSERT INTO `t_samp_knowledge_base` VALUES ('662658ea-f504-4daf-a741-da1d75907b69', '222222222', 'l_l222', 'w', 'normal', 0, 1, NULL, '2026-01-23 15:29:55', NULL, '2026-01-23 15:29:55');
@@ -748,9 +664,12 @@ INSERT INTO `t_samp_knowledge_base` VALUES ('698e70ea-1ef3-4981-ae1c-65217e7fab0
 INSERT INTO `t_samp_knowledge_base` VALUES ('6ed158f2-6221-4433-9c0d-6cfe1d8c3683', 'first_bfp_collection_status', 'first_bfp_collection_status', '自动同步', 'normal', 146, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('723d78fe-56a4-48ef-a6b3-92bdbc16e12b', 'test_doc_child', 'test_doc_child', 'Synced from Milvus', 'normal', 2270, 0, NULL, '2026-01-27 14:03:35', NULL, '2026-01-27 14:03:35');
 INSERT INTO `t_samp_knowledge_base` VALUES ('754edb8e-2237-410a-b3d6-a65b5ffc4a0a', 'test_22_parent', 'test_22_parent', 'Synced from Milvus', 'normal', 0, 0, 'system', '2026-01-22 11:11:09', 'system', '2026-01-27 12:40:04');
+INSERT INTO `t_samp_knowledge_base` VALUES ('75c7ad4c-ed75-4528-be1a-2df6b970b13f', '测试 (Parent)', 'test_t_parent', 'Parent collection for 测试', 'normal', 0, 1, 'admin', '2026-01-30 15:19:47', 'admin', '2026-01-30 15:24:40');
 INSERT INTO `t_samp_knowledge_base` VALUES ('77cff936-df94-4d74-91df-2e4eb555ad92', '11111', 'l_l_2', 'w', 'normal', 0, 1, NULL, '2026-01-28 11:01:41', NULL, '2026-01-28 11:01:39');
+INSERT INTO `t_samp_knowledge_base` VALUES ('7ac3ac46-978d-4b71-947a-a5d8ab00f80a', 'dadwa', 'k_t', '123', 'normal', 0, 1, 'admin', '2026-01-30 15:42:59', 'admin', '2026-01-30 15:54:07');
 INSERT INTO `t_samp_knowledge_base` VALUES ('7d8f618f-146b-4e4b-a456-c34c509c42be', 'testtest_lq', 'testtest_lq', 'Synced from Milvus', 'normal', 0, 1, NULL, '2026-01-29 11:23:02', NULL, '2026-01-29 11:23:02');
 INSERT INTO `t_samp_knowledge_base` VALUES ('7e0b90bf-0b32-49a2-ba76-d708298c23a0', 'test_doc_parent', 'test_doc_parent', 'Synced from Milvus', 'normal', 321, 0, NULL, '2026-01-27 14:03:35', NULL, '2026-01-27 14:03:35');
+INSERT INTO `t_samp_knowledge_base` VALUES ('7f14a472-d836-4cf5-bc4a-bd1ef26219c3', '123 (子) (Parent)', 'k_t_parent', 'Parent collection for 123 (子)', 'normal', 0, 1, 'admin', '2026-01-30 15:33:58', 'admin', '2026-01-30 15:54:07');
 INSERT INTO `t_samp_knowledge_base` VALUES ('844f2180-556e-407d-abf1-7e01f46171a5', 'daytest', 'day_test', 'test', 'normal', 0, 1, 'admin', '2026-01-29 11:51:45', 'admin', '2026-01-29 11:51:45');
 INSERT INTO `t_samp_knowledge_base` VALUES ('933e7c06-e807-44e8-b220-bcebbfe4e0cc', '_test_children', '_test_children', '自动同步', 'normal', 22, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('942a5327-cb7d-4983-a2c9-a95ee3532b3a', 'test_19', 'test_19', 'Synced from Milvus', 'normal', 0, 0, 'system', '2026-01-19 16:19:43', 'system', '2026-01-29 11:03:54');
@@ -763,6 +682,7 @@ INSERT INTO `t_samp_knowledge_base` VALUES ('b2e606fc-e01c-4def-82e6-4e04cac1c56
 INSERT INTO `t_samp_knowledge_base` VALUES ('ba061c23-d4eb-4e3c-9a7b-564379c0ac85', 'lq_testtesttest', 'lq_testtesttest', 'Synced from Milvus', 'normal', 0, 1, NULL, '2026-01-29 11:22:52', NULL, '2026-01-29 11:22:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('c4808ddf-9655-422b-ad5a-0df554a3569c', 'rag_parent_hybrid', 'rag_parent_hybrid', '自动同步', 'normal', 7109, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('c7558f61-b333-4788-8d27-c8a3f096de91', 'rag_children_hybrid', 'rag_children_hybrid', '自动同步', 'normal', 56328, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
+INSERT INTO `t_samp_knowledge_base` VALUES ('cd4eef8d-d689-4163-84a5-76c134b94bd7', '测试', 'test_t', '1', 'normal', 0, 1, 'admin', '2026-01-30 15:19:47', 'admin', '2026-01-30 15:24:40');
 INSERT INTO `t_samp_knowledge_base` VALUES ('cf88a9ea-7c05-4534-a650-1bca6b273705', 'rag_knowledge_test_children', 'rag_knowledge_test_children', '自动同步', 'normal', 111, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('df7025b9-f5a1-4ba8-ad71-74699c7fc6be', 'rag_children_hybrid_test', 'rag_children_hybrid_test', '自动同步', 'normal', 241, 0, 'system', '2026-01-15 11:00:52', 'system', '2026-01-15 11:00:52');
 INSERT INTO `t_samp_knowledge_base` VALUES ('e1d0c428-9b63-4e25-9994-e30f16552051', 'lq_testtesttesttesttest', 'lq_testtesttesttesttest', 'Synced from Milvus', 'normal', 0, 1, NULL, '2026-01-29 11:22:48', NULL, '2026-01-29 11:22:48');
@@ -772,10 +692,10 @@ INSERT INTO `t_samp_knowledge_base` VALUES ('e93925e3-2145-4ca0-af75-f713dfbc6ee
 INSERT INTO `t_samp_knowledge_base` VALUES ('eae22731-7794-4964-b4e9-4d073e0b66fa', 'lq_111111111111111111', 'lq111111111111', 'wu', 'normal', 0, 1, 'system', '2026-01-19 16:20:36', 'system', '2026-01-19 16:22:23');
 INSERT INTO `t_samp_knowledge_base` VALUES ('f079f60a-14dc-4fec-bfde-d24390b9973b', 'sq', 'sq_sq', 'qqqq', 'normal', 0, 1, 'admin', '2026-01-29 11:51:53', 'admin', '2026-01-29 11:51:53');
 INSERT INTO `t_samp_knowledge_base` VALUES ('f37a623b-538d-41ac-be3b-1a59962c498e', 'test_27_child', 'test_27_child', 'Synced from Milvus', 'normal', 5467, 0, NULL, '2026-01-27 15:10:06', NULL, '2026-01-29 11:40:00');
-INSERT INTO `t_samp_knowledge_base` VALUES ('f3abcdca-a8ee-4655-8cf3-5f52d6483445', 'ttttt', 'ttttt_test', '111', 'normal', 1, 0, 'admin', '2026-01-29 16:37:48', 'admin', '2026-01-30 10:39:59');
+INSERT INTO `t_samp_knowledge_base` VALUES ('f3abcdca-a8ee-4655-8cf3-5f52d6483445', 'ttttt', 'ttttt_test', '111', 'normal', 0, 1, 'admin', '2026-01-29 16:37:48', 'admin', '2026-01-30 14:47:51');
 INSERT INTO `t_samp_knowledge_base` VALUES ('f7d3b359-93e2-4bc2-a0b2-c8f1f97b2802', 'dd', 'd_t', 't', 'normal', 0, 1, 'admin', '2026-01-29 11:51:41', 'admin', '2026-01-29 11:51:41');
 INSERT INTO `t_samp_knowledge_base` VALUES ('fa9fb2cb-94d3-4fc1-98c7-f28c365a0fc8', 'test', 'test_db', '测试', 'normal', 0, 0, 'system', '2026-01-22 16:00:11', 'system', '2026-01-22 16:00:11');
-INSERT INTO `t_samp_knowledge_base` VALUES ('fb5e0ba1-2e6b-4db9-8a79-9b6dfacefb7d', '1221222 (父)', 'parent_test', '111', 'normal', 0, 0, 'admin', '2026-01-30 10:49:02', 'admin', '2026-01-30 10:49:02');
+INSERT INTO `t_samp_knowledge_base` VALUES ('fb5e0ba1-2e6b-4db9-8a79-9b6dfacefb7d', '1221222 (父)', 'parent_test', '111', 'normal', 0, 1, 'admin', '2026-01-30 10:49:02', 'admin', '2026-01-30 15:19:07');
 INSERT INTO `t_samp_knowledge_base` VALUES ('fb8eeef6-bd21-4a03-a13a-3d04289db57d', 'qqqq', 'qq_qq', '日期', 'normal', 0, 1, 'admin', '2026-01-29 11:51:49', 'admin', '2026-01-29 11:51:49');
 INSERT INTO `t_samp_knowledge_base` VALUES ('fc25ceeb-9875-49d8-aa88-74ca338694ef', 'kb_123123', 'testtest', 'wu', 'normal', 0, 1, 'system', '2026-01-29 11:52:24', 'system', '2026-01-29 11:52:24');
 
@@ -797,14 +717,12 @@ CREATE TABLE `t_samp_metadata`  (
 -- Records of t_samp_metadata
 -- ----------------------------
 INSERT INTO `t_samp_metadata` VALUES ('05397661-8248-4b91-a375-131a88bd7059', '0e96ab7a-3843-4f53-a029-8c036f367f0e', '文件类型', 'file_type', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('0851f088-d01e-4fea-aff1-0c986cf3d5cd', '307634b3-b11a-49b5-ad79-4b83bc4a4810', '月', 'month', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('0bdd454a-407d-46bd-8738-4bdca237d22b', 'fb5e0ba1-2e6b-4db9-8a79-9b6dfacefb7d', '时效性', 'validity', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('0e51284b-dede-4460-b435-331e3a7478c3', '6ed158f2-6221-4433-9c0d-6cfe1d8c3683', 'issuing_authority', 'issuing_authority', 'text', 'Auto inferred from Milvus data');
-INSERT INTO `t_samp_metadata` VALUES ('10141682-bb9c-4c51-8d12-03f7ff1c0b0d', '343fb862-c948-41d1-9b77-8ec0e6f03bcb', '月', 'month', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('1877aef9-6cb0-4760-8b9f-88ea08da1057', 'f3abcdca-a8ee-4655-8cf3-5f52d6483445', '专业领域', 'professional_field', 'text', '');
+INSERT INTO `t_samp_metadata` VALUES ('1f9484f6-1974-487f-b389-1d567ddc4a49', '44dc94b4-cdbe-4016-8ca0-d5542d077969', '标准编号', 'standard_number', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('3055aa26-8634-418a-9d67-f5ee612d3120', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '文档层级信息', 'hierarchy', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('3f8a23ba-d5db-4e4c-9de4-74250360afc2', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'validity', 'validity', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('46a9a209-c350-4244-95f2-8e6624dd5d82', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'hierarchy', 'hierarchy', 'text', 'Auto inferred from Milvus data');
+INSERT INTO `t_samp_metadata` VALUES ('46c5f7b6-23b2-4c81-8911-99dae944b4b3', '44dc94b4-cdbe-4016-8ca0-d5542d077969', '文件名称', 'file_name', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('4a9e22ad-e6ea-4f91-9b48-ac3b830c50d5', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'document_type', 'document_type', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('4af44bf7-df9c-4181-8281-f7495eb1c86b', '0e96ab7a-3843-4f53-a029-8c036f367f0e', '文件名称', 'file_name', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('55d6381a-da6d-48d2-a165-550d87a6d9b5', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'issuing_authority', 'issuing_authority', 'text', 'Auto inferred from Milvus data');
@@ -817,15 +735,12 @@ INSERT INTO `t_samp_metadata` VALUES ('6791fcf8-db2f-4a1c-bce5-1ce3bdb6190a', '0
 INSERT INTO `t_samp_metadata` VALUES ('67fa1c4e-6632-427c-b129-98bef6c1138a', '7e0b90bf-0b32-49a2-ba76-d708298c23a0', 'outline_path', 'outline_path', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('6df0a784-7b3d-4e10-9757-c0ba4f3a73fa', '34e45adf-7fdd-43f7-9c0b-e507b92687b8', '1', '2', 'text', '3');
 INSERT INTO `t_samp_metadata` VALUES ('6f1f7eb0-2af0-436a-9b36-39362fa322e9', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'professional_field', 'professional_field', 'text', 'Auto inferred from Milvus data');
-INSERT INTO `t_samp_metadata` VALUES ('70b5eda8-dcaf-4130-b806-cd8715991270', 'f3abcdca-a8ee-4655-8cf3-5f52d6483445', '标准编号', 'standard_number', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('74856716-3131-4f83-b6ee-fc6902c97b15', '3c013f39-6cc4-4b84-abec-1b361f882625', 'file', 'file', 'text', 'Auto inferred from Milvus data');
-INSERT INTO `t_samp_metadata` VALUES ('7b90bac2-ecff-4d0c-92ce-8a70268f0c47', 'f3abcdca-a8ee-4655-8cf3-5f52d6483445', '文件URL', 'file_url', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('82e4a6b4-c793-48cb-a1d2-95bd4d8bd994', 'e84db05c-51ca-4ccd-8a17-49eed63fc3b8', '1', '1', 'text', '1');
 INSERT INTO `t_samp_metadata` VALUES ('852f18c1-1359-4f83-bd86-ab3827d65409', '3c013f39-6cc4-4b84-abec-1b361f882625', 'uuid', 'uuid', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('86794dcc-2ba4-491c-abf3-2da741c65096', '723d78fe-56a4-48ef-a6b3-92bdbc16e12b', 'outline_path', 'outline_path', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('8a2c754e-0b82-4975-8f32-c08a4fbfa310', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '标准编号', 'standard_number', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('8bc2a11a-7cda-4b9e-a132-a37b11b4c38a', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '测试字段', 'test', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('8e1fbbc6-40da-42f4-a75d-bc7a06b272e2', '0fea8676-c7e8-4686-b56b-fb56013417b3', '时效性', 'validity', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('90b93322-4717-4904-af39-17b277da817f', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'validity', 'validity', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('9722558d-55f0-4f9b-80d4-aeabbdff8826', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'plan_type_list', 'plan_type_list', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('a713f456-df4d-44f0-9f80-22adecc4fd00', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '时效性', 'validity', 'text', '');
@@ -835,14 +750,9 @@ INSERT INTO `t_samp_metadata` VALUES ('b6d463f9-9844-48cd-8f72-75cbc255a495', 'f
 INSERT INTO `t_samp_metadata` VALUES ('ba66a91b-9582-4449-a30f-a66debad863d', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'file_url', 'file_url', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('c267d45a-667f-46d1-8a44-9afed78abe1d', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '文件URL', 'file_url', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('c44ca861-b9e0-4864-9f38-4858fc0ead69', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'standard_number', 'standard_number', 'text', 'Auto inferred from Milvus data');
-INSERT INTO `t_samp_metadata` VALUES ('d7dae732-4be1-48ee-942c-b52c7bedf423', 'f3abcdca-a8ee-4655-8cf3-5f52d6483445', '文件名称', 'file_name', 'text', '');
+INSERT INTO `t_samp_metadata` VALUES ('d4eeb8bd-18c8-495a-b628-fef31d48b461', '55a70a3b-7cfe-4ea3-a7e6-3b8cf9986b9b', '标准编号', 'standard_number', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('d825543c-6006-4b23-b1a9-5b11ebed4545', '0cef0d62-8cd6-495a-89f4-e1ded7a06d2f', '文件名称', 'file_name', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('d846d694-386f-4809-bc7c-8b2b409d9862', '307634b3-b11a-49b5-ad79-4b83bc4a4810', '日', 'day', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('ec0f1a82-bdea-4785-8f86-c28dfd5df434', '307634b3-b11a-49b5-ad79-4b83bc4a4810', '年', 'year', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('f31018e4-6cbb-4110-aa40-f9d0ddc4401a', '343fb862-c948-41d1-9b77-8ec0e6f03bcb', '年', 'year', 'text', '');
-INSERT INTO `t_samp_metadata` VALUES ('f7c597ea-8dce-49ed-a2db-4eaebf698321', '343fb862-c948-41d1-9b77-8ec0e6f03bcb', '日', 'day', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('f8481dfc-646d-42cd-9a3e-229b31ba55c7', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'document_type', 'document_type', 'text', 'Auto inferred from Milvus data');
-INSERT INTO `t_samp_metadata` VALUES ('f98d5521-c689-48f5-80aa-74b39dd1d033', 'f3abcdca-a8ee-4655-8cf3-5f52d6483445', '文件类型', 'document_type', 'text', '');
 INSERT INTO `t_samp_metadata` VALUES ('fa153580-496a-4dbe-abca-c3f24e02667c', '33c8b3b3-66de-493e-bda9-9f17314cc1ce', 'professional_field', 'professional_field', 'text', 'Auto inferred from Milvus data');
 INSERT INTO `t_samp_metadata` VALUES ('ff00802f-f7b3-4bbe-93c7-147a88027c77', 'f37a623b-538d-41ac-be3b-1a59962c498e', 'file_url', 'file_url', 'text', 'Auto inferred from Milvus data');
 
@@ -870,8 +780,6 @@ CREATE TABLE `t_samp_office_regulations`  (
 -- ----------------------------
 -- Records of t_samp_office_regulations
 -- ----------------------------
-INSERT INTO `t_samp_office_regulations` VALUES ('23ffbe18-9f8c-4f7e-a354-ae005000e1bb', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, '', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:01:29', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:01:29');
-INSERT INTO `t_samp_office_regulations` VALUES ('46369699-e5aa-4703-bdcf-0ed69611772d', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, '', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:08:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 17:08:00');
 
 -- ----------------------------
 -- Table structure for t_samp_search_engine
@@ -928,115 +836,8 @@ CREATE TABLE `t_samp_standard_base_info`  (
 -- ----------------------------
 -- Records of t_samp_standard_base_info
 -- ----------------------------
-INSERT INTO `t_samp_standard_base_info` VALUES ('01bd2246-0d1e-48bb-8044-24faa2518e9e', '《中华人民共和国安全生产法》', NULL, '2021', '全国人民代表大会常务委员会', '2002-06-29', '2002-11-01', '由国务院牵头,司法部会同应急管理部等部门组织起草,报全国人大常委会审议', NULL, NULL, '国家标准', NULL, NULL, '现行', NULL, 'https://www.bjxch.gov.cn/file/20220908/1662607368714049993.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('0453deeb-3b97-415e-adc9-84acd5f45f03', '《安全带》', NULL, 'GB 6095-2009', NULL, '2009-04-13', '2009-12-01', '北京市劳动保护科学研究所', NULL, NULL, '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1PQdjItXN0z2WSfNslUUjUg?pwd=vany&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('05584b54-2de4-4c62-a4e5-fcc192ea8c25', '计算机问题求解课程设计报告模板-2025 (2)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-28 11:17:58', 'admin', '2026-01-28 11:17:58', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('098e68ec-0ca9-4e28-9da8-42eaa74037d4', '《公路工程抗震规范》', NULL, 'JTG B02-2013', NULL, NULL, '2014-02-01', NULL, NULL, NULL, '行业标准', '交通', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('0e566a8a-2efd-4019-b4be-0f5d19334a60', '《公路工程质量检验评定标准 第一册 土建工程》', NULL, 'JTG F80/1-2017', NULL, NULL, '2018-05-01', NULL, NULL, NULL, '行业标准', '交通', NULL, '现行', NULL, 'https://pan.baidu.com/s/17H3VfAs75nLFHMclGeZPqQ?pwd=1234', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('0f1ad5c1-c873-43f1-8af0-1ec8fd7018d5', '《涂覆涂料前钢材表面处理 喷射清理后的钢材表面粗糙度特性 第2部分_磨料喷射清理后钢材表面粗糙度等级的测定方法 比较样》', NULL, 'GB/T 13288.2-2011', NULL, '2011-12-30', '2012-10-01', '中国船舶工业综合技术经济研究院', NULL, '中国船舶工业集团公司第十一研究所、山东淄博大亚金属科技股份有限公司、山东开泰集团有限公司、广州中船黄埔造船有限公司、浙江佳隆防腐工程有限公司、广州中船龙穴造船有限公司', '国家标准', '参考规范', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('0f89cae8-bafa-4867-ac96-e18c419db537', '《色漆和清漆漆膜后的的测定》', NULL, 'GB/T3452.2—2008', NULL, '2008-05-14', '2008-10-01', '中化建常州涂料化工研究院', NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1bIGN_GB6ZBQnms1hc_em0g?pwd=gwbn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('1100ce0e-7abc-4dac-bb96-b88f0e30fe64', '《建筑地基基础工程施工质量验收标准》', NULL, 'GB 50202-2018', NULL, '2018-03-16', '2018-10-01', '上海市基础工程集团有限公司', NULL, '苏州嘉盛建设工程有限公司、中国建筑科学研究院、华东建筑设计研究院有限公司、同济大学、郑州大学综合设计研究院、住房和城乡建设部标准定额研究所、广东省建筑工程集团有限公司、广东省基础工程集团有限公司、建设综合勘察研究设计院有限公司、中国建筑西南勘察设计研究院有限公司、上海广联环境岩土工程股份有限公司、陕西省建筑科学研究院、上海市工程建设咨询监理有限公司、黑龙江省寒地建筑科学研究院、上海同济建设工程质量检测站', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1uosu7_1pg6cfvBGYDxYRDA?pwd=2zqx&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('14fbcc8c-7b7c-4e62-abd2-775501c42462', '《埋弧焊用低合金钢焊丝和焊剂》', NULL, 'GB/T 12470-2003', NULL, '2003-11-28', '2004-06-01', '国家焊接材料质量监督检验中心', NULL, '湖南省永州市哈陵焊接器材有限责任公司、广西宜州市桂星焊材有限责任公司、洛阳牡丹焊剂有限公司、锦州天鹅焊材股份有限公司、天津大桥焊剂有限公司', '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1-tk2LBEF2rw1u23q-MPvvA?pwd=oxkl', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('1ad7848c-73d1-45dd-9cdf-5c5af2d59428', '《焊缝无损检测超声检测技术、检测等级和评定》', NULL, 'GB/T 11345-2013', NULL, '2013-09-18', '2014-06-01', '上海材料研究所', NULL, '中国特种设备检测研究院、济宁瑞祥模具有限责任公司(山东济宁模具厂)、浙江省特种设备检验研究院、南车戚墅堰机车车辆工艺研究所', '国家标准', NULL, NULL, '被代替', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('1fb60c4a-d043-45fd-bf54-5965af3cda4c', '《起重机械安全规程》', NULL, 'GB/T 6067.1-2010', NULL, '2010-09-26', '2011-06-01', '辽宁省安全科学研究院', NULL, '北京起重运输机械设计研究院、大连重工起重集团有限公司、太原重型机械集团有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1ElBHUYTQxuFald0tdq0rKQ?pwd=3v45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('23eb12d8-9feb-49a2-8e9b-34abcb44a1de', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:52:28', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:52:28', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('26a101bc-aa70-4f90-9875-4c5f62e03d40', '《埋弧焊用非合金钢及细晶粒钢实心焊丝、药芯焊丝和焊丝-焊剂组合分类要求》', NULL, 'GB/T 5293-2018', NULL, '2018-03-15', '2018-10-01', '机械科学研究院哈尔滨焊接研究所', NULL, '天津大桥焊材集团有限公司、天津市金桥焊材集团有限公司、四川大西洋焊接材料股份有限公司、昆山京群焊材科技有限公司、山东索力得焊材股份有限公司、洛阳牡丹焊材集团有限公司、武汉铁锚焊接材料股份有限公司、上海市安装工程集团有限公司、宝鸡市宇生焊接材料有限公司', '国家标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('270bd373-7f5c-4e9f-bec4-d88c63a8a23b', '特种设备安全监察条例', 'testtest', '1111', 'test', '2026-01-21', '2026-01-29', 'test', 'test', '2111;11111', '国家标准', '市政工程', 'aaa', '现行', 'bbbc;ccc;ddd', 'tet', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:17:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:30:33', '111');
-INSERT INTO `t_samp_standard_base_info` VALUES ('2d893a90-5b25-4e70-8f47-1ab45a5642df', '《中华人民共和国消防法》(2021 修正)', NULL, '中华人民共和国主席令第八十一号', NULL, '2021-04-29', '2021-04-29', '原公安部(2008 年修订版基础上,2021 年修正由全国人大常委会法工委牵头,应急管理部等部门配合起草)', NULL, NULL, '国家法律', '消防安全管理', NULL, '现行', NULL, 'https://pan.baidu.com/s/1UiSx9xnupMxmfjFTmy5EEA?pwd=ggk2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('2fb543a8-36a1-4dfd-a87b-a1f88ed0c0de', '《起重吊运指挥信号》', NULL, 'GB 5082-85', '国家标准局', '1985-04-17', '1986-03-01', '辽宁省劳动保护科学研究所', NULL, NULL, '国家标准', NULL, NULL, '废止', NULL, 'http://47.108.163.154/889.%E3%80%8A%E8%B5%B7%E9%87%8D%E5%90%8A%E8%BF%90%E6%8C%87%E6%8C%A5%E4%BF%A1%E5%8F%B7%E3%80%8B%EF%BC%88GB5082-1985%EF%BC%89.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('354ab4c5-ff44-4ff7-8244-09b45dadfade', '《缆索起重机技术条件》', NULL, 'SL 375-2017', NULL, NULL, '2017-06-24', NULL, NULL, NULL, '行业标准', '水利', NULL, '废止', NULL, 'https://pan.baidu.com/s/10lMUtbK22VzO_14iYSvqUQ?pwd=9bqx&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('354e781d-432b-4709-84f6-e21926cbca3b', '《混凝土结构工程施工质量验收规范》', NULL, 'GB 50204-2015', NULL, NULL, '2015-09-01', NULL, NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1TEVt3fnqQg8PUZYYFkkURw?pwd=a78c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('35700e57-70e6-4bbc-ba07-b5319b5ac05c', '《四川省安全生产条例》', NULL, '2023', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('36c56ff3-accf-43f0-8ae4-91dc3763e992', '《钢结构用高强度大六角头垫圈》', NULL, 'GB/T1230-2006', NULL, '2006-03-27', '2006-11-01', '铁道科学研究院', NULL, '机械科学研究院、上海高强度螺栓厂、中冶集团建筑研究总院、大冶钢厂', '国家标准', '参考规范', NULL, '废止', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('3a927694-e03f-448b-af1b-ba00e8675d6f', '《建筑施工场界噪声限值》', NULL, 'GB 12523-1990', NULL, '1990-11-09', '1991-03-01', NULL, NULL, NULL, '国家标准', '参考规范', NULL, '被代替', NULL, 'https://www.mee.gov.cn/image20010518/4556.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('3b3ac48f-e2a2-481a-aa94-f6ecc5b5d846', '《钢板栓接面抗滑移系数的测定》', NULL, 'GB/T 34478-2017', NULL, '2017-10-14', '2018-07-01', '武汉国检检测技术有限公司', NULL, '中铁宝桥集团有限公司、徐州市产品质量监督检验中心、武汉钢铁股份有限公司、冶金工业信息标准研究院、北京科瑞思创测控科技有限公司、浙江新东方汽车零部件有限公司、深圳万测试验设备有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1qQrOFk5hK-kYAGnIDDasSw?pwd=n8bq', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('3b41e53d-86a1-46ca-9ffa-c452798f5bbb', '《公路桥涵施工技术规范》', NULL, '(JTG/TF50-2011)', '中华人民共和国交通运输部', '2011-06-07', '2011-08-01', '中交第一公路工程局有限公司(主编单位),参编单位包括多家公路工程相关科研', NULL, '设计、施工单位', '行业标准', NULL, NULL, '现行', NULL, 'http://koncrete.net/uploads/210913/JTG_TF50-2011%20%E5%85%AC%E8%B7%AF%E6%A1%A5%E6%B6%B5%E6%96%BD%E5%B7%A5%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83_JTG_TF50-2011(%E6%AD%A3%E5%BC%8F%E7%89%88).pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('41180011-719c-4faf-aceb-87169e21fedd', '《公路水运工程安全生产监督管理办法》', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-27 21:10:37', NULL, '2026-01-27 21:10:37', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('41f7e014-4487-49dd-b085-c54281b8899e', '《施工现场临时用电安全技术规范》', NULL, 'JGJ46-2005', '中华人民共和国建设部', '2005-04-15', '2005-07-01', '沈阳建筑大学(原沈阳建筑工程学院),参编单位包括中国建筑科学研究院', NULL, '中国建筑业协会建筑安全分会等', '行业标准', NULL, NULL, '废止', NULL, 'http://47.108.163.154/JGJ%2046-2005%20%E6%96%BD%E5%B7%A5%E7%8E%B0%E5%9C%BA%E4%B8%B4%E6%97%B6%E7%94%A8%E7%94%B5%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('46725bc5-463b-45e0-a12b-6a4437ad00e8', '《钢筋混凝土用热扎光圆钢筋》', NULL, '(GB1499.1-2017)', NULL, '2017-12-29', '2018-09-01', '中冶建筑研究总院有限公司', NULL, '武钢集团昆明钢铁股份有限公司、冶金工业信息标准研究院、中天钢铁集团有限公司、福建省三钢(集团)有限责任公司、江苏永钢集团有限公司、陕西钢铁集团有限公司、广西盛隆冶金有限公司、江苏省镔鑫钢铁集团有限公司、抚顺新钢铁有限责任公司、石横特钢集团有限公司、首钢总公司、中国建筑科学研究院', '国家标准', NULL, NULL, '被代替', NULL, 'https://eia543.com/documents/18%E6%96%BD%E5%B7%A5%E6%9C%9F%E5%B7%A5%E7%A8%8B%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83/%E9%92%A2%E7%AD%8B%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%94%A8%E9%92%A2/%E9%92%A2%E7%AD%8B%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%94%A8%E9%92%A2%20%20%E7%AC%AC1%E9%83%A8%E5%88%86%EF%BC%9A%E7%83%AD%E8%BD%A7%E5%85%89%E5%9C%86%E9%92%A2%E7%AD%8B%EF%BC%88GB%20T%201499.1-2017%EF%BC%89.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('469b232c-ccbe-44a5-bef4-b29321e8ba8c', '《建筑施工特种作业人员管理规定》', NULL, '建筑【2008】75号', '中华人民共和国住房和城乡建设部', '2008-04-18', '2008-06-01', NULL, NULL, NULL, '规范文件', NULL, NULL, '现行', NULL, 'http://www.xsjgcgl.com/upFiles/download/2025123151355701.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('4ae55e35-d745-4d3e-a67a-919ac7f66f68', '8《安全网》(GB5725-2009)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-27 21:07:58', NULL, '2026-01-27 21:07:58', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('4c5fd8a2-f94e-44f4-b155-38e9ea725f9e', '《铁路桥梁钢结构及构件保护涂装与涂料》', NULL, 'Q/CR 749-2020', '中国国家铁路集团有限公司', '2020-01-21', '2020-05-01', '中国铁道科学研究院集团有限公司金属及化学研究所', NULL, '铁道建筑研究所等', '企业标准', '参考规范', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('4ca63463-7aee-488a-a7da-b8c08d2fef73', '《建筑安装工人安全技术操作规程》', NULL, '〔80〕建工劳字第 24 号', NULL, '1980-05-20', '1980-06-01', '原国家建筑工程总局组织部分省', NULL, '市、自治区建工局和直属工程局联合起草', '行业标准', '建筑工程', NULL, '废止', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('4e812ba8-8738-4f7a-aabd-18165fff1530', '《架桥机通用技术条例》', NULL, 'GB/T 26470-2011', NULL, '2011-05-12', '2012-04-01', '国家起重运输机械质量监督检验中心', NULL, '郑州新大方重工科技有限公司、北京万桥兴业机械有限公司、福建省特种设备监督检验所', '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1iMtLb7ZdJ8TOP9kyPxf2OA?pwd=ekje', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('4fb0254d-3ca2-4a76-a0b8-60a2c220d8c1', '《钢结构用高强度大六角螺母》', NULL, 'GB/T 1229-2006', NULL, '2006-03-27', '2006-11-01', '铁道科学研究院', NULL, '机械科学研究院、上海高强度螺栓厂、中冶集团建筑研究总院、大冶钢厂', '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1Bm-20Sfb4gCDOJSB0WZCdA?pwd=gyq4&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('514df4b8-5448-4bdb-9f94-a23b6e7be801', '《化工工程建设起重规范》', NULL, 'HG/T20201-2017', NULL, '2017-04-12', '2017-10-01', '中国化学工程集团公司', NULL, '中国化学工程第七建设有限公司、陕西化建工程有限责任公司、全国化工施工标准化管理中心站', '行业标准', '化工', NULL, '现行', NULL, 'https://pan.baidu.com/s/1qMQbW8myQcPXjuD1HcIHZg?pwd=ak0n', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('51ace776-fb9c-4a3b-bc9a-74e199b3a713', '《涂覆涂料前钢材表面处理表面清洁度的目视评定第1 部分》', NULL, 'GB/T 8923.1-2011', NULL, '2011-12-30', '2012-10-01', '中国船舶工业综合技术经济研究院', NULL, '中国船舶工业集团公司第十一研究所、山东开泰集团有限公司、广州中船黄埔造船有限公司、山东淄博大亚金属科技股份有限公司、浙江佳隆防腐工程有限公司、重庆斯普瑞涂装设备有限公司、广州中船龙穴造船有限公司', '国家标准', '参考规范', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('526bf7f9-bae2-48a5-a12c-387e76ab718a', '《公路桥梁现浇施工钢支架技术指南》', NULL, 'T/CHTS 10022-2020', NULL, '2020-06-24', '2020-07-31', '安徽省交通建设工程质量监督局', NULL, '安徽省高等级公路工程监理有限公司、安徽省公路桥梁工程有限公司、安徽省交通建设股份有限公司、安徽省交通规划设计研究总院股份有限公司、交通运输部公路科学研究院', '团体标准', '参考规范', NULL, '现行', NULL, 'http://www.bzfxw.com/down102_697939.html', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('5348ace7-4c38-4dd9-958b-e78f48aa1557', '《起重机械 钢丝绳保养、维护、检验和报废》', NULL, 'GB/T5972-2016', NULL, '2016-02-24', '2023-12-01', '大连博瑞重工有限公司', NULL, '北京起重运输机械设计研究院', '国家标准', NULL, NULL, '被代替', NULL, 'https://img.antpedia.com/standard/files/pdfs_ora/20200926/GB_T%205972-2016.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('5731d249-190f-4366-9279-fea85a6eec3f', '《公路桥梁抗震设计细则》', NULL, 'JTG/T B02-01-2008', NULL, '2008-08-29', '2008-10-01', '重庆交通科研设计院', NULL, NULL, '行业标准', '交通', NULL, '作废', NULL, 'https://pan.baidu.com/s/1ryGigRS7VfzwyT8PpknmUw', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('57e9c128-a191-47f5-af4b-d4c2d2666e80', '《桥梁用结构钢》', NULL, 'GB/T714-2015', NULL, '2015-09-11', '2016-06-01', '鞍钢股份有限公司', NULL, '冶金工业信息标准研究院', '国家标准', NULL, NULL, '现行', NULL, 'https://img.antpedia.com/standard/files/pdfs_ora/CN-GB/617/GB_T%20714-2015_7931.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:01', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('59773b28-d9ad-4171-82e5-b0ec61082f1b', '《建筑施工安全技术统一规范》', NULL, '(GB50870-2013)', NULL, '2013-05-13', '2014-03-01', NULL, NULL, NULL, '国家标准', NULL, NULL, '现行', NULL, 'http://zmnlab.com/jmb/GB50870-2013%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E7%BB%9F%E4%B8%80%E8%A7%84%E8%8C%83.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('5eaf3435-9e26-483f-a124-279fd33b1378', '《起重机械吊具与索具安全规程》', NULL, 'LD 48-1993', NULL, '1993-07-09', '1994-02-01', '辽宁省劳动保护科学研究所', NULL, NULL, '行业标准', '劳动和劳动安全', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('5ff48fd4-6cfd-4465-a022-fcd107adb86e', '《重要用途钢丝绳》', NULL, 'GB/T 8918-2006', NULL, '2006-03-01', '2006-09-01', '鞍钢集团钢绳厂', NULL, '贵州钢绳股份有限公司、郑州金属制品研究院、江苏神王金属制品有限公司、冶金工业信息标准研究院', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1qrnRxtIA-Nh9kBA1estSew?pwd=mpzl', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('60fc1fcd-5777-418b-acf6-b22176a3f3f8', '《建筑起重机械备案登记办法》', NULL, '建质〔2008〕76 号', '住房和城乡建设部', '2008-04-18', '2008-06-01', '原建设部工程质量安全监管司(牵头);中国建筑科学研究院建筑机械化研究分院;部分地方建设工程安全监督机构', '住房和城乡建设部', '行业协会及起重机械制造 / 施工企业', '部门规章', '参考规范', NULL, '现行', '《建筑起重机械安全监督管理规定》(建设部令第 166 号)', 'https://zjw.beijing.gov.cn/bjjs/gcjs/zlhaqgl/zcwj/qzjxglxgfg/362837/index.shtml?f_link_type=f_linkinlinenote&flow_extra=eyJpbmxpbmVfZGlzcGxheV9wb3NpdGlvbiI6MCwiZG9jX3Bvc2l0aW9uIjowLCJkb2NfaWQiOiJhZjRlOWJhZmJlODM2ZmVhLTVmMGNiYzEyOTgwM2U0NmQifQ%3D%3D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('6398f96f-de7b-4954-a69f-ab5e6070f503', '《建筑起重机械安全监督管理规定》', NULL, '建设部令第 166 号', '住房和城乡建设部', '2008-01-28', '2009-06-01', NULL, NULL, NULL, '部门规章', '参考规范', NULL, '现行', NULL, 'https://www.mohurd.gov.cn/gongkai/zhengce/gzk/art/2022/art_17337_763837.html?f_link_type=f_linkinlinenote&flow_extra=eyJpbmxpbmVfZGlzcGxheV9wb3NpdGlvbiI6MCwiZG9jX3Bvc2l0aW9uIjowLCJkb2NfaWQiOiI3NTM0ZTc0YjQxM2ZlMTM0LWI3OGE0ZGQzNDUzNDM2OWUifQ%3D%3D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('70ca0b83-2c0b-4fd8-b944-e98d542fb5e6', '《钢结构焊接规范》', NULL, 'GB50661-2011', '中华人民共和国住房和城乡建设部、中华人民共和国国家质量监督检验检疫总局', '2011-12-05', '2012-08-01', '中冶建筑研究总院有限公司;中国建筑科学研究院有限公司', NULL, '宝钢股份有限公司、中国建筑钢结构有限公司等', '国家标准', NULL, NULL, '现行', NULL, 'https://img.antpedia.com/standard/files/pdfs_ora/CN-GB/e12/GB%2050661-2011_7500.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('721d5007-c2b4-47d8-b054-33dd38a1b203', '《建设工程施工现场环境与卫生标准》', NULL, 'JGJ 146-2013', '中华人民共和国住房和城乡建设部', '2013-11-08', '2014-06-01', '北京建工一建工程建设有限公司', NULL, '北京市第三建筑工程有限公司,参编单位包括中国建筑业协会建筑安全分会、北京建工集团有限责任公司等', '行业标准', NULL, NULL, '现行', NULL, 'http://nmgxajz.cn/Public/attached/file/20200525/20200525151949_87747.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('77822b34-06b1-4709-9cee-a1a60c00c515', '《公路桥梁伸缩装置》', NULL, 'JT/T 327-2016', NULL, '2016-12-30', '2017-04-01', '中交公路规划设计院有限公司', NULL, '中交公路长大桥建设国家工程研究中心有限公司、衡水布朗科技有限公司', '行业标准', '交通', NULL, '现行', NULL, 'https://pan.baidu.com/s/1QT2n1d-Gu_q-ri2lH84JOQ?pwd=0azq&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('7de2aea1-a909-495e-b31d-1c7ee467c111', '《起重机钢丝绳保养、维护、安装、检验和报废》', NULL, 'GB/T 5972-2009', NULL, '2009-12-15', '2010-07-01', NULL, NULL, NULL, '国家标准', '参考规范', NULL, '被代替', NULL, 'https://pan.baidu.com/s/1cUiqsE4CLJZnS5dR63Zwvg?pwd=sgyg', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('7e2ddbc2-aea4-40bb-a725-211dd64b6086', '《粗直径钢丝绳》', NULL, 'GB/T20067-2006', NULL, '2006-02-05', '2006-08-01', '贵州钢绳股份有限公司', NULL, '郑州金属制品研究院、冶金工业信息标准研究院', '国家标准', NULL, NULL, '废止', NULL, 'https://www.3017.cn/upload/file/201908/221311305978.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('7e59ea48-9a41-4307-a027-ed27f393929a', '《生产安全事故应急演练指南》', NULL, 'AQ/T 9007-2011', NULL, '2011-04-19', '2011-09-01', '中国安全生产科学研究院', NULL, '北京科技大学', '行业标准', '安全生产', NULL, '废止', NULL, 'http://www.bzfxw.com/soft/sort055/LD/161171767.html', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:50', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('7ff3aac8-84df-4dfe-b6d6-88b600b231e3', '《建筑施工安全技术统一规范》', NULL, 'GB 50870-2013', NULL, '2013-05-13', '2014-03-01', '江苏省建筑工程管理局', NULL, NULL, '国家标准', NULL, NULL, '现行', NULL, 'https://pan.baidu.com/s/1pwFtP_A5Xdycqiv-5xq63Q?pwd=fpwq', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('828d4442-613c-4294-8b4b-6f895f75a353', '《钢结构用高强度大六角头螺栓、螺母、垫圈技术条件》', NULL, 'GB/T 1231-2006', NULL, '2006-03-27', '2006-11-01', '铁道科学研究院', NULL, '机械科学研究院、上海高强度螺栓厂、中冶集团建筑研究总院、大冶钢厂', '国家标准', '参考规范', NULL, '作废', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('86a645ba-466b-42fa-8242-1c386d771080', '《焊缝无损检测射线检测验收等级第1 部分:钢、镍、钛及其合金》', NULL, 'GB/T 37910.1-2019', NULL, '2019-08-30', '2020-03-01', '上海材料研究所', NULL, '中广核工程有限公司、广州特种承压设备检测研究院、上海勤合焊接技术发展有限公司、海洋石油工程股份有限公司、厦门市特种设备检验检测院、上海航天动力科技工程有限公司、天津市特种设备监督检验技术研究院、湖北三江航天江北机械工程有限公司、上海宝冶工程技术有限公司、浙江优尔特检测科技有限公司、丹东华日理学电气有限公司、上海市安装工程集团有限公司、哈尔滨焊接研究院有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://proe781753c-pic9.ysjianzhan.cn/upload/6y22.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('87eb3f17-4b9e-438a-98a4-aa5415308edb', '《埋弧焊用碳钢焊丝和焊剂》', NULL, 'GB/T 5293-1999', NULL, '1999-09-03', '2000-03-01', '哈尔滨焊接研究所', NULL, '锦州天鹅焊材(集团)股份有限公司、上海焊条熔剂厂', '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1SP51CLOJImXysatabsk5SQ?pwd=j402', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('88b51b68-61a3-4db2-a288-f0fe057a42b4', '《气焊、焊条电弧焊、气体保护焊和高能束焊的推荐坡口》', NULL, 'GB/T985.1-2008', NULL, '2008-03-31', '2008-09-01', '哈尔滨焊接研究所', NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('89a05bc7-29cf-4c6f-b4e5-6b01b95f5531', '模型微调 (3)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-28 11:11:15', 'admin', '2026-01-28 11:11:15', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('8bb25c97-2b91-4f85-80f7-7b200b8b5a21', '《低合金高强度结构钢》', NULL, 'GB/T 1591-2018', '国家市场监督管理总局、中国国家标准化管理委员会', '2018-05-14', '2019-02-01', '鞍钢股份有限公司', NULL, '冶金工业信息标准研究院、首钢总公司、河钢股份有限公司唐山分公司、西王特钢有限公司、山东钢铁股份有限公司莱芜分公司、营口中车型钢新材料有限公司、中信金属有限公司', '国家标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('8d9f2066-489a-4c9e-8dd5-7b102fd9aabc', '《安全帽》', NULL, 'GB 2811-2007', NULL, '2007-01-19', '2007-12-01', '北京市劳动保护科学研究所', NULL, '无锡梅思安安全设备有限公司、北京慧缘有限责任公司、北京力达塑料制造有限公司', '国家标准', '参考规范', NULL, '废止', NULL, 'https://www.gc5.com/gcaq/guifan/10341859.html', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('8f2bb777-4b3c-4e49-9e59-2090df3f090f', '《建筑机械使用安全技术规程》', NULL, 'JGJ33-2012', '中华人民共和国住房和城乡建设部', '2012-05-03', '2012-11-01', '主编单位:江苏省华建建设股份有限公司', NULL, '江苏邗建集团有限公司;参加起草:中国建筑科学研究院建筑机械化研究分院、北京建工集团有限责任公司等多家企业与科研机构', '行业标准', NULL, NULL, '现行', NULL, 'http://jncc.jinan.gov.cn/attach/0/a8ee169b2fcc4604a4ff116350359654.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('8f55a872-9523-4506-ba32-d64c2b440c51', '《四川省高速公路工地标准化建设指导意见》', NULL, '川交函〔2011〕98 号', NULL, '2011-03-03', '2011-03-03', '四川省交通运输厅', '四川省交通运输厅', '四川省交通运输厅质监局', '规范性文件', '高速公路建设', '施工准备至竣工验收全过程,重点覆盖工地驻地、场站、临时工程及现场施工管理', '现行', '《建设工程质量管理条例》《建设工程安全生产管理条例》《公路水运工程安全生产监督管理办法》等', 'https://jtt.sc.gov.cn/jtt/c101542/2014/8/13/54e1f504a34b417e8d5e71f8bd713ba8.shtml?f_link_type=f_linkinlinenote&flow_extra=eyJpbmxpbmVfZGlzcGxheV9wb3NpdGlvbiI6MCwiZG9jX3Bvc2l0aW9uIjowLCJkb2NfaWQiOiI5NTY5YzNlNWQzY2NmNmIxLTA5MTgxODFhZGE1MzgzMDcifQ%3D%3D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('92dc6f04-b504-4032-8e84-59630e39f268', '中华人民共和国特种设备安全法(主席令第四号)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'admin', '2026-01-27 21:32:39', NULL, '2026-01-27 21:32:39', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('9311d943-1965-490d-9cf0-79db5b60ecbf', '《建筑施工现场环境与卫生标准》', NULL, '(JGJ146-2004)', NULL, '2022-10-31', '2023-06-01', NULL, NULL, NULL, '国家标准', NULL, NULL, '现行', NULL, 'https://zjj.dg.gov.cn/attachment/cmsfile/007329909/0801/201605/daofile/366doc38252.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a1fddc10-a495-4032-b4bd-fcf0feb353bb', '《钢筋混凝土用热扎带肋钢筋》', NULL, '(GB1499.2-2018)', NULL, '2018-02-06', '2018-11-01', NULL, NULL, NULL, '国家标准', NULL, NULL, '作废', NULL, 'https://eia543.com/documents/18%E6%96%BD%E5%B7%A5%E6%9C%9F%E5%B7%A5%E7%A8%8B%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83/%E9%92%A2%E7%AD%8B%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%94%A8%E9%92%A2/%E9%92%A2%E7%AD%8B%E6%B7%B7%E5%87%9D%E5%9C%9F%E7%94%A8%E9%92%A2%20%20%E7%AC%AC2%E9%83%A8%E5%88%86%EF%BC%9A%E7%83%AD%E8%BD%A7%E5%B8%A6%E8%82%8B%E9%92%A2%E7%AD%8B%EF%BC%88GB%20T%201499.2-2018%EF%BC%89.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:41', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a235ce9d-b1eb-4b5a-8775-67b089b4407d', '《熔化级气体保护电弧焊用非合金钢及细晶粒钢实心焊丝》', NULL, 'GB/T 8110-2020', NULL, '2020-11-19', '2021-06-01', '哈尔滨焊接研究院有限公司', NULL, '天津市金桥焊材集团股份有限公司、上海大西洋焊接材料有限责任公司、天津大桥焊材集团有限公司、上海焊接器材有限公司、山东索力得焊材股份有限公司、江苏中江焊丝有限公司、武汉铁锚焊接材料股份有限公司、昆山京群焊材科技有限公司、哈焊所华通(常州)焊业股份有限公司、宝鸡石油钢管有限责任公司(国家石油天然气管材工程技术研究中心)', '国家标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a46e0647-7534-4eb4-8b05-11903ce12ad3', '《钢丝绳夹》', NULL, 'GB/T 5976-2006', NULL, '2006-04-03', '2006-09-01', '大连大起集团有限责任公司', NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1vXniyvYvHx8bcZQWjmP9Mw?pwd=g050', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a48b51fe-a09d-47d5-8c23-1765362c6038', '《四川省危险性较大的分部分项工程管理规定实施细则》', NULL, '川建行规〔2018〕3 号', NULL, NULL, '2019-03-01', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'https://res.yaan.gov.cn/UploadFiles/2019/3/1/4c2337904d094857b04faf5433027680.pdf?f_link_type=f_linkinlinenote&flow_extra=eyJkb2NfcG9zaXRpb24iOjAsImRvY19pZCI6IjljZWM0YzNiYmNhMGM2N2EtYTMxYjMxYzc1YmVkODNlYyIsImlubGluZV9kaXNwbGF5X3Bvc2l0aW9uIjowfQ%3D%3D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:49', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a61a95c3-6b63-4279-b374-19e0aa0259d4', '《中华人民共和国职业病防治法》', NULL, '第四次修正', NULL, '2018-12-29', '2018-12-29', '国务院牵头组织起草,具体由司法部会同卫健委', '第十三届全国人民代表大会常务委员会第七次会议(2018年12月29日通过),由中华人民共和国主席以第二十四号主席令公布施行', '人社部等部门拟定修正草案,再提请全国人大常委会审议', '法律法规', NULL, NULL, '现行', NULL, 'https://www.fxxq.gov.cn/xqq/file/2023-11-16/17001007953534028e4928a108a34867018bd5e76bd9067d.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a8599e07-9fa6-4d84-a07a-a49ebcee3e49', '《公路水运危险性较大工程专项施工方案编制审查规程》', NULL, 'JT/T 1495-2024', NULL, '2024-04-02', '2024-07-01', '中国交通建设股份有限公司', NULL, '中国交通建设股份有限公司总承包经营分公司、中交一公局集团有限公司', '行业标准', '交通', NULL, '现行', NULL, 'https://pan.baidu.com/s/1f1LSWZ7DfLoqNp307FHDrw?pwd=50dy&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a8c30900-2618-4827-b6df-bf0d5bf24fac', '《公路桥梁板式橡胶支座》', NULL, 'JT/T 4-2019', NULL, '2019-05-30', '2019-09-01', '中交公路规划设计院有限公司', NULL, '中交公路长大桥梁建设国家工程研究中心有限公司、成都市新筑路桥机械股份有限公司', '行业标准', '交通', NULL, '现行', NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('a8ec580e-821b-4906-9a2b-8755f28d0ff5', '8《安全网》(GB5725-2009)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:16:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:16:42', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('aeb1e16e-393d-4132-af37-be60b772585d', '《色漆和清漆拉开法附着力试验》', NULL, 'GB/T 5210-2006', NULL, '2006-09-01', '2007-02-01', '中国化工建设总公司常州涂料化工研究院', NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1cRjQol9Ty1uKR2h1hDv3Zw?pwd=0ktx', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:53', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('afd4a491-2458-4c72-ad0f-9c2e4cbea8bd', '《钢结构用高强度大六角头螺母》', NULL, 'GB/T 1229-2006', NULL, '2006-03-27', '2006-11-01', '铁道科学研究院', NULL, '机械科学研究院、上海高强度螺栓厂、中冶集团建筑研究总院、大冶钢厂', '国家标准', '参考规范', NULL, '作废', NULL, 'https://pan.baidu.com/s/1K9Y5Uf9xADvP3PFZBmXcRw?pwd=r7v7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('b0dc0665-cbfa-4abc-99a3-93b8a4c04f87', '《公路桥梁用热轧U 型钢》', NULL, 'T/CHTS 20015-2021', NULL, '2021-09-30', '2021-10-08', '中交公路规划设计院有限公司', NULL, '辽宁紫竹高新技术设计研发有限公司、鞍山紫竹重型特钢有限公司、江苏扬子江高速通道管理有限公司、清华大学、中铁宝桥集团有限公司、中铁山桥集团有限公司、武船重型工程股份有限公司、湖北天高桥梁工程有限公司', '团体标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('b0e33b04-f93f-4f94-9bbb-c5588c6ba8e4', '《起重机械安全规程》', NULL, 'GB60671-2010', '中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会', '2010-09-26', '2011-06-01', '辽宁省安全科学研究院', NULL, '北京起重运输机械设计研究院、大连重工起重集团有限公司、太原重型机械集团有限公司', '国家标准', NULL, NULL, '现行', NULL, 'https://pan.baidu.com/s/1m0Vos5rajOapuf-2di0pMQ?pwd=m1wv&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=3&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('b4c9e6b7-5b4f-43d6-aacc-78021c58d87a', '《焊接接头机械性能试验取样方法》', NULL, 'GB/T 2649-1989', NULL, '1989-05-08', '1990-01-01', '机械电子工业部哈尔滨焊接研究所', NULL, '黑龙江进出口商品检验局', '国家标准', NULL, NULL, '作废', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('b7709650-7014-4e0c-92f0-841654fafbbf', '新建 文本文档', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:19:18', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:19:18', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('beb5158c-8ab4-4d66-85f3-4a6df3dc1e2b', '《厚度方向性能钢板》', NULL, 'GB/T 5313-2023', '中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会', '2023-09-07', '2024-04-01', '舞阳钢铁有限责任公司', NULL, '冶金工业信息标准研究院、南阳汉冶特钢有限公司、新余钢铁股份有限公司、湖南华菱湘潭钢铁有限公司、福建三钢闽光股份有限公司、河北普阳钢铁有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://openstd.samr.gov.cn/bzgk/std/newGbInfo?hcno=A9B5BA260E49B1EE54247605239B4AD4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:47', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c289802c-23dc-45b9-8209-3a322176615e', '《碳钢药芯焊丝》', NULL, 'GB/T 10045-2001', NULL, '2001-12-17', '2002-06-01', '国家焊接材料质量监督检验中心', NULL, '天津市金桥焊材有限公司、北京宝钢焊业有限责任公司', '国家标准', '参考规范', NULL, '废止', NULL, 'https://www.scribd.com/document/468735181/GB-T-10045-2001%E7%A2%B3%E9%92%A2%E8%8D%AF%E8%8A%AF%E7%84%8A%E4%B8%9D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c2fec7ef-978e-412e-8381-81e2c8a2378f', '《生产经营单位生产安全事故应急预案编制导则》', NULL, 'GB/T29639-2020', '国家市场监督管理总局、中国国家标准化管理委员会', '2020-09-29', '2021-04-01', '中国安全生产科学研究院', NULL, '国家安全生产应急救援中心、南方电网调峰调频发电有限公司', '国家标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c319fe03-08d8-4c42-81f0-cd9c4cb707e3', '《建筑施工起重吊装安全技术规范》', NULL, 'JGJ 276-2012', NULL, '2012-01-11', '2012-06-01', '沈阳建筑大学 东北金城建设股份有限公司 本规范参编单位:中建三局第二建设工程有限责任公司 中铁集团建筑工程有限公司 上海建工设计研究院 花京首钢建设集团有限公司甘肃伊真建设工程有限公司陕西省建设工程质量安全监督总站', NULL, NULL, '行业标准', '建筑工业', NULL, '现行', NULL, 'https://pan.baidu.com/s/12gQ0HtXvW_iirUFOTaFLPA?pwd=oj8z', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c32387ec-5098-49f4-b427-d42e8b2257e1', '《建筑施工高处作业安全技术规范》', NULL, '(JGJ80-2016)', '中华人民共和国住房和城乡建设部', '2016-07-09', '2016-12-01', '上海市建工设计研究院有限公司', NULL, '南通市达欣工程股份有限公司(主编);哈尔滨工业大学、中国工程建设标准化协会施工安全专业委员会等(参编', '行业标准', NULL, NULL, '现行', NULL, 'http://www.cdapm.com.cn/upload/%E5%BB%BA%E7%AD%91%E6%96%BD%E5%B7%A5%E9%AB%98%E5%A4%84%E4%BD%9C%E4%B8%9A%E5%AE%89%E5%85%A8%E6%8A%80%E6%9C%AF%E8%A7%84%E8%8C%83JGJ80-2016.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c5688e9e-c459-457e-a791-b90136abd62b', '《建筑工程施工质量统一验收标准》', NULL, 'GB 50300-2013', NULL, '2013-11-01', '2014-06-01', NULL, NULL, NULL, '国家标准', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:44', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c61dfee7-dc1f-4b68-a4d5-27fab32aaa8c', '《钢结构现场检测技术标准》', NULL, 'GB/T 50621-2010', NULL, '2010-08-18', '2011-06-01', NULL, NULL, NULL, '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1DvHOD_voymMVtfFSjOpOvg?pwd=jnbe', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:55', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('c7257a2e-77e2-472c-a251-66f1a267503a', '《安全生产许可证条例》', NULL, '国务院令第 397 号', NULL, '2004-01-13', '2004-01-13', NULL, NULL, NULL, '行政法规', NULL, NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('ceb4fdbf-1410-45bc-9de7-8857bd519d11', '《色漆和清漆划格试验》', NULL, 'GB/T 9286-2021', NULL, '2021-08-20', '2022-03-01', '中海油常州涂料化工研究院有限公司', NULL, '标格达精密仪器(广州)有限公司、浙江鱼童新材料股份有限公司、信和新材料股份有限公司、宁波新安涂料有限公司、深圳广田高科新材料有限公司、中华制漆(深圳)有限公司、中山永恒检测科技有限公司、国恒信(常州)检测认证技术有限公司、福建万安实业集团有限公司、浙江传化涂料有限公司、徐州大光涂料厂、浙江飞鲸新材料科技股份有限公司、广州市盛华实业有限公司、邦弗特新材料股份有限公司、东莞大宝化工制品有限公司、青岛兴国涂料有限公司、株洲市九华新材料涂装实业有限公司、中航百慕新材料技术工程股份有限公司、浙江天和树脂有限公司、顺德职业技术学院、美巢集团股份公司、上海保立佳新材料有限公司、浙江省产品质量安全科学研究院、湖北巴司特科技股份有限公司、福建粘盟科技有限公司、厦门大学、龙海市大华涂料有限公司、福建省腾龙工业公司、福建融诚检测技术股份有限公司、惠尔明(福建)化学工业股份有限公司、漳州台兴化工涂料有限公司、漳州市祥豪涂料工贸有限公司、清远市美佳乐环保新材股份有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1QGH7VQ8Fp6etU_XBjAUzqg?pwd=a1ft', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('d27df96d-de80-4129-be1c-6686a531f053', '《城镇桥梁钢结构防腐蚀涂装工程技术规程》', NULL, 'CJJ/T 235-2015', NULL, '2015-09-22', '2016-05-01', NULL, NULL, NULL, '行业标准', NULL, NULL, '现行', NULL, 'http://www.bzfxw.com/down102_273556.html', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('d2a7ad62-8f95-4702-8ff0-22fe118e0c82', '《机械设备安装工程施工及验收通用规范》', NULL, 'GB50231-2009', '中华人民共和国住房和城乡建设部、国家质量监督检验检疫总局、中国国家标准化管理委员会', '2009-03-19', '2009-10-01', '主编单位:中国机械工业建设总公司;参编单位:中机一建', NULL, '中机二建等多家施工企业、科研机构与高校', '国家标准', '机械工程', NULL, '现行', NULL, 'https://14121468.s21i.faiusr.com/61/ABUIABA9GAAgw5rrpgYosM3-sQc.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('d90d9e82-8450-4417-972e-a8c17aa68f7d', '《紧固件 验收检查》', NULL, 'GB/T 90.1-2002', NULL, '2002-12-05', '2003-06-01', NULL, NULL, NULL, '国家标准', NULL, NULL, '被代替', NULL, 'https://pan.baidu.com/s/1ZKaZSZXKdkb27HBwXPHSJA?pwd=9htx&source=agent&agentid=aF4HiKj1pPL1gmgGyOLMWEm1RkcUoMhz&agentName=%E8%A7%84%E8%8C%83%E6%A0%87%E5%87%86%E5%BA%93&agentchannel=webPcAgent&lid=&from=&rank=2&agentSource=WEB', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:57', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dbb14099-becd-4f9b-9de2-70d3bd2e499c', '《公路建设项目环境影响评价规范及条文》', NULL, 'JTGB03-2006', NULL, '2006-02-08', '2006-05-01', '交通运输部公路科学研究院', NULL, '长安大学', '行业标准', NULL, NULL, '现行', NULL, 'http://www.tongxiw.com/UploadFiles/12.20%E5%85%AC%E8%B7%AF%E8%A7%84%E8%8C%83/%E5%9F%BA%E7%A1%80/JTGB03-2006%E5%85%AC%E8%B7%AF%E5%BB%BA%E8%AE%BE%E9%A1%B9%E7%9B%AE%E7%8E%AF%E5%A2%83%E5%BD%B1%E5%93%8D%E8%AF%84%E4%BB%B7%E8%A7%84%E8%8C%83%E5%8F%8A%E6%9D%A1%E6%96%87.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dbe858fa-0c73-4558-aad5-5acfaf8c7061', '《危险性较大的分部分项工程安全管理办法》', NULL, '住房和城乡建设部令第 37 号', '住房和城乡建设部', '2018-03-08', '2018-06-01', '住房和城乡建设部工程质量安全监管司(牵头)', '住房和城乡建设部', '中国建筑科学研究院等', '部门规章', '参考规范', '施工准备至竣工验收全阶段', '现行', '《建筑法》《安全生产法》《建设工程安全生产管理条例》等', 'http://szjw.changsha.gov.cn/jsgczlaqjdz/zwgk_42230/tzgg_42242/202204/t20220424_10542131.html?f_link_type=f_linkinlinenote&flow_extra=eyJpbmxpbmVfZGlzcGxheV9wb3NpdGlvbiI6MCwiZG9jX3Bvc2l0aW9uIjowLCJkb2NfaWQiOiI3MTc5Y2Q5YTU2ZTMwZjg4LTUyMzAxOTNkNjdiMTMyNDQifQ%3D%3D', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dc9b2b46-b638-4a7c-b258-c9e409dd5919', '《集团7类39项工法附件》', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, '行业标准', NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dd5db71a-1642-4d53-b7ad-8593716a6df8', '《中华人民共和国安全生产法》', NULL, '2014', NULL, '2025-03-28', '2025-03-28', '人力资源和社会保障部信息中心', NULL, '中国人民银行、金保信社保卡科技有限公司、北京惟望科技发展有限公司、北京国信博飞科技发展有限公司、中电科网络安全科技股份有限公司、天津市社会保险基金管理中心、辽宁省社会保险事业服务中心、福建省人力资源和社会保障信息中心、湖北省人力资源和社会保障信息中心、贵州省人力资源社会保障信息中心、陕西省人力资源社会保障数据与网络安全监管中心、宁夏回族自治区社会保险事业管理局、中国标准化研究院、中国电子技术标准化研究院、北京中电华大电子设计有限责任公司、普华诚信信息技术有限公司、中国电子科技集团公司第十五研究所、三未信安科技股份有限公司、大唐微电子技术有限公司、紫光同芯微电子有限公司、上海复旦微电子集团股份有限公司、深圳市德卡科技股份有限公司、深圳市明泰智能技术有限公司、北京银联金卡科技有限公司', '国家标准', NULL, NULL, '现行', NULL, 'https://scb.nea.gov.cn/upload/file/20170522/%E4%B8%AD%E5%8D%8E%E4%BA%BA%E6%B0%91%E5%85%B1%E5%92%8C%E5%9B%BD%E5%AE%89%E5%85%A8%E7%94%9F%E4%BA%A7%E6%B3%95.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dea3987c-b63e-467e-9ae3-590a59fa6b85', '《公路项目安全性评价规范》', NULL, 'JTGB05-2015', NULL, '2015-12-23', '2016-04-01', '华杰工程咨询有限公司', NULL, '交通运输部公路科学研究院、同济大学等', '行业标准', NULL, NULL, '现行', NULL, 'https://std.sacinfo.org.cn/home/query?stdCode=', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:43', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('df7af64c-83e6-414b-8a1e-e0e2d12e5d54', '《长江海事局桥梁通航安全管理规定》', NULL, '长海通航〔2014〕384 号', NULL, '2014-12-26', '2014-12-26', '长江海事局牵头,联合长江干线相关分支海事局', NULL, '桥梁建设 / 运营单位及行业技术机构共同起草', '部门规章', '建筑工程', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('dfed7ba9-4e76-4f58-93d8-c022fe6b83ff', '《中华人民共和国消防条例》', NULL, NULL, NULL, '1984-05-13', '1984-10-01', '公安部牵头起草,国务院法制部门参与审核,相关部门与单位参与研讨', NULL, NULL, '行政法规', '参考规范', NULL, '废止', NULL, 'https://www.119.gov.cn/site1/gk/flfg/fl/2022/18485.shtml', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:45', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('e19de6a7-53e1-47b0-84ae-d5afa91ab041', '《建筑施工安全检查标准》', NULL, 'JGJ59-2011', '中华人民共和国住房和城乡建设部', '2011-12-07', '2012-07-01', '天津市建工工程总承包有限公司', NULL, '中启胶建集团有限公司等', '行业标准', '', NULL, '废止', NULL, 'http://www.nmgxajz.cn/Public/attached/file/20200525/20200525153424_38605.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:56', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('e35350fa-f334-4f23-a524-2acc8e4323bf', '《预应力混凝土用钢绞线》', NULL, '(GB/T5224-2014)', NULL, '2014-06-24', '2015-04-01', '冶金工业信息标准研究院', NULL, '中冶建筑研究总院有限公司、天津冶金集团中兴盛达钢业有限公司、天津市银龙预应力材料股份有限公司等', '国家标准', NULL, NULL, '废止', NULL, 'http://std.muren-it.com/upload/GB%5E5224-2014.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:42', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('e64946dc-9bfa-4af6-99ed-0d49c055fb8a', '《起重机械吊具与索具安全规程》', NULL, 'LD 48-1993', NULL, '1993-07-09', '1994-02-01', '辽宁省劳动保护科学研究所', NULL, NULL, '行业标准', NULL, NULL, '现行', NULL, 'https://wxx.zkjan.com/upload/none/20220217/114831159.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('e7082e3e-a785-4224-afb4-f57f6978f3c7', '《钢丝绳夹》(GBT 5976-2006)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:31:53', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-29 16:31:53', '');
-INSERT INTO `t_samp_standard_base_info` VALUES ('e70b1d5f-c67b-4ca2-a5b6-139769261588', '中华人民共和国环境保护法', '', 'test', 'test', '2026-01-27', NULL, '', '', '', 'test', 'test', '', '现行', '', '', 'admin', '2026-01-27 21:36:44', 'admin', '2026-01-27 22:17:57', 'test');
-INSERT INTO `t_samp_standard_base_info` VALUES ('e7b1d70c-74da-4863-8248-d4545c17eafd', '《施工现场机械设备检查技术规范》', NULL, 'JGJ160-2016', NULL, '2016-09-05', '2017-03-01', '中太建设集团股份有限公司', NULL, '成都市第二建筑工程公司、中国建筑科学研究院建筑机械化研究分院、中国安全生产科学研究院、河北省建筑科学研究院、海力控股集团有限公司、浙江省东阳第三建筑工程有限公司、南通大学、江苏南通三建集团有限公司、河北工业大学、河北建工集团有限责任公司、石家庄三建建业集团有限公司、石家庄市市政建设总公司、济南城建集团有限公司、北京世纪豪森设计有限公司、中国建设教育协会建设机械职业教育专业委员会、廊坊凯博建设机械科技有限公司、捷尔杰(天津)设备有限公司、特雷克斯(中国)投资有限公司、北京万兴建筑集团有限公司、福建华航建设集团有限公司', '行业标准', '建筑工业', NULL, '现行', NULL, 'https://pan.baidu.com/s/1YEu-N_X3VLx-42LjN8gfpg?pwd=4pam', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:46', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('ee243878-79ee-4497-90f1-26639dd6a0ff', '《高速公路施工标准化技术指南》', NULL, 'DB51/T 2428-2017', NULL, '2017-09-19', '2017-10-01', '四川省交通运输厅工程质量监督局 四川公路桥梁建设集团有限公司', NULL, NULL, '四川省地方标准', '参考规范', NULL, '现行', NULL, 'https://std.samr.gov.cn/db/search/stdDBDetailed?id=91D99E4DAC5F2E24E05397BE0A0A3A10', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:33:00', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('ef601611-3124-4dcb-b986-3ba1393dd0c0', '《埋弧焊的推荐坡口》', NULL, 'GB/T 985.2-2008', NULL, '2008-03-31', '2008-09-01', '哈尔滨焊接研究所', NULL, '东方锅炉(集团)股份有限公司', '国家标准', '参考规范', NULL, '现行', NULL, 'https://pan.baidu.com/s/1b_ECGeeF-mrR785ihUqKbg?pwd=db7n', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:54', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f1b5fb4f-df47-4bd6-99a6-b370e3910454', '《建筑施工模板安全技术规范》', NULL, 'JGJ 162-2008', NULL, '2008-08-06', '2008-12-01', '沈阳建筑大学', NULL, NULL, '行业标准', '建筑工业', NULL, '现行', NULL, 'https://pan.baidu.com/s/1soxKjPMDsWiRmPwDMgc-iA?pwd=s1iz', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f1bdb4dc-126f-43e5-805f-43198d44946e', '《建筑机械使用安全技术规程》', NULL, 'JGJ 33-2012', NULL, '2012-05-03', '2012-11-01', '南京工业大学', NULL, '武汉理工大学、上海市建设机械检测中心、上海建工(集团)总公司、上海市基础公司、天津市建工集团(控股)有限公司、扬州市建筑安全监察站、扬州市建设局、江苏扬建集团有限公司、江苏扬安机电设备工程有限公司', '行业标准', '建筑行业', NULL, '现行', NULL, 'https://pan.baidu.com/s/13-5lFZ3AoNvZCxkd7jONCQ?pwd=xd5d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:59', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f28024f4-2926-44ec-996b-0877e4f5c4bc', '《建筑起重机械安全评估技术规程》', NULL, 'JGJ/T 189-2009', NULL, '2009-11-24', '2010-08-01', '上海市建工设计研究院有限公司 龙元建设集团股份有限公司', NULL, NULL, '行业标准', '建筑工业', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:48', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f5780f78-c595-484d-9e1c-c607eb341125', '《建筑施工企业安全生产许可证管理规定》', NULL, '建设部令第 128 号', '建设部', '2004-07-05', '2004-07-05', '原建设部(现住房和城乡建设部)', NULL, NULL, '部门规章', '建筑工程', NULL, '现行', NULL, '稻壳阅读器', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:58', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f6043bd9-fcd3-4ed2-9b6b-64f1b5cfb0a9', '《气体保护焊用碳钢、低合金钢焊丝》', NULL, 'GB/T 8110-2008', NULL, '2008-06-26', '2009-01-01', '哈尔滨焊接研究所', NULL, '常州华通焊丝有限公司、天津大桥焊材集团有限公司、天津市金桥焊材集团有限公司、上海焊接器材有限公司、天津永久焊接材料有限公司、四川大西洋焊接材料股份有限公司、山东聚力焊接材料有限公司、武汉铁锚焊接材料股份有限公司', '国家标准', '参考规范', NULL, '废止', NULL, 'https://www.scribd.com/document/889236913/%E6%B0%94%E4%BD%93%E4%BF%9D%E6%8A%A4%E7%94%B5%E5%BC%A7%E7%84%8A%E7%94%A8%E7%A2%B3%E9%92%A2-%E4%BD%8E%E5%90%88%E9%87%91%E9%92%A2%E7%84%8A%E4%B8%9D-Gb-t-8110-2008', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:40', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f7868a07-5182-4484-8afd-223d2762c825', '《缆索起重机》', NULL, 'GB/T 28756-2012', NULL, '2012-11-05', '2013-02-01', '国家电力公司水电施工设备质量检验测试中心', NULL, '杭州国电大力机电工程有限公司', '国家标准', '参考规范', NULL, '废止', NULL, 'https://pan.baidu.com/s/1rifvcd1nco-BZjGcau-37Q?pwd=mamd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:52', NULL);
-INSERT INTO `t_samp_standard_base_info` VALUES ('f942bbb0-5808-4593-8b8f-7618ea8824a2', '《建筑施工起重吊装工程安全技术规范》', NULL, 'JGJ 276-2012', '中华人民共和国住房和城乡建设部中华人民共和国住房和城乡建设部', '2012-01-11', '2012-06-01', '主编单位:沈阳建筑大学', NULL, '东北金城建设股份有限公司;参编单位:中建三局第二建设工程有限责任公司、中铁四局集团建筑工程有限公司、上海建工设计研究院、北京首钢建设集团有限公司、甘肃伊真建设工程有限公司、陕西省建设工程质量安全监督总站等', '行业标准', '建筑工程', NULL, '现行', NULL, 'http://www.greatchinaca.com/web/upload/at/file/20190326/1553579705574474pB5E.pdf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 15:32:51', NULL);
+INSERT INTO `t_samp_standard_base_info` VALUES ('b05fabd0-ed64-4150-9b98-4f5874794706', '计算机问题求解课程设计报告模板-2025 (2)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:08:58', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:08:58', '');
+INSERT INTO `t_samp_standard_base_info` VALUES ('e1b9073d-c099-4e13-a744-4e6b5ac266ba', '计算机问题求解课程设计报告模板-2025 (2)', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:31', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:28:31', '');
 
 -- ----------------------------
 -- Table structure for t_samp_tag_category
@@ -1178,6 +979,7 @@ INSERT INTO `t_sys_login_log` VALUES ('060351de-c94a-4cfa-89ed-e67262a61398', 'e
 INSERT INTO `t_sys_login_log` VALUES ('060bb622-8458-4826-ba1d-6741e292f48e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:53:21', NULL, '2026-01-22 23:53:21', NULL, '2026-01-22 23:53:21');
 INSERT INTO `t_sys_login_log` VALUES ('062975b9-904c-4a85-b661-8636264b8ba1', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-23 06:57:10', NULL, '2026-01-23 14:57:10', NULL, '2026-01-23 14:57:10');
 INSERT INTO `t_sys_login_log` VALUES ('06f4859d-3cd5-47a8-8b11-fdc17b8b4f44', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-23 08:37:04', NULL, '2026-01-23 16:37:03', NULL, '2026-01-23 16:37:03');
+INSERT INTO `t_sys_login_log` VALUES ('0738316e-9cae-46bc-b0be-ec6f8be37803', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 09:39:23', NULL, '2026-01-30 17:39:23', NULL, '2026-01-30 17:39:23');
 INSERT INTO `t_sys_login_log` VALUES ('088e531b-b9bc-477a-b5c9-90d940b7e54a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-27 01:44:03', NULL, '2026-01-27 09:44:02', NULL, '2026-01-27 09:44:02');
 INSERT INTO `t_sys_login_log` VALUES ('090d9b0c-ebfd-4d70-9c38-e18ddf093b39', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 02:35:00', 'system', '2026-01-19 10:35:00', 'system', '2026-01-19 10:35:00');
 INSERT INTO `t_sys_login_log` VALUES ('0943c0c8-5eee-4113-8c6c-d2548bd683c0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Mobile Safari/537.36', 1, NULL, '2026-01-30 04:51:19', NULL, '2026-01-30 12:51:18', NULL, '2026-01-30 12:51:18');
@@ -1199,6 +1001,8 @@ INSERT INTO `t_sys_login_log` VALUES ('169003ce-5411-4edd-8741-5a26fb6727f0', 'e
 INSERT INTO `t_sys_login_log` VALUES ('183d2daf-6727-47db-a62b-7aa40c3c2c81', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 07:24:51', 'system', '2026-01-20 15:24:51', 'system', '2026-01-20 15:24:51');
 INSERT INTO `t_sys_login_log` VALUES ('187cfa4b-eb85-4986-be59-9fa1f3c2ab56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-24 10:55:23', NULL, '2026-01-24 18:55:23', NULL, '2026-01-24 18:55:23');
 INSERT INTO `t_sys_login_log` VALUES ('1b508fbe-6399-41e1-a9c5-a2ff993da9c3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:57:33', 'system', '2026-01-22 17:57:32', 'system', '2026-01-22 17:57:32');
+INSERT INTO `t_sys_login_log` VALUES ('1b6ce5b5-fe01-4d34-8acd-795236f08fab', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 08:28:13', NULL, '2026-01-30 16:28:13', NULL, '2026-01-30 16:28:13');
+INSERT INTO `t_sys_login_log` VALUES ('1bfcbc79-f02a-44e6-978c-15cd9be9e7d4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 06:23:20', NULL, '2026-01-30 14:23:19', NULL, '2026-01-30 14:23:19');
 INSERT INTO `t_sys_login_log` VALUES ('1f1d443a-e902-468a-815d-db813111dc2b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-29 09:02:19', NULL, '2026-01-29 17:02:19', NULL, '2026-01-29 17:02:19');
 INSERT INTO `t_sys_login_log` VALUES ('1fb109b0-12f7-4f76-bab4-526b9f15a6f7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-29 08:11:05', NULL, '2026-01-29 16:11:05', NULL, '2026-01-29 16:11:05');
 INSERT INTO `t_sys_login_log` VALUES ('201ebdbd-bc03-4b9d-a350-9b12c228de32', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 07:59:17', 'system', '2026-01-22 15:59:17', 'system', '2026-01-22 15:59:17');
@@ -1228,6 +1032,7 @@ INSERT INTO `t_sys_login_log` VALUES ('30acec32-78f2-42de-ac66-e025150d0d0a', 'e
 INSERT INTO `t_sys_login_log` VALUES ('31e24106-3768-4010-98bc-fbe48c0605d8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-26 10:47:27', NULL, '2026-01-26 18:47:26', NULL, '2026-01-26 18:47:26');
 INSERT INTO `t_sys_login_log` VALUES ('324ddb17-0708-4b2b-891b-9fa6544e2f02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-23 06:08:27', NULL, '2026-01-23 14:08:26', NULL, '2026-01-23 14:08:26');
 INSERT INTO `t_sys_login_log` VALUES ('32d086e2-43b1-49ea-ab3e-5d8019c350f0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 09:50:06', 'system', '2026-01-22 17:50:06', 'system', '2026-01-22 17:50:06');
+INSERT INTO `t_sys_login_log` VALUES ('32d93b88-3f9c-4b7c-9438-ba33096dc087', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 07:57:05', NULL, '2026-01-30 15:57:05', NULL, '2026-01-30 15:57:05');
 INSERT INTO `t_sys_login_log` VALUES ('34223b1c-3eb3-4203-b9ee-cb9034a944e0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-27 08:09:26', NULL, '2026-01-27 16:09:25', NULL, '2026-01-27 16:09:25');
 INSERT INTO `t_sys_login_log` VALUES ('3578777c-12d8-44df-862a-43ba24460383', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-26 10:48:28', NULL, '2026-01-26 18:48:28', NULL, '2026-01-26 18:48:28');
 INSERT INTO `t_sys_login_log` VALUES ('36ac0db4-0320-4ab4-b87d-eb7f7afd185a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 07:40:58', 'system', '2026-01-20 15:40:59', 'system', '2026-01-20 15:40:59');
@@ -1248,9 +1053,12 @@ INSERT INTO `t_sys_login_log` VALUES ('41900f11-b78c-4a8a-a2de-2b805ef38467', 'e
 INSERT INTO `t_sys_login_log` VALUES ('4228e52c-49b7-4e78-b297-d8544283d2bc', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:32:31', 'system', '2026-01-21 15:32:32', 'system', '2026-01-21 15:32:32');
 INSERT INTO `t_sys_login_log` VALUES ('443a8473-0c81-44f6-8d84-936ff202cb0f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-26 07:19:42', NULL, '2026-01-26 15:19:42', NULL, '2026-01-26 15:19:42');
 INSERT INTO `t_sys_login_log` VALUES ('452d3ff1-50e7-4a0b-bab4-edae4f7ddb96', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-27 08:50:27', NULL, '2026-01-27 16:50:27', NULL, '2026-01-27 16:50:27');
+INSERT INTO `t_sys_login_log` VALUES ('45440163-1f71-4f2e-a0e9-1cba3236ee85', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 07:51:20', NULL, '2026-01-30 15:51:20', NULL, '2026-01-30 15:51:20');
+INSERT INTO `t_sys_login_log` VALUES ('46b59f33-35cf-48a6-b256-9daf737a85a2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 08:19:34', NULL, '2026-01-30 16:19:34', NULL, '2026-01-30 16:19:34');
 INSERT INTO `t_sys_login_log` VALUES ('46ee37a4-bf6f-4d86-a4d8-0fccd4457ff6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-26 08:22:50', NULL, '2026-01-26 16:22:49', NULL, '2026-01-26 16:22:49');
 INSERT INTO `t_sys_login_log` VALUES ('4838eb1d-b763-4621-a89a-61d6701c758e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 06:30:33', 'system', '2026-01-20 14:30:32', 'system', '2026-01-20 14:30:32');
 INSERT INTO `t_sys_login_log` VALUES ('49052085-396c-470b-bbba-8e8c2c578a6a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-23 10:00:38', NULL, '2026-01-23 18:00:37', NULL, '2026-01-23 18:00:37');
+INSERT INTO `t_sys_login_log` VALUES ('49fdd3c6-530b-4d47-9f5a-c8d320cfa2fd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 08:14:06', NULL, '2026-01-30 16:14:06', NULL, '2026-01-30 16:14:06');
 INSERT INTO `t_sys_login_log` VALUES ('4aaad6a5-fd30-4b97-9d28-9e0e8e036c09', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-29 08:19:03', NULL, '2026-01-29 16:19:02', NULL, '2026-01-29 16:19:02');
 INSERT INTO `t_sys_login_log` VALUES ('4f348ea5-140f-4510-940e-14a0fce17d96', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 09:49:07', 'system', '2026-01-22 17:49:07', 'system', '2026-01-22 17:49:07');
 INSERT INTO `t_sys_login_log` VALUES ('4f560388-e54c-44b0-8a9c-c928c1d4b21b', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-29 07:46:12', NULL, '2026-01-29 15:46:12', NULL, '2026-01-29 15:46:12');
@@ -1259,6 +1067,7 @@ INSERT INTO `t_sys_login_log` VALUES ('522077fb-6ddc-4fff-89f7-f44e5a77db89', 'e
 INSERT INTO `t_sys_login_log` VALUES ('52b5ea9a-cbc7-4c1a-9058-68c2c52920c2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 03:14:49', 'system', '2026-01-21 11:14:48', 'system', '2026-01-21 11:14:48');
 INSERT INTO `t_sys_login_log` VALUES ('53c4a1f5-803a-4761-b3e1-6940dd6dc444', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 08:11:35', 'system', '2026-01-19 16:11:35', 'system', '2026-01-19 16:11:35');
 INSERT INTO `t_sys_login_log` VALUES ('543dbf09-97df-4531-b29a-8cd575b67a45', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-26 10:48:49', NULL, '2026-01-26 18:48:48', NULL, '2026-01-26 18:48:48');
+INSERT INTO `t_sys_login_log` VALUES ('559566da-a168-48a4-9883-cfaa97e94761', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 06:39:16', NULL, '2026-01-30 14:39:15', NULL, '2026-01-30 14:39:15');
 INSERT INTO `t_sys_login_log` VALUES ('560d5e24-3111-45b4-8bea-41fadcdafdad', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-23 06:19:48', NULL, '2026-01-23 14:19:48', NULL, '2026-01-23 14:19:48');
 INSERT INTO `t_sys_login_log` VALUES ('59fdbb6a-90d9-4cd9-a5b9-2e6d278eb25e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-19 13:56:04', 'system', '2026-01-19 21:56:04', 'system', '2026-01-19 21:56:04');
 INSERT INTO `t_sys_login_log` VALUES ('5b38a298-7b89-4479-8729-cfe240d9455f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 01:18:08', NULL, '2026-01-30 09:18:07', NULL, '2026-01-30 09:18:07');
@@ -1268,6 +1077,7 @@ INSERT INTO `t_sys_login_log` VALUES ('5e2aa04c-4035-4dd3-9703-9589f17cb0e5', 'e
 INSERT INTO `t_sys_login_log` VALUES ('5e8c295a-1599-43b4-b653-c2e16c5c004a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-28 05:17:39', NULL, '2026-01-28 13:17:38', NULL, '2026-01-28 13:17:38');
 INSERT INTO `t_sys_login_log` VALUES ('5f03b433-1fe0-406b-87e9-eb90af7cbb85', '80ce6437-0017-4a2c-86d5-b8b31c140a1e', 'zhangsanfeng', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-26 07:43:04', NULL, '2026-01-26 15:43:03', NULL, '2026-01-26 15:43:03');
 INSERT INTO `t_sys_login_log` VALUES ('603884ed-2a8e-44cb-bc33-6f204bdd4469', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 07:20:40', 'system', '2026-01-19 15:20:40', 'system', '2026-01-19 15:20:40');
+INSERT INTO `t_sys_login_log` VALUES ('62a8b66a-3d5c-43f2-8241-550667f98e6e', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 07:13:43', NULL, '2026-01-30 15:13:43', NULL, '2026-01-30 15:13:43');
 INSERT INTO `t_sys_login_log` VALUES ('62eaf231-3b45-49a5-9af0-74d278648a09', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-28 01:34:52', NULL, '2026-01-28 09:34:50', NULL, '2026-01-28 09:34:50');
 INSERT INTO `t_sys_login_log` VALUES ('638037d2-b6b4-4367-b461-8fbf70dca8dd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:05:37', 'system', '2026-01-22 11:05:37', 'system', '2026-01-22 11:05:37');
 INSERT INTO `t_sys_login_log` VALUES ('662331c1-8f3b-47b3-866e-81cb3b70f841', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 09:04:13', 'system', '2026-01-21 17:04:14', 'system', '2026-01-21 17:04:14');
@@ -1275,6 +1085,8 @@ INSERT INTO `t_sys_login_log` VALUES ('6680124b-d445-4cde-86a8-7da1d36227c3', 'e
 INSERT INTO `t_sys_login_log` VALUES ('680d9803-e415-449b-9a6a-4aeff53c0b27', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 03:25:32', 'system', '2026-01-22 11:25:31', 'system', '2026-01-22 11:25:31');
 INSERT INTO `t_sys_login_log` VALUES ('68680009-9998-4a0f-a2b7-0328b3d3e0d2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-27 04:40:00', NULL, '2026-01-27 12:40:00', NULL, '2026-01-27 12:40:00');
 INSERT INTO `t_sys_login_log` VALUES ('687d03f9-a75a-4c3a-a384-4771cdb80676', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-29 03:08:45', NULL, '2026-01-29 11:08:45', NULL, '2026-01-29 11:08:45');
+INSERT INTO `t_sys_login_log` VALUES ('6924d8c1-c366-422a-a134-18c692f03505', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 09:08:48', NULL, '2026-01-30 17:08:48', NULL, '2026-01-30 17:08:48');
+INSERT INTO `t_sys_login_log` VALUES ('6a0e1304-b253-4c0a-ae48-9ad82bdcbd56', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 09:07:48', NULL, '2026-01-30 17:07:48', NULL, '2026-01-30 17:07:48');
 INSERT INTO `t_sys_login_log` VALUES ('6a9f1f1a-9e41-409b-9aa1-894fed79e610', '55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-18 14:18:40', 'system', '2026-01-18 22:18:40', 'system', '2026-01-18 22:18:40');
 INSERT INTO `t_sys_login_log` VALUES ('6b14b505-7da7-4b1c-bfa3-7b85dc94ba62', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 06:46:52', 'system', '2026-01-20 14:46:51', 'system', '2026-01-20 14:46:51');
 INSERT INTO `t_sys_login_log` VALUES ('6b2105a9-0ae5-4eb8-8070-597041a45c5d', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-28 06:21:30', NULL, '2026-01-28 14:21:29', NULL, '2026-01-28 14:21:29');
@@ -1296,6 +1108,7 @@ INSERT INTO `t_sys_login_log` VALUES ('77586d6f-277a-43c7-a67b-dbd66b1ec2ba', 'e
 INSERT INTO `t_sys_login_log` VALUES ('775916ae-d4e6-4e29-8744-98b6fc17b5a2', NULL, 'zhangsan', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '用户不存在', '2026-01-18 14:01:48', 'system', '2026-01-18 22:01:48', 'system', '2026-01-18 22:01:48');
 INSERT INTO `t_sys_login_log` VALUES ('7a8ea1d1-d1b7-4991-b47e-da1ea1d21046', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 01:41:42', 'system', '2026-01-22 09:41:42', 'system', '2026-01-22 09:41:42');
 INSERT INTO `t_sys_login_log` VALUES ('7c5d4855-7083-45a8-8fac-2842874d2883', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有3次尝试机会', '2026-01-22 14:56:39', NULL, '2026-01-22 22:56:39', NULL, '2026-01-22 22:56:39');
+INSERT INTO `t_sys_login_log` VALUES ('7c6bf1bd-df26-4c36-977f-08de8165cf8f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 07:14:05', NULL, '2026-01-30 15:14:04', NULL, '2026-01-30 15:14:04');
 INSERT INTO `t_sys_login_log` VALUES ('7ca2cdd8-1503-488d-b398-2e0549caafb6', 'd3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 15:01:13', NULL, '2026-01-22 23:01:13', NULL, '2026-01-22 23:01:13');
 INSERT INTO `t_sys_login_log` VALUES ('7ce04622-1d37-4954-b60b-aa36584a9060', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-23 02:31:29', NULL, '2026-01-23 10:31:28', NULL, '2026-01-23 10:31:28');
 INSERT INTO `t_sys_login_log` VALUES ('7e23fe97-f3b8-4a6f-843a-06caa2f0b11c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-29 08:52:13', NULL, '2026-01-29 16:52:12', NULL, '2026-01-29 16:52:12');
@@ -1310,6 +1123,7 @@ INSERT INTO `t_sys_login_log` VALUES ('81554c6f-ccd7-4f25-b296-8befe86e1d0d', 'e
 INSERT INTO `t_sys_login_log` VALUES ('829d9e3d-c57d-4137-9f0a-f9da138c6dc0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-26 07:00:31', NULL, '2026-01-26 15:00:30', NULL, '2026-01-26 15:00:30');
 INSERT INTO `t_sys_login_log` VALUES ('83018cbb-e6f3-4916-83ca-7030838dc4ae', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-23 02:36:59', NULL, '2026-01-23 10:36:59', NULL, '2026-01-23 10:36:59');
 INSERT INTO `t_sys_login_log` VALUES ('8369b099-1656-4fde-a8ac-6465134558c8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-27 02:38:13', NULL, '2026-01-27 10:38:12', NULL, '2026-01-27 10:38:12');
+INSERT INTO `t_sys_login_log` VALUES ('8467c03f-b215-42a5-b378-5f66f33a39ed', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 08:25:25', NULL, '2026-01-30 16:25:24', NULL, '2026-01-30 16:25:24');
 INSERT INTO `t_sys_login_log` VALUES ('84b4d7ac-97d0-4195-a179-d20b41ca200c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 04:50:56', NULL, '2026-01-30 12:50:55', NULL, '2026-01-30 12:50:55');
 INSERT INTO `t_sys_login_log` VALUES ('8519f41f-8961-4827-b0d1-c9201d392857', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-27 13:57:32', NULL, '2026-01-27 21:57:32', NULL, '2026-01-27 21:57:32');
 INSERT INTO `t_sys_login_log` VALUES ('87f958a0-dcc9-4d1e-8134-7fe57e7ae3d0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-22 08:38:08', 'system', '2026-01-22 16:38:08', 'system', '2026-01-22 16:38:08');
@@ -1355,6 +1169,7 @@ INSERT INTO `t_sys_login_log` VALUES ('b0a53cbc-84be-484b-a83c-9400146f37bf', 'e
 INSERT INTO `t_sys_login_log` VALUES ('b3a4312d-be18-467f-b487-acae649a6d19', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 0, '密码错误,还有4次尝试机会', '2026-01-22 14:56:21', NULL, '2026-01-22 22:56:21', NULL, '2026-01-22 22:56:21');
 INSERT INTO `t_sys_login_log` VALUES ('b5fff741-9876-4c68-9268-3a6ed74444f4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.113', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-20 00:52:02', 'system', '2026-01-20 08:52:02', 'system', '2026-01-20 08:52:02');
 INSERT INTO `t_sys_login_log` VALUES ('b77da437-1e92-4d68-a840-bb04c599be61', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'python-requests/2.32.3', 1, NULL, '2026-01-22 03:35:03', 'system', '2026-01-22 11:35:02', 'system', '2026-01-22 11:35:02');
+INSERT INTO `t_sys_login_log` VALUES ('b784f91f-6299-464e-92d3-da2acd1b08b0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 08:47:13', NULL, '2026-01-30 16:47:13', NULL, '2026-01-30 16:47:13');
 INSERT INTO `t_sys_login_log` VALUES ('b858b1d8-d758-4025-ade0-1ec6446c753a', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.140', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36', 1, NULL, '2026-01-22 10:08:26', 'system', '2026-01-22 18:08:25', 'system', '2026-01-22 18:08:25');
 INSERT INTO `t_sys_login_log` VALUES ('b8d379f8-373e-4f06-bed4-c4d5f8f8cdc3', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-28 02:36:04', NULL, '2026-01-28 10:36:03', NULL, '2026-01-28 10:36:03');
 INSERT INTO `t_sys_login_log` VALUES ('b8f6f818-efea-4e8a-8be4-1ff47ff66a43', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 01:18:31', NULL, '2026-01-30 09:18:30', NULL, '2026-01-30 09:18:30');
@@ -1383,6 +1198,7 @@ INSERT INTO `t_sys_login_log` VALUES ('cda84a55-824b-4520-a1c2-48903ce5fa36', 'e
 INSERT INTO `t_sys_login_log` VALUES ('cdd38731-1463-49ec-a87f-41313538b9b9', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:47:28', 'system', '2026-01-21 15:47:28', 'system', '2026-01-21 15:47:28');
 INSERT INTO `t_sys_login_log` VALUES ('ceb95713-0301-4170-8865-b30b38e9ec7f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 02:57:06', NULL, '2026-01-30 10:57:05', NULL, '2026-01-30 10:57:05');
 INSERT INTO `t_sys_login_log` VALUES ('cefae8b1-7078-4047-8277-8ae95d21bab4', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 07:36:40', 'system', '2026-01-21 15:36:41', 'system', '2026-01-21 15:36:41');
+INSERT INTO `t_sys_login_log` VALUES ('d167f052-5842-42d0-8c93-ebc38988faf7', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-30 06:28:47', NULL, '2026-01-30 14:28:47', NULL, '2026-01-30 14:28:47');
 INSERT INTO `t_sys_login_log` VALUES ('d1ef223c-701f-4384-a900-153d05e3a2e6', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-26 09:00:21', NULL, '2026-01-26 17:00:20', NULL, '2026-01-26 17:00:20');
 INSERT INTO `t_sys_login_log` VALUES ('d21a1943-4436-4dc5-ba6d-034077d0eab8', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 03:31:17', NULL, '2026-01-30 11:31:16', NULL, '2026-01-30 11:31:16');
 INSERT INTO `t_sys_login_log` VALUES ('d26e3871-a774-4c58-aa58-e7d0f39b07cf', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '5.5.5.217', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36 Edg/143.0.0.0', 1, NULL, '2026-01-19 06:11:08', 'system', '2026-01-19 14:11:07', 'system', '2026-01-19 14:11:07');
@@ -1419,7 +1235,9 @@ INSERT INTO `t_sys_login_log` VALUES ('ee6f8e09-8a24-47ad-b48d-9f0b399b1fa9', 'e
 INSERT INTO `t_sys_login_log` VALUES ('f0e97d36-577c-4677-8aad-08c22a3b57d0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-28 09:21:20', NULL, '2026-01-28 17:21:19', NULL, '2026-01-28 17:21:19');
 INSERT INTO `t_sys_login_log` VALUES ('f21a8b57-f173-47a2-b01c-9bcaf3fa824f', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-28 02:06:24', NULL, '2026-01-28 10:06:22', NULL, '2026-01-28 10:06:22');
 INSERT INTO `t_sys_login_log` VALUES ('f390221e-ec06-4b1d-aa3b-5d9aa99e53dd', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 0, '密码错误,还有4次尝试机会', '2026-01-22 07:59:03', 'system', '2026-01-22 15:59:03', 'system', '2026-01-22 15:59:03');
+INSERT INTO `t_sys_login_log` VALUES ('f478f205-da5f-415c-b442-972500ca58e2', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 09:06:59', NULL, '2026-01-30 17:06:59', NULL, '2026-01-30 17:06:59');
 INSERT INTO `t_sys_login_log` VALUES ('f4cbfe9d-bde2-46da-b079-d2ac2f25b076', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-28 02:06:34', NULL, '2026-01-28 10:06:33', NULL, '2026-01-28 10:06:33');
+INSERT INTO `t_sys_login_log` VALUES ('f68b9f45-da4f-41c6-8812-bfa4e78c979c', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36', 1, NULL, '2026-01-30 09:48:45', NULL, '2026-01-30 17:48:44', NULL, '2026-01-30 17:48:44');
 INSERT INTO `t_sys_login_log` VALUES ('f7ac6647-510e-4604-92d8-fc6376eae367', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-29 08:11:23', NULL, '2026-01-29 16:11:22', NULL, '2026-01-29 16:11:22');
 INSERT INTO `t_sys_login_log` VALUES ('f7f3f6c4-7e28-4384-886d-040277a515a0', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-20 02:35:58', 'system', '2026-01-20 10:35:58', 'system', '2026-01-20 10:35:58');
 INSERT INTO `t_sys_login_log` VALUES ('f815586d-edbe-4668-b01a-e9eb48a6dcbb', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'password', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36 Edg/144.0.0.0', 1, NULL, '2026-01-21 06:38:04', 'system', '2026-01-21 14:38:05', 'system', '2026-01-21 14:38:05');
@@ -1477,26 +1295,24 @@ INSERT INTO `t_sys_menu` VALUES ('app-management', 'admin-main', 'app-management
 INSERT INTO `t_sys_menu` VALUES ('app-reset-secret-btn', 'app-management', 'app-reset-secret', '重置密钥', NULL, NULL, 'RefreshRight', 5, 'button', 0, 1, '重置应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('app-view-logs-btn', 'app-management', 'app-view-logs', '查看日志', NULL, NULL, 'Document', 6, 'button', 0, 1, '查看应用相关日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('app-view-secret-btn', 'app-management', 'app-view-secret', '查看密钥', NULL, NULL, 'View', 4, 'button', 0, 1, '查看应用密钥', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('basic-inf-delete-btn', 'basic-inf-management', 'basic-inf-delete', '删除信息', '/admin/basic-inf/delete', NULL, 'Delete', 2, 'button', 0, 1, NULL, 'system', '2026-01-12 16:35:09', 'system', '2026-01-12 16:45:28');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-basis', 'basic-info-main', 'basic-info-basis', '施工标准规范', '/admin/basic-info/basis', 'basic-info/Basis', 'Document', 1, 'menu', 0, 1, '编制依据管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-28 10:36:59');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-job', 'basic-info-main', 'basic-info-job', '办公制度', '/admin/basic-info/job', 'basic-info/Job', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-main', NULL, 'basic-info', '基本信息', '/admin/basic-info', 'layout/MainLayout', 'InfoFilled', 5, 'menu', 0, 1, '基本信息管理模块', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-management', '', 'basic-info-management', '基本信息管理', '/admin/basic-info', NULL, 'Basic-inf', 4, 'menu', 0, 1, NULL, 'system', '2026-01-12 16:30:24', 'system', '2026-01-12 17:03:44');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-search', 'basic-info-management', 'basic-info-search', '检索信息', '/admin/basic-info/search', NULL, 'Search', 2, 'button', 0, 1, NULL, 'system', '2026-01-12 16:37:45', 'system', '2026-01-12 17:04:06');
-INSERT INTO `t_sys_menu` VALUES ('basic-info-work', 'basic-info-main', 'basic-info-work', '施工方案', '/admin/basic-info/work', 'basic-info/Work', 'Files', 2, 'menu', 0, 1, '施工方案管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-12 16:50:02');
-INSERT INTO `t_sys_menu` VALUES ('chunk-management-btn', NULL, 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 5, 'menu', 0, 1, NULL, 'system', '2026-01-15 14:28:16', 'system', '2026-01-23 10:08:49');
+INSERT INTO `t_sys_menu` VALUES ('basic-info-construction_plan', 'basic-info-main', 'basic-info-construction_plan', '施工方案', '/admin/basic-info/construction_plan', 'basic-info/Index', 'Files', 2, 'menu', 0, 1, '施工方案管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-30 14:20:15');
+INSERT INTO `t_sys_menu` VALUES ('basic-info-main', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'basic-info', '文档基本信息', '/admin/basic-info', 'layout/MainLayout', 'InfoFilled', 5, 'menu', 0, 1, '基本信息管理模块', 'system', '2026-01-12 16:50:02', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:49:42');
+INSERT INTO `t_sys_menu` VALUES ('basic-info-regulation', 'basic-info-main', 'basic-info-regulation', '管理规定', '/admin/basic-info/regulation', 'basic-info/Index', 'DocumentCopy', 3, 'menu', 0, 1, '办公制度管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-30 14:20:15');
+INSERT INTO `t_sys_menu` VALUES ('basic-info-standard', 'basic-info-main', 'basic-info-standard', '标准规范', '/admin/basic-info/standard', 'basic-info/Index', 'Document', 1, 'menu', 0, 1, '编制依据管理', 'system', '2026-01-12 16:50:02', 'system', '2026-01-30 14:20:15');
+INSERT INTO `t_sys_menu` VALUES ('chunk-management-btn', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'chunk-management', '知识片段管理', '/admin/documents/snippet', 'documents/KnowledgeSnippet', 'Star', 5, 'menu', 0, 1, NULL, 'system', '2026-01-15 14:28:16', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:51:35');
 INSERT INTO `t_sys_menu` VALUES ('dashboard-main', NULL, 'dashboard', '仪表盘', '/dashboard', 'dashboard/Index', 'House', 1, 'menu', 0, 1, '系统概览和统计信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('dfccba5b-d715-4cc4-a421-e596fcab2ffb', NULL, 'admin-tasks', '任务管理中心', '/admin/tasks', 'admin/TaskManagement', 'List', 10, 'menu', 0, 1, NULL, NULL, '2026-01-27 13:57:46', NULL, '2026-01-27 14:10:50');
+INSERT INTO `t_sys_menu` VALUES ('dfccba5b-d715-4cc4-a421-e596fcab2ffb', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'admin-tasks', '任务管理中心', '/admin/tasks', 'admin/TaskManagement', 'List', 10, 'menu', 0, 1, NULL, NULL, '2026-01-27 13:57:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:52:16');
 INSERT INTO `t_sys_menu` VALUES ('document-change-btn', 'document-management', 'document-change', '文档转换', '/admin/document/change', NULL, 'change', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 15:51:43', 'system', '2026-01-09 15:51:43');
 INSERT INTO `t_sys_menu` VALUES ('document-delete-btn', 'document-management', 'document-delete', '删除文档', 'admin/documents/delete', 'documents/Index', 'Delete', 4, 'button', 0, 1, '删除文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:18:59');
 INSERT INTO `t_sys_menu` VALUES ('document-edit-btn', 'document-management', 'document-edit', '编辑文档', '/admin/documents/edit', NULL, NULL, 5, 'button', 0, 1, NULL, 'system', '2026-01-15 11:17:52', 'system', '2026-01-15 11:17:52');
 INSERT INTO `t_sys_menu` VALUES ('document-enter-btn', 'document-management', 'document-enter', '文档入库', '/admin/documents/batch-enter', 'documents/Index', 'Enter', 2, 'button', 0, 1, NULL, 'system', '2026-01-09 11:10:51', 'system', '2026-01-09 11:40:22');
-INSERT INTO `t_sys_menu` VALUES ('document-management', NULL, 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 5, 'menu', 0, 1, '企业文档管理中心', 'system', '2026-01-06 17:46:30', 'system', '2026-01-23 15:03:47');
+INSERT INTO `t_sys_menu` VALUES ('document-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'document-management', '文档管理中心', '/admin/documents', 'documents/Index', 'Document', 5, 'menu', 0, 1, '企业文档管理中心', 'system', '2026-01-06 17:46:30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:49:11');
 INSERT INTO `t_sys_menu` VALUES ('document-search-btn', 'document-management', 'document-search', '文档检索', '/admin/documents/search', 'documents/Index', 'Search', 2, 'button', 0, 1, '文档检索', 'system', '2026-01-09 11:09:42', 'system', '2026-01-09 11:40:11');
 INSERT INTO `t_sys_menu` VALUES ('document-upload-btn', 'document-management', 'document-upload', '上传文档', '/admin/documents/upload', 'documents/Index', 'Upload', 2, 'button', 0, 1, '上传新文档', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:04:30');
 INSERT INTO `t_sys_menu` VALUES ('document-view-btn', 'document-management', 'document-view', '查看文档', '/admin/documents/view', 'documents/Index', 'View', 1, 'button', 0, 1, '查看文档列表和详情', 'system', '2026-01-06 17:46:30', 'system', '2026-01-09 11:04:58');
-INSERT INTO `t_sys_menu` VALUES ('image-management', NULL, 'Images', '图片管理中心', '/admin/images', 'images/Index', 'Picture', 5, 'menu', 0, 1, NULL, NULL, '2026-01-23 14:45:35', NULL, '2026-01-23 15:03:47');
-INSERT INTO `t_sys_menu` VALUES ('kb-management-btn', NULL, 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Key', 5, 'menu', 0, 1, '知识库管理中心', 'system', '2026-01-06 17:46:30', 'system', '2026-01-23 10:07:37');
+INSERT INTO `t_sys_menu` VALUES ('e30e6e95-d084-4365-a48b-0989662f7eb6', NULL, 'samp', '样本中心管理', '', '', '', 5, 'menu', 0, 1, '', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:22:29', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:52:32');
+INSERT INTO `t_sys_menu` VALUES ('image-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'Images', '图片管理中心', '/admin/images', 'images/Index', 'Picture', 8, 'menu', 0, 1, NULL, NULL, '2026-01-23 14:45:35', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:54:33');
+INSERT INTO `t_sys_menu` VALUES ('kb-management-btn', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'kb-management', '知识库管理中心', '/admin/documents/kb', 'documents/KnowledgeBase', 'Key', 5, 'menu', 0, 1, '知识库管理中心', 'system', '2026-01-06 17:46:30', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 16:27:21');
 INSERT INTO `t_sys_menu` VALUES ('log-clear-btn', 'log-management', 'log-clear', '清理日志', NULL, NULL, 'Delete', 3, 'button', 0, 1, '清理历史日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('log-export-btn', 'log-management', 'log-export', '导出日志', NULL, NULL, 'Download', 2, 'button', 0, 1, '导出系统日志', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('log-management', 'admin-main', 'log-management', '日志审计', '/admin/logs', 'admin/Logs', 'DocumentCopy', 8, 'menu', 0, 1, '系统日志审计', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
@@ -1515,13 +1331,13 @@ INSERT INTO `t_sys_menu` VALUES ('profile-change-password-btn', 'profile-main',
 INSERT INTO `t_sys_menu` VALUES ('profile-main', NULL, 'profile', '个人资料', '/profile', 'user/Profile', 'User', 2, 'menu', 0, 1, '个人信息管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('profile-reset-btn', 'profile-main', 'profile-reset', '重置', NULL, NULL, 'RefreshLeft', 2, 'button', 0, 1, '重置个人资料表单', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('profile-save-btn', 'profile-main', 'profile-save', '保存修改', NULL, NULL, 'Check', 1, 'button', 0, 1, '保存个人资料修改', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('Retrieval-management', '', 'Retrieval-management', '检索引擎', 'admin/documents/search-engine', 'admin/documents/search-engine', 'Key', 7, 'menu', 0, 1, '检索', 'system', '2026-01-20 16:16:05', 'system', '2026-01-20 16:32:55');
+INSERT INTO `t_sys_menu` VALUES ('Retrieval-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'Retrieval-management', '检索引擎', 'admin/documents/search-engine', 'admin/documents/search-engine', 'Key', 7, 'menu', 0, 1, '检索', 'system', '2026-01-20 16:16:05', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:51:59');
 INSERT INTO `t_sys_menu` VALUES ('role-create-btn', 'role-management', 'role-create', '创建角色', NULL, NULL, 'Plus', 1, 'button', 0, 1, '创建新角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-delete-btn', 'role-management', 'role-delete', '删除角色', NULL, NULL, 'Delete', 3, 'button', 0, 1, '删除角色', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-edit-btn', 'role-management', 'role-edit', '编辑角色', NULL, NULL, 'Edit', 2, 'button', 0, 1, '编辑角色信息', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-management', 'admin-main', 'role-management', '角色管理', '/admin/roles', 'admin/Roles', 'Avatar', 3, 'menu', 0, 1, '角色权限管理', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
 INSERT INTO `t_sys_menu` VALUES ('role-permission-mgmt-btn', 'role-management', 'role-permission-mgmt', '权限管理', NULL, NULL, 'Key', 4, 'button', 0, 1, '管理角色权限', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
-INSERT INTO `t_sys_menu` VALUES ('search-engine-management', NULL, 'search-engine-management', '检索引擎管理', '/admin/documents/search-engine', 'documents/SearchEngine', 'Search', 6, 'menu', 0, 1, '检索引擎管理', 'system', '2026-01-20 16:43:46', 'system', '2026-01-20 16:43:46');
+INSERT INTO `t_sys_menu` VALUES ('search-engine-management', 'e30e6e95-d084-4365-a48b-0989662f7eb6', 'search-engine-management', '检索引擎管理', '/admin/documents/search-engine', 'documents/SearchEngine', 'Search', 6, 'menu', 0, 1, '检索引擎管理', 'system', '2026-01-20 16:43:46', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-30 17:51:46');
 INSERT INTO `t_sys_menu` VALUES ('settings-edit-btn', 'system-settings', 'settings-edit', '修改设置', NULL, NULL, 'Edit', 2, 'button', 0, 1, '修改系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
 INSERT INTO `t_sys_menu` VALUES ('settings-view-btn', 'system-settings', 'settings-view', '查看设置', NULL, NULL, 'View', 1, 'button', 0, 1, '查看系统设置', 'system', '2026-01-06 17:46:31', 'system', '2026-01-06 17:46:31');
 INSERT INTO `t_sys_menu` VALUES ('system-settings', 'admin-main', 'system-settings', '系统设置', '/admin/settings', 'admin/Settings', 'Tools', 9, 'menu', 0, 1, '系统配置设置', 'system', '2026-01-06 17:46:30', 'system', '2026-01-06 17:46:30');
@@ -1750,11 +1566,11 @@ INSERT INTO `t_sys_role_menu` VALUES ('4d1fd668-c78a-414c-acb4-8cd21fd3927c', '1
 INSERT INTO `t_sys_role_menu` VALUES ('4d5c1edb-df6d-49cf-b9a9-0511d0976b6a', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'menu-delete-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('4d9b9477-c784-4eac-9256-0d0d1d198175', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-batch-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('511b3697-ee12-45ee-8567-fd5cba25fa78', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-job', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('511bc5d2-3486-47c1-857a-de6b74183bd1', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-regulation', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('5153243b-e568-4f62-b569-9dd9a13a2083', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'user-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('535be115-0160-4ce7-a637-595aad0d4d30', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('55caff9a-7be6-4232-90bf-24cec5e3262f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-management', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-basis', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('57e5655e-bb82-4e76-bb07-a074460de479', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-standard', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('57f8bfe4-ed1e-4258-a929-94b9643968f3', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('59d21775-38ec-4744-8aaa-61017cdc94f6', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-user-mgmt-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('5ade129b-ce95-485c-b5eb-a7d3e3da72d7', '6347307c-d793-4d16-b94c-9bdb250ae498', 'role-management', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
@@ -1774,7 +1590,7 @@ INSERT INTO `t_sys_role_menu` VALUES ('6b6000a4-bfeb-4453-aff9-dda823a28bbe', '6
 INSERT INTO `t_sys_role_menu` VALUES ('6b97e0a2-3a68-4b5f-8686-f22f9a32e68f', '6347307c-d793-4d16-b94c-9bdb250ae498', 'user-create-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
 INSERT INTO `t_sys_role_menu` VALUES ('6c0d6a43-a377-4047-9707-6618dbf91dbe', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'system-settings', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('6ce5de98-b3fa-4dff-b05b-188b82fc3ff8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'document-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-work', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('6ef178a1-dd83-471a-a6e2-c69ffc71a48d', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-construction_plan', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('71b7c085-91de-46ac-adac-bf494ebccd83', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'permission-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('71cbd615-7a60-4101-8a1e-51506e70fd5b', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'role-permission-mgmt-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('721c2352-33f3-44be-acb9-9bffe5e1aeb6', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-assign-role-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
@@ -1790,7 +1606,7 @@ INSERT INTO `t_sys_role_menu` VALUES ('7a4a5a36-992d-48b2-822b-e923c1f489ff', 'a
 INSERT INTO `t_sys_role_menu` VALUES ('7a58d281-a220-4e08-944b-689f1f6360fc', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-upload-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('7a7eaeb4-0b40-4987-9caf-2361809bea81', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-delete-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('7b6c5afd-e436-4575-bec0-49bed2cfe9d5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'user-reset-password-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-work', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('7ba3497a-670f-46bd-b4ee-1d1382c360f6', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-construction_plan', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('7cbb649e-d4b5-40c9-810e-06415c0261c5', 'd3b1fc02-26b9-4f99-ab1c-821ac2cd43dc', 'dashboard-main', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('8230300e-9e0e-4cf5-8878-f750c736102b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'admin-dashboard-view-logs-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('877f8ec0-f5f2-40f1-9803-091f7457199b', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'log-clear-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
@@ -1824,7 +1640,7 @@ INSERT INTO `t_sys_role_menu` VALUES ('acbe4717-8f3d-48f7-b255-cbf9c0d2bc91', 'a
 INSERT INTO `t_sys_role_menu` VALUES ('ae61f73a-743e-4917-8c1c-d9442c3ef93e', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-reset-secret-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('af01f222-1976-45c2-91bf-4e4aebf950e8', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'app-edit-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('afe1fdb5-bd44-4936-a7aa-5115d83ce3fb', '6347307c-d793-4d16-b94c-9bdb250ae498', 'profile-save-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 19:00:51', NULL, '2026-01-26 19:00:51');
-INSERT INTO `t_sys_role_menu` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-basis', 'system', '2026-01-12 16:58:30', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('b5143288-ef6f-44dc-be33-71d1e0b7bc2f', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'basic-info-standard', 'system', '2026-01-12 16:58:30', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('b57c63d8-5f08-4ef2-8658-8262153c6e13', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'admin-dashboard', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('b703abcd-127b-417b-91ee-6e9b9f0b76fb', '6d4fe371-f299-412c-a1e2-bf5bb3bdf6bd', 'profile-change-password-btn', 'system', '2026-01-06 17:46:36', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('b9927191-e621-43e0-b851-6de184c4abb9', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-view-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
@@ -1871,7 +1687,7 @@ INSERT INTO `t_sys_role_menu` VALUES ('f49e32f0-4111-4492-b534-330650c9aa45', '1
 INSERT INTO `t_sys_role_menu` VALUES ('f5585512-ea3e-4a8d-a90b-929d9a143316', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'document-view-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('f65a8371-3347-4586-8702-ef566b3fa977', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'admin-dashboard', 'system', '2026-01-06 17:46:33', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('f6774852-de26-4a22-98e7-bbde8534197f', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'menu-management', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
-INSERT INTO `t_sys_role_menu` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-job', 'system', '2026-01-12 16:58:29', 'system', '2026-01-22 22:41:27');
+INSERT INTO `t_sys_role_menu` VALUES ('f6bdff3b-d266-43cc-b4df-0346e7264f20', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'basic-info-regulation', 'system', '2026-01-12 16:58:29', 'system', '2026-01-30 14:20:15');
 INSERT INTO `t_sys_role_menu` VALUES ('f763aa2a-bdb1-4320-bd9b-2d1ecfc865d3', '1f7a5bdc-f567-4afc-af38-6f00b2036e23', 'role-edit-btn', 'system', '2026-01-06 17:46:35', 'system', '2026-01-22 22:41:27');
 INSERT INTO `t_sys_role_menu` VALUES ('f88354dd-af74-443c-bb99-1927957bd67b', '1229689c-f005-4d61-888c-f25562d3802b', 'profile-change-password-btn', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:49:36', NULL, '2026-01-26 15:49:36');
 INSERT INTO `t_sys_role_menu` VALUES ('f9ab6415-77b5-4595-a969-a365dcaf2137', 'a0e52467-6f4b-47c2-8300-05e0df05b14d', 'log-clear-btn', 'system', '2026-01-06 17:46:34', 'system', '2026-01-22 22:41:27');
@@ -2094,7 +1910,7 @@ INSERT INTO `t_sys_user` VALUES ('55b1fff5-ff44-4263-b5bd-35cca82b0360', 'wangwu
 INSERT INTO `t_sys_user` VALUES ('80ce6437-0017-4a2c-86d5-b8b31c140a1e', 'zhangsanfeng', 'zhangsanfeng@163.com', '13412345678', '$2b$12$tK8VCV7f781P/XC2gM1M8OtT0wXAzKtymzcXZmoI.eNoikl1xariy', NULL, 1, 0, '2026-01-26 07:50:47', '127.0.0.1', 0, NULL, 0, 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:41:40', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:50:45');
 INSERT INTO `t_sys_user` VALUES ('85123e0c-77b9-4e55-ab1e-f381e33b541a', 'lisi', 'lisi@qq.com', '12121', '$2b$12$w9KKUYLMn5WSfE1zU4RnWu7Q2S3icS6YpIsDQfQP90zDjJsurWVmK', NULL, 1, 0, '2026-01-22 16:37:49', '127.0.0.1', 0, NULL, 0, NULL, '2026-01-23 00:35:25', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-26 15:40:34');
 INSERT INTO `t_sys_user` VALUES ('d3e906de-b9a6-4a78-a643-233252252776', 'zhangsan', 'zhangsan@qq.com', '143454545', 'sha256$260c033ace1b0dc1bf21caa8b986d69e$cdc2342aafd284f0d6c8df00e908d7b7b47a59ff022aa2968aaa435941e00086', NULL, 1, 0, '2026-01-27 08:50:11', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-28 21:45:15', 'ed6a79d3-0083-4d81-8b48-fc522f686f74', '2026-01-27 16:50:11');
-INSERT INTO `t_sys_user` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-01-30 05:28:22', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-20 13:53:13', 'system', '2026-01-30 13:28:21');
+INSERT INTO `t_sys_user` VALUES ('ed6a79d3-0083-4d81-8b48-fc522f686f74', 'admin', 'admin@example.com', NULL, 'sha256$fc7bcee8f0dd0566e809d1920b3524c7$149986dbf144e9aebc6a282959075db9a822012ab76813fb6b71509254b3c7ee', NULL, 1, 1, '2026-01-30 09:48:45', '127.0.0.1', 0, NULL, 0, 'system', '2025-12-20 13:53:13', 'system', '2026-01-30 17:48:44');
 
 -- ----------------------------
 -- Table structure for t_sys_user_profile
@@ -2178,7 +1994,7 @@ CREATE TABLE `t_task_management`  (
   UNIQUE INDEX `idx_unique_business_type`(`business_id`, `type`) USING BTREE,
   INDEX `idx_business_id`(`business_id`) USING BTREE,
   INDEX `idx_type`(`type`) USING BTREE
-) ENGINE = InnoDB AUTO_INCREMENT = 15 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '任务管理表' ROW_FORMAT = Dynamic;
+) ENGINE = InnoDB AUTO_INCREMENT = 25 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci COMMENT = '任务管理表' ROW_FORMAT = Dynamic;
 
 -- ----------------------------
 -- Records of t_task_management
@@ -2200,6 +2016,10 @@ INSERT INTO `t_task_management` VALUES (19, '23eb12d8-9feb-49a2-8e9b-34abcb44a1d
 INSERT INTO `t_task_management` VALUES (20, '23ffbe18-9f8c-4f7e-a354-ae005000e1bb', NULL, 'data');
 INSERT INTO `t_task_management` VALUES (21, '46369699-e5aa-4703-bdcf-0ed69611772d', NULL, 'data');
 INSERT INTO `t_task_management` VALUES (23, '8ca4d0c0-fba1-4718-b116-fe124f016f2a', NULL, 'image');
+INSERT INTO `t_task_management` VALUES (24, 'f9388283-5dcc-4b3b-966a-2a2cad417f24', NULL, 'data');
+INSERT INTO `t_task_management` VALUES (26, 'e1b9073d-c099-4e13-a744-4e6b5ac266ba', NULL, 'data');
+INSERT INTO `t_task_management` VALUES (27, '5bda2f01-96f6-4de6-8669-92afdce15dec', NULL, 'data');
+INSERT INTO `t_task_management` VALUES (28, 'b05fabd0-ed64-4150-9b98-4f5874794706', NULL, 'data');
 
 -- ----------------------------
 -- Table structure for test_tab

+ 0 - 66
simple_syntax_test.py

@@ -1,66 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-简单语法测试
-验证修复后的代码语法是否正确
-"""
-
-import ast
-import os
-
-def test_file_syntax(file_path):
-    """测试文件语法"""
-    try:
-        with open(file_path, 'r', encoding='utf-8') as f:
-            content = f.read()
-        
-        # 解析AST
-        ast.parse(content)
-        return True, None
-    except SyntaxError as e:
-        return False, f"语法错误: {e}"
-    except Exception as e:
-        return False, f"其他错误: {e}"
-
-def main():
-    """主测试函数"""
-    print("🚀 开始语法测试")
-    print("=" * 60)
-    
-    # 测试修复的文件
-    test_files = [
-        "src/app/services/auth_service.py",
-        "src/views/auth_view.py", 
-        "src/views/tag_view.py",
-        "src/views/system_view.py",
-        "src/app/utils/auth_decorator.py",
-        "src/app/services/jwt_token.py"
-    ]
-    
-    all_passed = True
-    
-    for file_path in test_files:
-        if os.path.exists(file_path):
-            success, error = test_file_syntax(file_path)
-            if success:
-                print(f"✅ {file_path}: 语法正确")
-            else:
-                print(f"❌ {file_path}: {error}")
-                all_passed = False
-        else:
-            print(f"⚠️  {file_path}: 文件不存在")
-    
-    print("\n" + "=" * 60)
-    if all_passed:
-        print("🎉 所有文件语法测试通过!")
-        print("\n📋 修复总结:")
-        print("✅ AuthService.get_current_user() 现在返回 (user, new_token)")
-        print("✅ AuthService.get_current_user_only() 提供向后兼容")
-        print("✅ auth_view.py 正确处理元组返回值")
-        print("✅ tag_view.py 使用向后兼容方法")
-        print("✅ 所有相关文件语法正确")
-    else:
-        print("❌ 部分文件存在语法错误")
-
-if __name__ == "__main__":
-    main()

+ 1 - 1
src/app/config/config.ini

@@ -37,7 +37,7 @@ REFRESH_TOKEN_EXPIRE_DAYS=30
 JWT_SECRET_KEY=dev-jwt-secret-key-change-in-production-12345678901234567890
 
 # 后台管理Token配置
-ADMIN_TOKEN_EXPIRE_MINUTES=10
+ADMIN_TOKEN_EXPIRE_MINUTES=60
 ADMIN_REFRESH_TOKEN_EXPIRE_HOURS=24
 
 # OAuth2配置

+ 77 - 16
src/app/services/system_service.py

@@ -268,8 +268,8 @@ class SystemService:
                 }
                 menus.append(menu)
             
-            # 构建菜单树前,过滤掉 button 类型的项,侧边栏只显示 menu 类型
-            sidebar_menus = [m for m in menus if m.get("menu_type") == "menu"]
+            # 构建菜单树前,过滤掉 button 类型的项,侧边栏只显示 parent 和 menu 类型
+            sidebar_menus = [m for m in menus if m.get("menu_type") in ["parent", "menu"]]
             menu_tree = self._build_menu_tree(sidebar_menus)
             
             return menu_tree
@@ -300,19 +300,25 @@ class SystemService:
             cursor.execute(f"SELECT COUNT(*) as count FROM t_sys_menu m WHERE {where_clause}", params)
             total = cursor.fetchone()['count']
             
-            # 查询菜单列表
+            # 查询菜单列表,包含创建人和修改人信息
             cursor.execute(f"""
                 SELECT m.id, m.parent_id, m.name, m.title, m.path, m.component,
                        m.icon, m.sort_order, m.menu_type, m.is_hidden, m.is_active,
-                       m.description, m.created_time, m.updated_time,
-                       pm.title as parent_title
+                       m.description, m.created_time, m.updated_time, m.created_by, m.updated_by,
+                       pm.title as parent_title,
+                       cu.username as created_by_name,
+                       uu.username as updated_by_name
                 FROM t_sys_menu m
                 LEFT JOIN t_sys_menu pm ON m.parent_id = pm.id
+                LEFT JOIN t_sys_user cu ON m.created_by = cu.id
+                LEFT JOIN t_sys_user uu ON m.updated_by = uu.id
                 WHERE {where_clause}
                 ORDER BY 
                     CASE WHEN m.parent_id IS NULL THEN 0 ELSE 1 END,
                     m.sort_order, 
-                    CASE WHEN m.menu_type = 'menu' THEN 0 ELSE 1 END,
+                    CASE WHEN m.menu_type = 'parent' THEN 0 
+                         WHEN m.menu_type = 'menu' THEN 1 
+                         ELSE 2 END,
                     m.created_time
                 LIMIT %s OFFSET %s
             """, params + [page_size, (page - 1) * page_size])
@@ -334,6 +340,10 @@ class SystemService:
                     "description": row['description'],
                     "created_time": row['created_time'].isoformat() if row['created_time'] else None,
                     "updated_time": row['updated_time'].isoformat() if row['updated_time'] else None,
+                    "created_by": row['created_by'],
+                    "updated_by": row['updated_by'],
+                    "created_by_name": row['created_by_name'],
+                    "updated_by_name": row['updated_by_name'],
                     "parent_title": row['parent_title']
                 }
                 menus.append(menu)
@@ -793,6 +803,20 @@ class SystemService:
             if cursor.fetchone():
                 return False, "菜单标识已存在"
             
+            # 验证菜单类型
+            menu_type = menu_data.get('menu_type', 'menu')
+            if menu_type not in ['parent', 'menu', 'button']:
+                return False, "无效的菜单类型,只支持:parent(父菜单)、menu(菜单项)、button(功能按钮)"
+            
+            # 父菜单类型验证:不应该有路径和组件
+            if menu_type == 'parent':
+                if menu_data.get('path') or menu_data.get('component'):
+                    return False, "父菜单不应该配置路由路径和组件路径"
+            
+            # 功能按钮类型验证:必须有父菜单
+            if menu_type == 'button' and not menu_data.get('parent_id'):
+                return False, "功能按钮必须指定父菜单"
+            
             # 创建菜单
             menu_id = str(uuid.uuid4())
             cursor.execute("""
@@ -801,8 +825,10 @@ class SystemService:
                 VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, NOW(), NOW())
             """, (
                 menu_id, menu_data.get('parent_id'), menu_data['name'], menu_data['title'],
-                menu_data.get('path'), menu_data.get('component'), menu_data.get('icon'),
-                menu_data.get('sort_order', 0), menu_data.get('menu_type', 'menu'),
+                menu_data.get('path') if menu_type != 'parent' else None, 
+                menu_data.get('component') if menu_type != 'parent' else None, 
+                menu_data.get('icon'),
+                menu_data.get('sort_order', 0), menu_type,
                 menu_data.get('is_hidden', False), menu_data.get('is_active', True),
                 menu_data.get('description'), creator_id
             ))
@@ -826,6 +852,24 @@ class SystemService:
         cursor = conn.cursor()
         
         try:
+            # 验证菜单类型
+            if 'menu_type' in menu_data:
+                menu_type = menu_data['menu_type']
+                if menu_type not in ['parent', 'menu', 'button']:
+                    return False, "无效的菜单类型,只支持:parent(父菜单)、menu(菜单项)、button(功能按钮)"
+                
+                # 父菜单类型验证:不应该有路径和组件
+                if menu_type == 'parent':
+                    if menu_data.get('path') or menu_data.get('component'):
+                        return False, "父菜单不应该配置路由路径和组件路径"
+                    # 清空路径和组件
+                    menu_data['path'] = None
+                    menu_data['component'] = None
+                
+                # 功能按钮类型验证:必须有父菜单
+                if menu_type == 'button' and 'parent_id' in menu_data and not menu_data.get('parent_id'):
+                    return False, "功能按钮必须指定父菜单"
+            
             # 更新菜单
             update_fields = []
             update_values = []
@@ -863,20 +907,37 @@ class SystemService:
         cursor = conn.cursor()
         
         try:
+            # 检查菜单是否存在
+            cursor.execute("SELECT id, title FROM t_sys_menu WHERE id = %s", (menu_id,))
+            menu = cursor.fetchone()
+            if not menu:
+                return False, "菜单不存在"
+            
             # 检查是否有子菜单
             cursor.execute("SELECT COUNT(*) as count FROM t_sys_menu WHERE parent_id = %s", (menu_id,))
-            if cursor.fetchone()['count'] > 0:
-                return False, "该菜单下有子菜单,无法删除"
+            child_count = cursor.fetchone()['count']
+            if child_count > 0:
+                return False, "该菜单下还有子菜单,请先删除子菜单"
             
-            # 删除菜单相关数据
-            cursor.execute("DELETE FROM t_sys_role_menu WHERE menu_id = %s", (menu_id,))
-            cursor.execute("DELETE FROM t_sys_menu WHERE id = %s", (menu_id,))
+            # 开始事务
+            cursor.execute("START TRANSACTION")
             
-            conn.commit()
-            return True, "菜单删除成功"
+            try:
+                # 删除角色菜单关联
+                cursor.execute("DELETE FROM t_sys_role_menu WHERE menu_id = %s", (menu_id,))
+                
+                # 删除菜单
+                cursor.execute("DELETE FROM t_sys_menu WHERE id = %s", (menu_id,))
+                
+                # 提交事务
+                conn.commit()
+                return True, "菜单删除成功"
+            except Exception as e:
+                # 回滚事务
+                conn.rollback()
+                raise e
         except Exception as e:
             logger.exception("删除菜单错误")
-            conn.rollback()
             return False, "服务器内部错误"
         finally:
             cursor.close()

+ 3 - 3
src/app/utils/auth_decorator.py

@@ -14,7 +14,7 @@ from fastapi import Depends, HTTPException, Request, Response
 from fastapi.security import HTTPBearer, HTTPAuthorizationCredentials
 from sqlalchemy.ext.asyncio import AsyncSession
 from app.services.auth_service import AuthService
-from app.base.async_mysql_connection import get_db_connection
+from app.base.async_mysql_connection import get_db
 from app.core.exceptions import AuthenticationError
 from app.schemas.base import ApiResponse
 from datetime import datetime, timezone
@@ -26,7 +26,7 @@ security = HTTPBearer()
 
 async def get_current_user_with_sliding_expiration(
     credentials: HTTPAuthorizationCredentials = Depends(security),
-    db: AsyncSession = Depends(get_db_connection)
+    db: AsyncSession = Depends(get_db)
 ):
     """
     依赖注入函数:获取当前用户并支持滑动过期机制
@@ -77,7 +77,7 @@ def get_user_from_token(credentials: HTTPAuthorizationCredentials = Depends(secu
         user = user_info["user"]
         new_token = user_info["new_token"]  # 可能为None
     """
-    async def _get_user(db: AsyncSession = Depends(get_db_connection)):
+    async def _get_user(db: AsyncSession = Depends(get_db)):
         try:
             auth_service = AuthService(db)
             user, new_token = await auth_service.get_current_user(credentials.credentials)

+ 1 - 1
src/views/auth_view.py

@@ -179,7 +179,7 @@ async def get_user_info(
         
         # get_current_user 现在返回 (user, new_token) 元组
         user, new_token = await auth_service.get_current_user(credentials.credentials)
-        logger.info(f"user={user}, new_token={'存在' if new_token else '无'}")
+        logger.info(f"user={user.username}, new_token={'存在' if new_token else '无'}")
         logger.info(f"user.id={user.id}")
         
         user_info = await auth_service.get_user_info(user)

+ 141 - 12
src/views/system_view.py

@@ -26,7 +26,6 @@ from app.services.jwt_token import verify_token
 from app.services.auth_service import AuthService
 from app.utils.auth_decorator import get_current_user_with_sliding_expiration
 from app.schemas.base import ApiResponse
-from app.base.async_mysql_connection import get_db_connection
 from app.utils.security import hash_password, verify_password
 from app.services.system_service import SystemService
 from app.services.system_service_ext import SystemServiceExt
@@ -40,8 +39,7 @@ security = HTTPBearer()
 
 @router.get("/dashboard")
 async def get_dashboard(
-    credentials: HTTPAuthorizationCredentials = Depends(security),
-    db: AsyncSession = Depends(get_db_connection)
+    credentials: HTTPAuthorizationCredentials = Depends(security)
 ):
     """获取仪表盘数据(支持滑动过期)"""
     try:
@@ -374,15 +372,7 @@ async def api_get_user_menus(credentials: HTTPAuthorizationCredentials = Depends
         
         user_id = payload.get("sub")
         
-        conn = get_db_connection()
-        if not conn:
-            return ApiResponse(
-                code=500,
-                message="数据库连接失败",
-                timestamp=datetime.now(timezone.utc).isoformat()
-            ).model_dump()
-        
-         # 调用 service 层
+        # 调用 service 层
         system_service = SystemService()
         menu_tree = await system_service.get_user_menus(user_id)
  
@@ -890,6 +880,145 @@ async def update_role_menus(
         ).model_dump()
 
 # 菜单管理API
+
+@router.post("/admin/menus")
+async def create_menu(
+    request: Request,
+    credentials: HTTPAuthorizationCredentials = Depends(security)
+):
+    """创建菜单"""
+    try:
+        payload = verify_token(credentials.credentials)
+        if not payload:
+            return ApiResponse(
+                code=401,
+                message="无效的访问令牌",
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+        # 获取请求数据
+        body = await request.json()
+        
+        # 验证必填字段
+        required_fields = ['title', 'name', 'menu_type']
+        for field in required_fields:
+            if field not in body or not body[field]:
+                return ApiResponse(
+                    code=400,
+                    message=f"缺少必填字段: {field}",
+                    timestamp=datetime.now(timezone.utc).isoformat()
+                ).model_dump()
+        
+        # 调用 service 层
+        system_service = SystemService()
+        creator_id = payload.get("sub")
+        success, message = await system_service.create_menu(body, creator_id)
+        
+        if success:
+            return ApiResponse(
+                code=0,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        else:
+            return ApiResponse(
+                code=400,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+    except Exception as e:
+        logger.exception("创建菜单错误")
+        return ApiResponse(
+            code=500,
+            message="服务器内部错误",
+            timestamp=datetime.now(timezone.utc).isoformat()
+        ).model_dump()
+
+@router.put("/admin/menus/{menu_id}")
+async def update_menu(
+    menu_id: str,
+    request: Request,
+    credentials: HTTPAuthorizationCredentials = Depends(security)
+):
+    """更新菜单"""
+    try:
+        payload = verify_token(credentials.credentials)
+        if not payload:
+            return ApiResponse(
+                code=401,
+                message="无效的访问令牌",
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+        # 获取请求数据
+        body = await request.json()
+        
+        # 调用 service 层
+        system_service = SystemService()
+        updater_id = payload.get("sub")
+        success, message = await system_service.update_menu(menu_id, body, updater_id)
+        
+        if success:
+            return ApiResponse(
+                code=0,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        else:
+            return ApiResponse(
+                code=400,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+    except Exception as e:
+        logger.exception("更新菜单错误")
+        return ApiResponse(
+            code=500,
+            message="服务器内部错误",
+            timestamp=datetime.now(timezone.utc).isoformat()
+        ).model_dump()
+
+@router.delete("/admin/menus/{menu_id}")
+async def delete_menu(
+    menu_id: str,
+    credentials: HTTPAuthorizationCredentials = Depends(security)
+):
+    """删除菜单"""
+    try:
+        payload = verify_token(credentials.credentials)
+        if not payload:
+            return ApiResponse(
+                code=401,
+                message="无效的访问令牌",
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+        # 调用 service 层
+        system_service = SystemService()
+        success, message = await system_service.delete_menu(menu_id)
+        
+        if success:
+            return ApiResponse(
+                code=0,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        else:
+            return ApiResponse(
+                code=400,
+                message=message,
+                timestamp=datetime.now(timezone.utc).isoformat()
+            ).model_dump()
+        
+    except Exception as e:
+        logger.exception("删除菜单错误")
+        return ApiResponse(
+            code=500,
+            message="服务器内部错误",
+            timestamp=datetime.now(timezone.utc).isoformat()
+        ).model_dump()
 @router.post("/admin/menus")
 async def create_menu(
     menu_data: dict,

+ 0 - 151
test_auth_fix.py

@@ -1,151 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-测试认证修复
-验证get_current_user返回元组的问题是否已解决
-"""
-
-import sys
-import os
-import asyncio
-from datetime import datetime, timedelta, timezone
-
-# 添加src目录到Python路径
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
-
-from app.services.jwt_token import create_access_token
-from app.services.auth_service import AuthService
-from app.core.config import config_handler
-
-class MockDB:
-    """模拟数据库会话"""
-    async def execute(self, stmt):
-        class MockResult:
-            def scalar_one_or_none(self):
-                return None
-        return MockResult()
-    
-    async def commit(self):
-        pass
-
-async def test_auth_service_methods():
-    """测试AuthService的方法"""
-    print("🧪 测试AuthService方法")
-    
-    # 创建测试token
-    test_data = {
-        "sub": "test_user_123",
-        "username": "testuser",
-        "email": "test@example.com",
-        "is_superuser": False
-    }
-    
-    token = create_access_token(test_data)
-    print(f"✅ 测试Token创建成功: {token[:50]}...")
-    
-    # 创建AuthService实例(使用模拟数据库)
-    mock_db = MockDB()
-    auth_service = AuthService(mock_db)
-    
-    try:
-        # 测试get_current_user方法(返回元组)
-        print("\n🔍 测试get_current_user方法(返回元组):")
-        try:
-            user, new_token = await auth_service.get_current_user(token)
-            print(f"❌ 预期失败但成功了: user={user}, new_token={new_token}")
-        except Exception as e:
-            print(f"✅ 预期的异常(因为没有真实数据库): {type(e).__name__}: {str(e)[:100]}")
-        
-        # 测试get_current_user_only方法(返回用户对象)
-        print("\n🔍 测试get_current_user_only方法(返回用户对象):")
-        try:
-            user = await auth_service.get_current_user_only(token)
-            print(f"❌ 预期失败但成功了: user={user}")
-        except Exception as e:
-            print(f"✅ 预期的异常(因为没有真实数据库): {type(e).__name__}: {str(e)[:100]}")
-        
-        print("\n✅ 方法签名测试通过 - 没有语法错误")
-        
-    except Exception as e:
-        print(f"❌ 测试失败: {e}")
-        import traceback
-        traceback.print_exc()
-
-def test_return_types():
-    """测试返回类型注解"""
-    print("\n🧪 测试返回类型注解")
-    
-    # 检查方法签名
-    from app.services.auth_service import AuthService
-    import inspect
-    
-    # 检查get_current_user方法
-    get_current_user_sig = inspect.signature(AuthService.get_current_user)
-    print(f"✅ get_current_user签名: {get_current_user_sig}")
-    
-    # 检查get_current_user_only方法
-    get_current_user_only_sig = inspect.signature(AuthService.get_current_user_only)
-    print(f"✅ get_current_user_only签名: {get_current_user_only_sig}")
-    
-    # 检查返回类型注解
-    get_current_user_return = get_current_user_sig.return_annotation
-    get_current_user_only_return = get_current_user_only_sig.return_annotation
-    
-    print(f"✅ get_current_user返回类型: {get_current_user_return}")
-    print(f"✅ get_current_user_only返回类型: {get_current_user_only_return}")
-
-def test_import_compatibility():
-    """测试导入兼容性"""
-    print("\n🧪 测试导入兼容性")
-    
-    try:
-        # 测试auth_view导入
-        from views.auth_view import get_user_info
-        print("✅ auth_view导入成功")
-        
-        # 测试tag_view导入
-        from views.tag_view import get_current_user_id
-        print("✅ tag_view导入成功")
-        
-        # 测试system_view导入
-        from views.system_view import get_dashboard
-        print("✅ system_view导入成功")
-        
-        print("✅ 所有视图文件导入成功")
-        
-    except Exception as e:
-        print(f"❌ 导入失败: {e}")
-        import traceback
-        traceback.print_exc()
-
-async def main():
-    """主测试函数"""
-    print("🚀 开始测试认证修复")
-    print("=" * 60)
-    
-    try:
-        # 测试返回类型
-        test_return_types()
-        
-        # 测试AuthService方法
-        await test_auth_service_methods()
-        
-        # 测试导入兼容性
-        test_import_compatibility()
-        
-        print("\n" + "=" * 60)
-        print("🎉 认证修复测试完成!")
-        print("\n📋 修复总结:")
-        print("✅ get_current_user() 返回 (user, new_token) 元组")
-        print("✅ get_current_user_only() 返回 User 对象(向后兼容)")
-        print("✅ auth_view.py 已修复,正确处理元组返回值")
-        print("✅ tag_view.py 已修复,使用向后兼容方法")
-        print("✅ 所有视图文件可以正常导入")
-        
-    except Exception as e:
-        print(f"\n❌ 测试过程中发生错误: {e}")
-        import traceback
-        traceback.print_exc()
-
-if __name__ == "__main__":
-    asyncio.run(main())

+ 0 - 179
test_sliding_token.py

@@ -1,179 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-"""
-测试滑动过期Token机制
-"""
-
-import sys
-import os
-import asyncio
-from datetime import datetime, timedelta, timezone
-
-# 添加src目录到Python路径
-sys.path.insert(0, os.path.join(os.path.dirname(__file__), 'src'))
-
-from app.services.jwt_token import (
-    create_access_token, 
-    verify_token, 
-    verify_and_refresh_token,
-    refresh_token_sliding_expiration
-)
-from app.core.config import config_handler
-
-def test_token_creation():
-    """测试token创建"""
-    print("🧪 测试1: Token创建")
-    
-    # 创建测试数据
-    test_data = {
-        "sub": "test_user_123",
-        "username": "testuser",
-        "email": "test@example.com",
-        "is_superuser": False
-    }
-    
-    # 创建token
-    token = create_access_token(test_data)
-    print(f"✅ Token创建成功: {token[:50]}...")
-    
-    # 验证token
-    payload = verify_token(token)
-    if payload:
-        print(f"✅ Token验证成功: 用户={payload.get('username')}")
-        print(f"   过期时间: {datetime.fromtimestamp(payload.get('exp'), tz=timezone.utc)}")
-    else:
-        print("❌ Token验证失败")
-    
-    return token
-
-def test_sliding_expiration(token):
-    """测试滑动过期机制"""
-    print("\n🧪 测试2: 滑动过期机制")
-    
-    # 第一次验证(应该不需要刷新)
-    payload, new_token = verify_and_refresh_token(token)
-    if payload:
-        print(f"✅ 第一次验证成功: 用户={payload.get('username')}")
-        if new_token:
-            print(f"🔄 Token被刷新: {new_token[:50]}...")
-            return new_token
-        else:
-            print("ℹ️  Token无需刷新")
-            return token
-    else:
-        print("❌ Token验证失败")
-        return None
-
-def test_token_refresh(token):
-    """测试token刷新"""
-    print("\n🧪 测试3: 手动Token刷新")
-    
-    new_token = refresh_token_sliding_expiration(token)
-    if new_token:
-        print(f"✅ Token刷新成功: {new_token[:50]}...")
-        
-        # 验证新token
-        payload = verify_token(new_token)
-        if payload:
-            print(f"✅ 新Token验证成功: 用户={payload.get('username')}")
-            print(f"   新过期时间: {datetime.fromtimestamp(payload.get('exp'), tz=timezone.utc)}")
-        else:
-            print("❌ 新Token验证失败")
-        
-        return new_token
-    else:
-        print("❌ Token刷新失败")
-        return None
-
-def test_config_loading():
-    """测试配置加载"""
-    print("\n🧪 测试4: 配置加载")
-    
-    admin_expire = config_handler.get_int("admin_app", "ADMIN_TOKEN_EXPIRE_MINUTES", None)
-    access_expire = config_handler.get_int("admin_app", "ACCESS_TOKEN_EXPIRE_MINUTES", 30)
-    refresh_expire = config_handler.get_int("admin_app", "ADMIN_REFRESH_TOKEN_EXPIRE_HOURS", None)
-    
-    print(f"✅ 后台管理Token过期时间: {admin_expire} 分钟")
-    print(f"✅ 通用Token过期时间: {access_expire} 分钟")
-    print(f"✅ 刷新Token过期时间: {refresh_expire} 小时")
-    
-    # 显示实际使用的过期时间
-    actual_expire = admin_expire if admin_expire is not None else access_expire
-    print(f"🎯 实际使用的过期时间: {actual_expire} 分钟")
-
-def simulate_user_activity():
-    """模拟用户活动场景"""
-    print("\n🧪 测试5: 模拟用户活动场景")
-    
-    # 创建初始token
-    test_data = {
-        "sub": "active_user_456",
-        "username": "activeuser",
-        "email": "active@example.com",
-        "is_superuser": True
-    }
-    
-    current_token = create_access_token(test_data)
-    print(f"📅 初始Token创建: {datetime.now()}")
-    
-    # 模拟多次API调用
-    for i in range(3):
-        print(f"\n🔄 第{i+1}次API调用:")
-        payload, new_token = verify_and_refresh_token(current_token)
-        
-        if payload:
-            print(f"   ✅ 验证成功: {payload.get('username')}")
-            if new_token:
-                print(f"   🔄 Token已刷新")
-                current_token = new_token
-            else:
-                print(f"   ℹ️  Token无需刷新")
-        else:
-            print(f"   ❌ 验证失败")
-            break
-        
-        # 模拟时间间隔
-        import time
-        time.sleep(1)
-    
-    return current_token
-
-def main():
-    """主测试函数"""
-    print("🚀 开始测试滑动过期Token机制")
-    print("=" * 60)
-    
-    try:
-        # 测试配置加载
-        test_config_loading()
-        
-        # 测试token创建
-        token = test_token_creation()
-        if not token:
-            print("❌ Token创建失败,终止测试")
-            return
-        
-        # 测试滑动过期
-        token = test_sliding_expiration(token)
-        if not token:
-            print("❌ 滑动过期测试失败,终止测试")
-            return
-        
-        # 测试token刷新
-        new_token = test_token_refresh(token)
-        if not new_token:
-            print("❌ Token刷新测试失败")
-        
-        # 模拟用户活动
-        simulate_user_activity()
-        
-        print("\n" + "=" * 60)
-        print("🎉 所有测试完成!")
-        
-    except Exception as e:
-        print(f"\n❌ 测试过程中发生错误: {e}")
-        import traceback
-        traceback.print_exc()
-
-if __name__ == "__main__":
-    main()

+ 59 - 0
项目/项目调整说明.md

@@ -0,0 +1,59 @@
+
+
+
+
+#### 菜单功能调整
+   - 后台管理:LQAdminPlatform 系统后台-菜单管理 
+    - 不能显示三级菜单或更多层级的菜单的调整逻辑如下:
+      - 1、菜单类型增加:父菜单、菜单项、功能按钮,其中菜单项(菜单)、功能按钮(按钮)已经存在
+      - 2、父菜单:只是做层级使用,不做具体菜单项及配置具体URL路径
+      - 3、菜单项:只做具体菜单配置,包括:具体菜单项及配置具体URL路径
+      - 4、功能按钮:只做菜单里面的功能权限
+      - 5、根据现在的定义,重新调整已经存在的菜单数据(菜单类型)
+
+  - 前端:LQAdminFront 系统管理-菜单管理  
+    - 不能显示三级菜单或更多层级的菜单的调整逻辑如下:
+      - 1、根据后台定义的三类菜单项,调整前端左侧菜单列表展示
+      - 2、父菜单:只做层级使用,点击菜单时,如有子菜单列表 展开即可,没有子菜单不做任何处理
+      - 3、菜单项:只做菜单项使用,点击菜单,右侧切换具体的菜单界面
+      - 4、功能按钮:只做功能权限使用,用户点击功能按钮时,验证当前用户是否拥有功能按钮的权限(如果有权限请求后台处理,否则提示无权限)
+    - 系统管理-菜单列表
+      - 目前父菜单、菜单项、功能按钮的树形层级 表现不明显,无法直观区分 这三项类型
+      - 列表中 不同菜单类型 缩进更明显一些,包括列表每行的图标 也进行缩进
+      - 列表中 不同菜单类型 背景颜色 稍微比现在明显一些
+      - 列表中 点击展开的按钮图标位置 放到菜单前面,有助于用户体验
+      - 列表中 创建人、创建时间、修改人、修改时间 信息未展示出来
+      - 操作列 适当调整列宽度,保证3个按钮不换行
+    
+    菜单案例如下:
+    【菜单名称】                【菜单类型】    【父菜单】              【菜单层级】
+      仪表盘                     菜单项           无                      1 
+      个人资料                   菜单项           无                      1 
+      系统管理                   父菜单           无                      1 
+        管理概览                 菜单项           系统管理                2 
+        用户管理                 菜单项           系统管理                2 
+            创建用户             功能案例         用户管理                3
+            编辑用户             功能案例         用户管理                3
+            删除用户             功能案例         用户管理                3
+            批量删除用户         功能案例         用户管理                3
+            分配角色             功能案例         用户管理                3
+            重置密码             功能案例         用户管理                3
+        角色管理                 菜单项           系统管理                2 
+        菜单管理                 菜单项           系统管理                2 
+        权限管理                 菜单项           系统管理                2 
+        应用管理                 菜单项           系统管理                2 
+        日志审计                 菜单项           系统管理                2 
+        系统设置                 菜单项           系统管理                2 
+      样本中心管理               父菜单           无                      1 
+          知识库管理             菜单项           样本中心管理             2 
+          文档管理中心           菜单项           样本中心管理             2 
+          文档基本信息           父菜单           样本中心管理             2 
+                施工标准规范     菜单项           文档基本信息             3 
+                施工方案信息     菜单项           文档基本信息             3
+                办公制度信息     菜单项           文档基本信息             3
+          知识片段管理           菜单项           样本中心管理             2
+          检索引擎管理           菜单项           样本中心管理             2
+          图片管理中心           菜单项           样本中心管理             2
+          标签管理中心           菜单项           样本中心管理             2
+          任务管理中心           菜单项           样本中心管理             2
+

+ 7 - 1
项目/项目追加开发说明.md

@@ -121,4 +121,10 @@
     - 所有的列表界面显示顺序,如果没有特殊说明下,最后几列顺序:备注、创建人、创建时间、修改人、修改时间
     - 列表中如果某列文本太长,则截取100字显示,鼠标悬停位置是展示所有的内容
     - 所有的列表界面都需要增加查询按钮,如果没有特殊说明下,点击查询请求后端
-    - 
+    - 
+
+
+  
+
+
+