Commit Graph

228 Commits (cfb5aeff7143747c13e59fdf54a7b3f3fe306e68)

Author SHA1 Message Date
puz cfb5aeff71 feat:调整优化 2026-07-01 11:01:38 +08:00
puz 92c8b126f5 Merge branch 'dev_na' of http://111.10.202.195:3000/chenh/imeeting into dev_ymcg 2026-07-01 09:01:44 +08:00
chenhao 202ce057fd feat: 更新模板服务逻辑以支持系统模板状态检查和用户权限控制 2026-06-30 17:27:57 +08:00
chenhao c89e508091 feat: 添加 max_tokens 参数以增强 LLM 请求的灵活性 2026-06-30 16:46:10 +08:00
puz 1ab6e37fe1 feat:首页调整 2026-06-30 15:25:51 +08:00
chenhao 2a95eca102 refactor:优化 MeetingSummaryPromptAssembler 和相关逻辑
- 更新 `MeetingSummaryPromptAssembler`,引入新的模板和占位符
- 在 `MeetingSummaryFileServiceImpl` 中重构代码以简化解析逻辑
- 更新 `SysParamKeys`,添加新的系统参数键
- 调整前端 `AiModels` 页面的本地模型验证逻辑
- 注释掉登录页面中的示例账户信息
2026-06-30 15:17:18 +08:00
puz d36beec479 Merge branch 'dev_na' of http://111.10.202.195:3000/chenh/imeeting into dev_ymcg 2026-06-30 13:40:30 +08:00
puz d5525496ea feat:前端项目页面重构 2026-06-30 13:37:33 +08:00
chenhao 065708497a refactor: 优化代码结构和样式
- 在 `AiTaskServiceImplTest` 中注释掉 `isRetryableAsrQueryExceptionShouldTreatHttpTimeoutAsRetryable` 测试方法
- 在 `MeetingSummaryFileServiceImpl` 中重构代码以简化解析逻辑,并添加 `unwrapCodeFence` 方法
- 更新 `vite.config.ts` 中的代理配置,使用新的 IP 地址
- 调整 `MeetingPreviewView.css` 中的样式,包括宽度、背景色、边框颜色和阴影
- 增加 `audio-range` 的 Webkit 和 Firefox 样式定义
- 在 `MeetingPreviewView.tsx` 中添加 `useEffect` 以重置音频状态和同步会议时长
2026-06-29 17:46:40 +08:00
chenhao fc034b8326 feat: 注释掉 API 密钥验证逻辑
- 在 `AiModelController` 中注释掉对 `dto.getApiKey()` 的验证逻辑
2026-06-29 14:39:21 +08:00
chenhao 0593e0c23d feat: 添加重试机制以增强 ASR 任务的稳定性
- 在 `AiTaskServiceImpl` 中引入 `RetryExecutor` 和 `RetryOptions`,以处理 ASR 任务提交和查询的超时及连接异常
- 添加多个单元测试以验证 ASR 任务重试逻辑
2026-06-29 14:25:32 +08:00
puz 6c970536b2 feat: 积分、算力、模型页面重构 2026-06-29 10:17:30 +08:00
puz 08d9024401 Merge remote-tracking branch 'origin/dev_na' into dev_ymcg 2026-06-29 10:14:13 +08:00
chenhao 57f343ddfd feat: 添加腾讯离线和实时 ASR 模型配置并优化相关逻辑
- 在 `AiModelServiceImpl` 和 `AiTaskServiceImpl` 中添加处理腾讯离线和实时 ASR 模型的逻辑
- 更新前端 `AiModels` 页面,支持腾讯 ASR 配置表单字段
- 在 `RealtimeMeetingSocketSessionServiceImpl` 中添加解析腾讯实时模型代码的方法
- 更新单元测试以验证腾讯 ASR 模型保存逻辑
2026-06-29 09:00:12 +08:00
chenhao 982425e21e Merge remote-tracking branch '个人/dev_na' into dev_na 2026-06-26 16:57:59 +08:00
chenhao 06c4f5d74e feat: 添加腾讯离线 ASR 支持并优化相关逻辑
- 在 `AiTaskServiceImpl` 中添加处理腾讯离线 ASR 任务的逻辑
- 更新 `AiModelServiceImpl` 中的腾讯 ASR 模型配置验证
- 在 `pom.xml` 中添加腾讯 ASR SDK 依赖
- 添加单元测试以验证腾讯离线 ASR 处理逻辑
2026-06-26 16:57:39 +08:00
chenhao 9c98e670e1 feat: 添加 WebSocket 心跳保活和资源清理逻辑
- 在 `RealtimeMeetingWebSocketConfig` 中添加配置,关闭 Tomcat 内置的 WebSocket keepalive 检测
- 在 `RealtimeAsrSession` 组件中添加心跳定时器和资源清理逻辑,防止资源泄漏
- 在 `RealtimeMeetingProxyWebSocketHandler` 中过滤前端心跳消息,避免转发给上游 ASR 服务
2026-06-26 16:56:58 +08:00
chenhao c0cc4b1c27 feat: 添加上游断开时的会议暂停处理逻辑并优化实时转录显示
- 在 `RealtimeAsrSession` 组件中添加 `handleUpstreamPauseError` 方法,处理上游断开时的会议暂停
- 更新 `LocalRealtimeAsrChannel` 类,移除不必要的回调调用
- 优化 `RealtimeMeetingTranscriptCacheServiceImpl` 中的说话人解析逻辑
- 移除 `RealtimeAsrSession` 组件中部分未使用的实时转录显示字段
2026-06-26 14:22:12 +08:00
puz 255e268138 Merge branch 'dev_na' of http://111.10.202.195:3000/chenh/imeeting into dev_ymcg
同步 dev_na 分支的最新更新,确保 dev_ymcg 包含远程修复的功能模块和代码变更,避免后续冲突。
2026-06-26 14:14:38 +08:00
puz 21d356bb58 初次重构 2026-06-26 14:13:40 +08:00
puz bf40b13383 界面优化 2026-06-26 14:04:24 +08:00
chenhao 77fe6d4e77 feat: 添加腾讯实时 ASR 支持并优化相关逻辑
- 在 `AiModelServiceImpl` 中添加腾讯 ASR 配置验证和处理逻辑
- 更新前端 `RealtimeAsrSession` 组件,支持 `sentenceKey` 和腾讯 ASR 配置
- 在 `RealtimeMeetingProxyWebSocketHandler` 中添加对腾讯 ASR 会话的处理
- 添加 `TencentRealtimeAsrChannel` 类,实现腾讯实时 ASR 通道逻辑
- 更新 `RealtimeMeetingSocketSessionServiceImpl` 和 `RealtimeMeetingSessionStateServiceImpl`,支持腾讯 ASR 会话状态管理
- 在 `RealtimeSocketSessionData` 中添加 `modelCode` 和 `mediaConfig` 字段
- 更新 `RealtimeMeetingTranscriptCacheItem`,添加 `sentenceGroupKey` 字段
- 在 `AiModels` 页面中添加腾讯 ASR 配置表单字段
- 添加 `TENCENT_PROVIDER` 常量,并在 `ModelProviderEnum` 中添加腾讯云枚举值
- 添加单元测试以验证腾讯 ASR 模型保存逻辑
2026-06-26 11:11:58 +08:00
chenhao ba62c9e0c0 Merge branch 'refs/heads/dev_na' into dev_asr_local 2026-06-26 11:10:37 +08:00
chenhao 033ffaacc9 feat: 优化会议状态解析和章节边界识别逻辑
- 在 `MeetingUnifiedStatusServiceImpl` 中添加 `MeetingUnifiedStageContext` 参数,优化阶段解析逻辑
- 在 `MeetingTranscriptChapterServiceImpl` 中更新章节边界识别的系统提示,使其更清晰
- 在 `AiTaskServiceImpl` 和 `MeetingProgressServiceImpl` 中增加对 AI 目录启用状态的检查,优化任务调度逻辑
2026-06-26 11:09:52 +08:00
chenhao a036c14673 feat: 添加异步分片合并和优化音频处理逻辑
- 在 `AndroidChunkUploadServiceImpl` 中添加 `completeUploadAsync` 方法,实现异步分片合并和上传
- 优化 `MeetingAudioUploadSupport` 中的音频文件存储和验证逻辑
- 更新 `AndroidMeetingController` 和 `AndroidMeetingChunkUploadController` 中的响应构建和日志记录逻辑
- 在 `MeetingQueryServiceImpl` 中更新 `getDetailIgnoreTenant` 方法,支持是否包含音频的参数
- 在 `LegacyMeetingAdapterServiceImpl` 中调用 `prewarmPlaybackAudioAfterCommit` 方法进行预热处理
2026-06-25 18:59:47 +08:00
chenhao 31a4c5c767 refactor: 使用 ModelProviderEnum 替代硬编码字符串并优化实时会议 WebSocket 处理逻辑
- 在 `AiModelServiceImpl`、`AiModelController` 和 `MeetingCommandServiceImpl` 中使用 `ModelProviderEnum` 替代硬编码的 "custom" 字符串
- 移除 `appendRealtimeTranscripts` 方法,并在 `RealtimeMeetingProxyWebSocketHandler` 中添加对 `RealtimeAsrChannel` 的支持
- 优化前端 `RealtimeAsrSession` 组件,移除不必要的方法并更新状态管理逻辑
- 添加 `RealtimeMeetingTranscriptCacheService` 和 `RealtimeMeetingTranscriptCacheState` 类,用于缓存和处理实时转录数据
2026-06-25 10:17:51 +08:00
chenhao 2bab042ca0 feat: 添加 AI 目录功能和相关逻辑
- 在 `MeetingUnifiedStatusServiceImpl`、`MeetingCommandServiceImpl` 和 `MeetingDomainSupport` 中添加 `resolveAiCatalogEnabled` 方法,用于检查 AI 目录是否启用
- 更新 `MeetingVO` 和 `MeetingCreateConfigVO`,添加 `aiCatalogEnabled` 字段
- 在 `MeetingController` 中添加 `aiCatalogEnabled` 参数,并更新响应构建逻辑
- 在前端页面中添加对 `aiCatalogEnabled` 的处理,包括 `MeetingDetail`、`MeetingPreview` 和 `MeetingPreviewView` 页面
- 在 `sys-params/index.tsx` 中添加 `MEETING_AI_CATALOG_ENABLED` 系统参数配置
- 更新 `AndroidPushGrpcService` 中的平台枚举,增加新的平台类型
- 优化 `AiTaskServiceImpl` 中的任务调度逻辑,支持并行和串行模式
2026-06-25 10:08:32 +08:00
chenhao 97065c68a6 feat: 添加离线会议转录失败处理逻辑和优化分片上传
- 在 `MeetingUnifiedStatusServiceImpl` 中添加 `isAndroidOfflineEmptyUploadFailure` 方法,处理安卓离线会议空上传失败情况
- 在 `MeetingCommandService` 和 `MeetingCommandServiceImpl` 中添加 `failOfflineTranscription` 方法,处理离线会议转录失败
- 优化 `AndroidChunkUploadServiceImpl` 中的分片上传和合并逻辑,增加对空文件的处理
- 更新 `AndroidMeetingController` 中的分片上传结果处理逻辑
2026-06-24 16:59:33 +08:00
chenhao d38acf5ccc refactor: 使用 `authenticateHttpIgnoreToken` 方法并优化响应构建逻辑
- 在 `AndroidMeetingChunkUploadController` 和 `AndroidMeetingController` 中使用 `authenticateHttpIgnoreToken` 方法进行认证
- 优化 `AndroidMeetingController` 中的响应构建逻辑,添加日志记录
2026-06-24 09:52:17 +08:00
puz 95f7f766c5 feat: 日志管理界面按钮优化 2026-06-23 16:14:43 +08:00
puz 11b726017d 数据字典管理分页调整 2026-06-23 15:45:33 +08:00
puz 5ff2ddc388 feat: 全局分页参数:滚动条修复,前端其他异常警告修复 2026-06-23 15:23:46 +08:00
chenhao b34efa5eb0 refactor: 优化设备和客户端管理页面样式和滚动逻辑
- 在 `devices/index.less` 中取消注释并应用必要的 CSS 规则
- 更新 `devices/index.tsx` 和 `business/ClientManagement.tsx` 中的滚动配置和样式
- 在 `backend/lombok.config` 中添加 `lombok.copyableAnnotations` 配置
2026-06-22 20:11:23 +08:00
chenhao 33caa1201f refactor: 优化 ListTable 组件滚动逻辑和样式
- 在 `ListTable` 组件中合并默认滚动配置
- 更新 `TenantMeetingPointsSettings`、`MeetingPointsManagement` 和 `logs/index` 页面的滚动设置
- 优化 `ListTable` 和相关页面的 CSS 样式
- 更新 `fetchLogs` 请求参数处理逻辑
2026-06-22 17:45:24 +08:00
puz 4499e6265b 修复会议管理的列表分页和声纹注册优化 2026-06-22 17:07:29 +08:00
puz 9585033303 Merge branch 'dev_na' of http://111.10.202.195:3000/chenh/imeeting into dev_na 2026-06-22 14:29:34 +08:00
chenhao 97ee737f8c refactor: 优化音频文件上传和分片处理逻辑
- 在 `MeetingAudioUploadSupport` 和 `LegacyMeetingAdapterServiceImpl` 中简化文件空值检查
- 在 `AndroidChunkUploadServiceImpl` 中重构分片状态重建和合并逻辑,增加对未完成分片的处理
- 更新 `AndroidMeetingController` 和 `AndroidChunkUploadServiceImpl` 中的文件头验证和存储逻辑
- 注释掉 `AndroidMeetingController` 中的部分权限检查代码
2026-06-22 14:29:46 +08:00
puz 7b0e100f6c 会议管理状态显示优化 2026-06-22 14:28:46 +08:00
puz d5738ca35d 合并冲突 2026-06-22 10:23:02 +08:00
puz 8c771abbb8 参数管理优化 2026-06-22 10:09:26 +08:00
chenhao bdc91f4f8b refactor: 优化字典和系统参数页面的表单处理和抽屉关闭逻辑
- 在 `dictionaries/index.tsx` 中添加 `closeTypeDrawer` 和 `closeItemDrawer` 函数,统一处理抽屉关闭和表单重置
- 在 `sys-params/index.tsx` 中添加 `closeDrawer` 函数,统一处理抽屉关闭和表单重置
- 更新 `dictionaries/index.tsx` 和 `sys-params/index.tsx` 中的相关方法,使用新的关闭函数
- 移除 `PageContainer` 组件,改用 `div` 和 `PageHeader` 组件进行页面布局
2026-06-22 09:41:03 +08:00
chenhao 194a05cbe0 feat: 添加密码找回页面和更新认证逻辑
- 新增 `forgot-password/index.tsx` 页面,实现密码找回功能
- 更新 `AndroidAuthServiceImpl`,添加 `authenticateHttpIgnoreToken` 方法,并在 `authenticateHttp` 方法中增加 `ignoreTokenValidation` 参数
- 更新 `AndroidAuthService` 接口,添加 `authenticateHttpIgnoreToken` 方法
- 更新 `AndroidDeviceController`,使用 `authenticateHttpIgnoreToken` 方法进行认证
- 优化 `AndroidDeviceRegistrationServiceImpl` 中的异常信息
- 更新 `.gitignore`,忽略不必要的文件和目录
2026-06-18 14:52:13 +08:00
chenhao ee1e75eda2 feat: 添加密码找回功能和相关接口
- 在 `auth.ts` 中添加 `PasswordPolicyPublic`、`PasswordRecoverySendCodePayload` 和 `PasswordRecoveryResetPayload` 接口
- 添加 `fetchPublicPasswordPolicy`、`sendPasswordRecoveryCode` 和 `resetPasswordByRecovery` API 函数
- 在 `index.ts` 中添加 `resetUserPassword` API 函数
- 更新 `http.ts` 中的 `AUTH_WHITELIST`,添加新的密码找回相关路径
- 在 `App.tsx` 中添加 `ForgotPasswordPage` 路由
- 在 `zh-CN.json` 和 `en-US.json` 中添加密码规则相关的翻译
- 在 `AndroidPushGrpcService.java` 中添加日志记录
- 添加 `LettuceRedisConfig` 配置类
- 在 `login/index.tsx` 中添加忘记密码链接
- 新增 `forgot-password/index.tsx` 页面,实现密码找回功能
- 更新 `global.css` 和 `reset-password/index.tsx` 的样式和逻辑
- 更新 `application.yml`,添加邮件配置
- 更新 `tsconfig.tsbuildinfo` 文件
2026-06-18 13:43:27 +08:00
chenhao 7233f13598 refactor:优化设备列表样式和更新 Redis 支持
- 在 `devices/index.less` 中注释掉不必要的 CSS 规则
- 更新 `AndroidAuthServiceImpl` 和 `AndroidDeviceRegistrationServiceImpl` 中的异常信息和方法简化
- 在 `MeetingCreateDrawer.tsx` 中启用文本精炼功能
- 在 `devices/index.tsx` 中使用通用成功消息
- 在 `DeviceOnlineManagementServiceImpl` 中添加对终端类型的映射
- 更新 `ClientManagement.tsx` 中的平台类型选项
- 在 `MeetingPointsManagement.tsx` 中注释掉当前可用额度显示
- 在 `scan-confirm/index.tsx` 中更新登录确认消息
- 更新 `RedisSupport` 以使用 Lettuce 库并调整相关方法
2026-06-17 15:16:08 +08:00
chenhao f787f867bb feat: 添加 ASR 任务许可缓存和优化任务调度逻辑
- 在 `AiTaskServiceImpl` 中添加 `MeetingAsrPermitCache` 依赖,用于管理 ASR 任务的许可
- 更新 `claimQueuedAsrTaskForScheduling` 方法,使用 `MeetingAsrPermitCache` 进行许可检查
- 在 `dispatchTasks` 方法中更新并发任务数量计算,考虑许可缓存中的许可数量
- 在 `requeueAsrTask` 和 `finally` 块中移除许可,确保资源释放
- 在 `RedisSupport` 中添加 `addToSetQuietly`、`isSetMemberQuietly` 和 `getSetSizeQuietly` 方法,支持许可缓存操作
2026-06-16 19:23:28 +08:00
chenhao 8d4a31e043 feat: 添加最小会议时长配置和优化设备列表样式
- 在 `AndroidMeetingController` 和 `AndroidMeetingConfigVo` 中添加最小会议时长配置
- 优化 `ListTable` 组件的滚动样式和逻辑
- 更新 `devices/index.less` 和 `devices/index.tsx`,改进设备列表单元格样式和内容展示
2026-06-16 16:35:17 +08:00
chenhao 443e067b30 feat: 添加设备更新接口和优化设备注册逻辑
- 在 `AndroidDeviceServiceImpl` 中添加 `updateDevice` 方法,支持更新设备信息
- 优化 `AndroidDeviceRegistrationServiceImpl` 中的设备名称设置逻辑
- 更新 `AndroidDeviceController`,添加新的 `update` 接口以支持设备信息更新
- 调整 `DeviceInfoMapper` 中的 `updateBaseInfoByIdIgnoreTenant` 方法,移除不必要的字段更新
2026-06-15 17:23:17 +08:00
chenhao 3c299aaf3b feat: 添加平台管理员权限和优化会议状态处理逻辑
- 在 `usePermission` 钩子中添加 `isPlatformAdmin` 权限检查
- 在 `TenantMeetingPointsSettings` 页面中根据权限控制按钮显示
- 优化 `MeetingCommandServiceImpl` 和 `MeetingUnifiedStatusServiceImpl` 中的会议状态处理逻辑
- 更新 `Meetings.tsx` 中的会议状态判断逻辑
- 在 `AiTaskServiceImpl` 中添加 `AndroidMeetingPushService` 依赖,并在任务完成或失败时推送会议状态变化
2026-06-15 16:15:36 +08:00
chenhao 4572d15bea feat: 添加会议状态推送和优化任务调度逻辑
- 在 `AiTaskServiceImpl` 中添加对轮询锁的检查,防止提前 claim 队列任务
- 在 `AndroidMeetingController` 中添加 `AndroidMeetingPushService` 依赖,并在 `retryTranscription` 和 `retrySummary` 方法中推送会议状态变化
- 移除 `AndroidMeetingController` 中未使用的代码块和方法
2026-06-15 13:47:37 +08:00
chenhao c0d2dcce3d refactor: 优化参与者列表生成逻辑
- 在 `MeetingPreviewView.tsx` 中更新 `participants` 的生成逻辑,当 `meeting?.participants` 为空时,从 `transcripts` 中提取唯一发言人并生成列表
2026-06-12 17:45:04 +08:00