提交图

177 次代码提交

作者 SHA1 备注 提交日期
徐勤民
f3e32cc006 feat(ui): 添加触摸事件处理以推进叠层阶段
- 在 CompositeLayupResultActivity 中添加 MotionEvent 和 ViewConfiguration 导入
- 移除原有的 main 点击监听器逻辑
- 新增 advanceLayupStage 函数用于在不同 UI 模式间切换
- 实现触摸事件分发处理,支持通过触摸推进叠层阶段
- 添加触摸距离判断避免误触,使用 ViewConfiguration 的触摸范围阈值
- 在触摸抬起且未移动时触发叠层阶段推进功能
2026-04-23 10:50:23 +08:00
徐勤民
19906ad222 fix(ui): 修复复合叠层结果界面提示文本
- 更新了提示文本以包含滑动选择操作说明
2026-04-23 10:43:34 +08:00
徐勤民
deb267dec0 fix(ui): 修复复合铺贴结果页面倒计时返回功能
- 添加 completeCountdownSeconds 变量用于倒计时控制
- 修改 completeRunnable 中的逻辑,实现正确的倒计时功能
- 修复倒计时显示文本为"任务列表界面"而不是"铺贴任务界面"
- 将倒计时从3秒改为1秒间隔更新,提升用户体验
- 添加对非 COMPLETE 模式的提前返回处理,避免无效操作
2026-04-23 10:38:57 +08:00
SONG-36
f8d71bf8b4 111 2026-04-23 10:32:35 +08:00
SONG-36
3ba4ee93db 111 2026-04-23 10:32:03 +08:00
徐勤民
d03d123140 feat(composite-layup): 添加任务详情序列化传递功能
- 在 CompositeLayupApiData 中为数据类实现 Serializable 接口
- 在 CompositeLayupResultActivity 中添加任务详情传递逻辑
- 在 CompositeLayupTaskActivity 中接收并缓存任务详情数据
- 添加 EXTRA_TASK_DETAIL 常量用于 Intent 数据传递
- 实现 bindCachedTaskDetail 方法支持本地任务详情绑定
2026-04-23 10:14:55 +08:00
徐勤民
ade4513cdf refactor(glass): 移除相机预览功能并简化拍照流程
- 从 GlassMediaServiceHelper 中移除相机画面共享相关方法
- 从 InspectionActivity 中移除预览相关的变量、回调和监听器
- 简化拍照逻辑,直接调用拍照功能而不经过预览流程
- 隐藏预览容器和缩放文本控件
- 移除缩放调整和预览超时处理逻辑
- 在拍照完成时不再停止预览服务
2026-04-23 10:09:16 +08:00
徐勤民
fbbd205386 fix(glass): 修复复合叠放功能中的内存泄漏和状态检查问题
- 更新 glass3.open.sdk 依赖版本从 2.1.7-E 到 2.1.6-E
- 在 CompositeLayupResultActivity 中添加 activity 状态检查避免已销毁后执行操作
- 在 CompositeLayupTaskActivity 中添加 activity 状态检查避免已销毁后执行操作
- 在 CompositeLayupResultActivity 的 onDestroy 中清理 UI handler 回调和媒体服务监听器
- 在 CompositeLayupTaskActivity 的 onDestroy 中清理媒体服务回调和离线命令监听器
2026-04-23 09:58:38 +08:00
徐勤民
9376f1665b refactor(chat): 优化加载视图显示逻辑
- 提取加载视图更新逻辑到独立方法 updateLoadingViews
- 根据是否有问题内容决定是否显示加载动画
- 简化条件判断逻辑,提高代码可读性
- 保持滚动到底部功能的一致性调用
2026-04-23 09:55:08 +08:00
徐勤民
e589fcd769 fix(task): 解决任务详情为空时的拍照操作问题
- 添加任务详情空值检查避免空指针异常
- 在任务加载中时显示提示信息
- 阻止任务未加载完成时的拍照操作
2026-04-22 20:44:46 +08:00
徐勤民
d15e881c6d fix(viewModel): 修复任务详情绑定逻辑错误
- 移除bindTaskDetail函数开头的taskDetail.value赋值
- 将taskDetail.value赋值移至函数末尾确保正确的初始化顺序
- 保证taskNo、totalSteps等属性在赋值前已正确设置
2026-04-22 20:42:02 +08:00
徐勤民
f83dd19370 fix(ui): 修复复合材料铺贴任务界面显示问题
- 移除空的叠层名称显示逻辑,统一使用"铺贴任务"前缀
- 修正任务进度计算方式,使用totalSteps获取总步数
- 优化当前步骤详情获取方法,使用stepSeq匹配查找当前步骤
2026-04-22 20:17:53 +08:00
徐勤民
68b653755b feat(ui): 更新复合叠层结果界面的加载状态显示
- 在加载状态下隐藏图标、标题和副标题视图
- 在加载状态下隐藏基础RecyclerView组件
- 在成功状态恢复显示标题和副标题视图
- 优化界面元素的可见性控制逻辑
2026-04-22 20:04:56 +08:00
徐勤民
f33b64f991 fix(ui): 修复复合叠层结果显示界面图标可见性问题
- 移除在模式切换时对图标的冗余显示设置
- 将图标显示逻辑移至完成状态处理块内
- 确保在识别成功后图标正确显示
- 优化UI状态更新时机避免闪烁问题
2026-04-22 19:59:47 +08:00
徐勤民
401d928f92 fix(chat): 修复加载状态显示和API响应判断逻辑
- 修复ChatActivity中加载进度条和占位图标切换逻辑
- 初始化ChatVM中loading状态为false避免空值问题
- 修复CompositeLayupResultVM中API成功判断条件从success改为code==200
- 修复CompositeLayupTaskVM中API成功判断条件从success改为code==200
2026-04-22 19:53:58 +08:00
徐勤民
089c807340 refactor(task): 重构复合材料铺贴任务流程
- 将任务列表注释更新为包含决策中心功能
- 移除不必要的导入和枚举定义,简化 CompositeLayupTaskActivity 类结构
- 替换基础 Activity 为 BaseListFormLayoutNormalActivity 以支持分页功能
- 更新适配器实现为 BasePagedAdapter 和 CommonPagedAdapter
- 简化屏幕模式管理,移除复杂的 UI 状态切换逻辑
- 优化拍照和识别流程,直接跳转到结果页面
- 添加 CompositeLayupResultActivity 来处理识别结果和铺贴过程
- 更新视图模型继承自 BaseListViewModel 并优化数据加载逻辑
- 修改布局文件以匹配新的 UI 流程设计
- 在 AndroidManifest 中注册新的结果活动页面
2026-04-22 18:14:53 +08:00
徐勤民
47fa2c4464 feat(composite-layup): 重构复合材料铺贴任务界面和功能
- 更新离线语音命令列表,新增开始铺贴、确认并继续等命令
- 修改数据模型,为CompositeLayupApiData添加ply、direction、vacuum字段
- 添加partNo和partName到CompositeLayupTaskDetail数据类
- 重构CompositeLayupTaskActivity界面状态管理,新增多个屏幕模式
- 实现铺贴任务流程控制,包括拍照、识别、铺贴、确认等步骤
- 添加倒计时自动返回任务列表功能
- 优化进度显示和操作提示信息
- 修复相机异常处理逻辑
- 更新聊天界面加载动画显示逻辑
2026-04-22 17:32:55 +08:00
徐勤民
e676e03cb3 refactor(WelcomeActivity): 移除不必要的导入
- 移除未使用的 android.R.attr.action 导入
- 移除未使用的 kotlin.jvm.java 导入
- 优化代码结构,减少冗余依赖
2026-04-22 17:08:44 +08:00
徐勤民
fc467a3351 fix(WelcomeActivity): 修复欢迎页面导航逻辑
- 添加了android.R.attr.action导入
- 添加了kotlin.jvm.java导入
- 将默认点击事件从TaskListActivity改为ChatActivity
- 在决策中心选项中添加网络检查并跳转到ChatActivity
2026-04-22 17:08:31 +08:00
徐勤民
4c6dfefcb7 config(build): 更新API配置和认证令牌
- 替换了API授权令牌为新的JWT令牌
- 将API环境标识从"1"更新为"2"
- 更新了API基础URL地址为新的服务器地址
- 修改了多个服务端点的IP地址配置
2026-04-22 16:47:16 +08:00
徐勤民
3f97ff01f4 feat(task): 添加复合材料铺贴任务功能
- 实现复合材料铺贴任务的完整业务流程
- 集成 OCR 识别功能用于逐层铺贴验证
- 添加任务详情查询和状态管理
- 实现拍照识别和结果处理逻辑
- 优化任务路由逻辑支持多种任务类型匹配
- 添加语音控制命令支持
- 设计专用 UI 界面和视觉反馈
- 配置网络请求接口和服务端通信
- 添加数据模型定义和状态枚举
- 实现离线命令监听和回调处理
- 完善错误处理和用户提示信息
2026-04-22 16:25:36 +08:00
徐勤民
75e9fca5a4 feat(glass): 添加复材铺贴任务功能支持
- 新增复材铺贴任务的语音命令集合,包括开始、继续识别、重拍等操作
- 添加复材铺贴任务的语音命令监听器注册和移除方法
- 在任务列表中集成复材铺贴任务类型的路由跳转逻辑
- 更新检验活动界面提示文本,统一显示标准操作指引
- 从布局文件中移除冗余的任务切换说明文本
- 在应用清单中注册复材铺贴任务活动组件
2026-04-22 16:16:30 +08:00
徐勤民
b739da5997 feat(config): 更新API配置并添加复材铺贴服务支持
- 修改单证检验API地址从192.168.6.32:8820到192.168.22.199:8820
- 添加复材铺贴API配置项API_BASE_URL_5指向192.168.22.125:8100
- 在MyApplication中新增appComponent4静态变量
- 初始化appComponent4用于复材铺贴服务的Dagger网络组件
- 注释掉API_BASE_URL_5的使用代码等待后续启用
2026-04-22 15:45:55 +08:00
徐勤民
0756be50d4 feat(inspection): 添加检查结果状态传递功能
- 在 InspectionCompleteActivity 中新增 EXTRA_QUALIFIED 和 EXTRA_REASON 常量
- 修改 InspectionCompleteActivity 的 UI 显示逻辑以展示检查结果状态
- 在 InspectionResultActivity 中传递检查结果到完成页面
- 在 InspectionResultVM 中添加 qualifiedResult LiveData 存储检查结果对
- 更新数据加载逻辑以获取并存储检查合格状态和原因信息
2026-04-22 14:55:38 +08:00
徐勤民
462e5b59a3 config(build): 更新开发环境配置中的API域名和IP地址
- 将SPEECH_DOMAIN从内网IP地址更改为api-test.rokid.com域名
- 将API_BASE_URL_4从192.168.22.199:8820更改为192.168.6.32:8820
- 同步更新fiveg和external构建变体中的API_BASE_URL_4配置
- 确保开发环境使用正确的测试服务器地址
2026-04-22 14:18:37 +08:00
徐勤民
90bb46edc0 fix(config): 更新应用基础URL配置
- 移除硬编码的baseUrl静态变量
- 直接在初始化中使用固定URL地址替换变量引用
- 恢复BuildConfig相关的注释代码配置
- 保留多个服务端点的Dagger网络组件配置
2026-04-22 13:46:24 +08:00
徐勤民
9b12a4fb25 config(app): 添加多个API基础URL配置并更新应用配置
- 在build.gradle中添加API_BASE_URL_1到API_BASE_URL_4的配置字段
- 为任务列表、审核、意图识别、喷涂质检和单证检验配置不同的基础URL
- 将MyApplication中的baseUrl从硬编码改为使用BuildConfig.API_BASE_URL_1
- 更新HttpManager中的组件配置以使用BuildConfig定义的API URL
- 通过BuildConfig引用统一管理多个服务端点地址
2026-04-22 13:43:47 +08:00
徐勤民
9c96fa601b refactor(build): 重构构建配置以支持多环境产品风味
- 在 config.gradle 中为 dev、fiveg 和 external 环境添加版本代码维度
- 将硬编码的语音服务凭据移至对应的产品风味配置中
- 为不同环境添加 API 授权、令牌、Cookie 等构建配置字段
- 更新 HeaderInterceptor 使用 BuildConfig 中的动态配置值
- 修改 TaskListVM 使用构建配置中的当前用户 ID
- 移除应用级别的硬编码敏感配置信息
2026-04-22 11:46:07 +08:00
徐勤民
c2d8a0f40e docs(helper): 更新语音识别和图像解码工具类文档
- 为 AsrHelper 添加详细的类注释,说明工作流程、连接管理和场景路由机制
- 为 BitmapDecodeHelper 添加类注释,解释 AR 眼镜低内存场景下的优化策略
- 为 GlassMediaServiceHelper 添加类注释,说明双检锁懒加载缓存机制
- 为 MyApplication 添加类注释,详细说明多域名 AppComponent 初始化和 SDK 绑定流程
- 为各个关键方法添加详细的 KDoc 注释,包括参数说明和使用场景
- 优化代码注释的中文表达,使其更加清晰易懂
2026-04-21 22:30:53 +08:00
徐勤民
dcf9d51014 refactor(asr): 优化ASR助手的性能和资源管理
- 使用StringBuilder替代String拼接提升性能
- 清理ASR助手中的监听超时回调避免内存泄漏
- 在各个活动销毁时正确关闭图像解码执行器
- 修复语音识别中间结果的累积逻辑
- 优化ASR会话的资源释放流程
2026-04-21 22:14:44 +08:00
徐勤民
70ee0c7d64 refactor(camera): 将照片分辨率从1080P调整为720P并优化拍照流程
- 将 InspectionActivity、InspectionResultActivity、SprayingActivity 和
  SprayingOCRActivity 中的照片分辨率从 RESOLUTION_1080P 更改为
  RESOLUTION_720P
- 在 SprayingActivity 中添加明确的变量类型声明
- 重构 SprayingActivity 中的拍照逻辑,将重复代码提取到
  startCapture 方法中
- 添加 isCaptureInFlight 和 hasNavigatedNextPage 状态控制变量,
  防止重复操作
- 在 SprayingActivity 的 onDestroy 和 onResume 生命周期方法中重置
  状态变量
- 移除多余的 runOnUiThread 调用,在主线程安全的环境中直接更新 UI
- 在完成拍照后移除注册的回调监听器,避免内存泄漏
2026-04-21 19:13:54 +08:00
徐勤民
aab4eb9413 refactor(repository): 重构OCR结果保存接口实现
- 移除 multipart 表单上传方式,改用JSON请求体
- 新增 SaveOcrResultRequest 数据类封装请求参数
- 简化HTTP客户端调用逻辑,移除手动请求体构建
- 更新SprayingResultVM中的API调用方式以匹配新接口
2026-04-21 19:03:21 +08:00
徐勤民
3eda1f1305 refactor(network): 优化网络请求日志记录功能
- 移除Headers导入,添加MultipartBody导入
- 重构logRequest方法,分离日志构建逻辑
- 新增buildRequestLog方法处理请求日志构建
- 新增buildRequestParamsLog方法处理不同请求参数的日志格式化
- 添加GET请求查询参数转换为JSON格式的功能
- 实现multipart表单数据转换为JSON格式的逻辑
- 添加JSON字符串转义功能避免特殊字符问题
- 重构multipartBodyToString方法处理表单字段提取
- 新增mapToJson和escapeJson工具方法
2026-04-21 18:56:57 +08:00
徐勤民
9e5f68c320 refactor(network): 优化网络请求日志记录功能
- 添加RequestBody导入以支持请求体读取
- 实现详细的请求日志记录函数logRequest
- 添加请求体转字符串的辅助函数bodyToString
- 替换简单的URL日志为完整的请求详情日志
- 包含请求方法、URL、请求头和请求体的完整信息
- 添加异常处理确保请求体读取失败时的稳定性
2026-04-21 18:49:55 +08:00
徐勤民
63794d0fb8 feat(camera): 在拍照前设置最大变焦级别
- 在takePhoto函数中添加最大变焦设置逻辑
- 获取并应用相机的最大变焦级别
- 记录当前变焦级别状态
- 添加异常处理以捕获变焦设置失败情况
- 记录变焦设置失败时的错误日志
2026-04-21 18:39:59 +08:00
徐勤民
7262a78f5d refactor(inspection): 调整验证状态设置顺序
- 将 validateState.value 的设置移到 validateResult.value 设置之后
- 确保数据赋值完成后再更新验证状态
- 保持代码逻辑的一致性和可读性
2026-04-21 18:34:08 +08:00
徐勤民
95ab29ee4c fix(ui): 修复检查页面识别失败提示显示问题
- 使用viewModel中的任务信息错误消息替代固定提示文本
- 添加错误消息显示功能确保用户能够看到具体的错误信息
- 保持原有默认错误提示作为备选方案
2026-04-21 18:30:37 +08:00
徐勤民
59eb5cc33b feat(camera): 添加相机预览超时处理机制
- 引入 Handler 和 Looper 处理异步操作
- 实现预览超时检测功能,超时后自动执行拍照
- 在相机打开、关闭和出错时移除超时回调
- 开始预览时启动超时计时器,1秒后触发
- 执行拍照前移除所有待执行的超时回调
- 显示预览不可用时的用户提示信息
2026-04-21 18:16:55 +08:00
徐勤民
4319bbad86 fix(config): 更新测试服务器IP地址配置
- 将测试服务器IP从192.168.22.125更改为192.168.22.199
- 保持端口8820和其他配置不变
2026-04-21 18:06:07 +08:00
徐勤民
e209f9f640 refactor(glass): 优化GlassMediaServiceHelper中的媒体服务调用
- 将mediaService类型从Any改为IMediaServer接口类型
- 移除反射调用方式,直接使用接口方法调用
- 简化takePhoto、addPhotoCallback等方法的实现
- 直接访问maxZoomLevel和zoomLevel属性替代反射获取
- 提高代码可读性和类型安全性
- 减少运行时反射调用的性能开销
2026-04-21 18:05:50 +08:00
徐勤民
a0aa806f9b ```
fix(camera): 修复检查活动中的相机预览功能

- 添加了预览表面管理以避免内存泄漏
- 增加了相机打开和关闭的日志记录
- 修复了相机预览缓冲区大小设置问题
- 添加了相机错误处理的日志记录
- 实现了预览表面的正确释放机制
- 修复了相机预览启动失败时的资源清理
```
2026-04-21 17:56:37 +08:00
徐勤民
92674a5b93 fix(camera): 修复检查活动中相机预览启动逻辑
- 添加了 previewStartAttempted 标志防止重复启动相机预览
- 在多个关键位置增加了调试日志用于追踪相机状态
- 优化了相机预览可用性检测和启动时机
- 修复了相机预览启动失败后的状态重置逻辑
- 改进了相机预览启动时的 UI 可见性控制
- 添加了相机预览停止时的异常处理机制
2026-04-21 17:54:18 +08:00
徐勤民
10ca6f3a37 refactor(ui): 将相机预览组件从 TextureView 包装到容器布局中
- 将 activity_inspection.xml 中的 cameraPreview TextureView 移动到新的 FrameLayout 容器内
- 更新所有对 cameraPreview 的可见性控制以使用 cameraPreviewContainer
- 保持相机预览功能逻辑不变,仅调整视图层次结构
- 确保相机预览、缩放文本和提示文本的显示/隐藏行为正常工作
- 维持现有的约束布局配置和尺寸比例设置
2026-04-21 17:45:54 +08:00
徐勤民
760547bdbf feat(glass): 添加相机预览和变焦功能支持
- 升级 com.rokid.security:glass3.open.sdk 从 2.1.6-E 到 2.1.7-E
- 在 GlassMediaServiceHelper 中新增相机共享和变焦相关方法
- 添加 Inspection 拍照相关的语音命令支持
- 实现相机预览功能,包括 TextureView 预览界面和回调处理
- 添加实时变焦功能,支持语音和手势操作
- 优化拍照流程,在成功拍照后自动停止预览
- 更新布局文件添加相机预览和缩放显示组件
2026-04-21 17:39:40 +08:00
徐勤民
56da0f5899 refactor(spraying): 替换相机预览实现为系统媒体服务
- 移除 CameraPreviewPocActivity 及其相关布局文件
- 集成 GlassMediaServiceHelper 替代原有的相机预览功能
- 使用 PhotoFileCallback 处理拍照回调逻辑
- 更新拍照流程以支持异步回调处理
- 删除旧的 onActivityResult 处理代码
- 修改离线命令配置移除相机操作相关指令
2026-04-21 17:18:17 +08:00
徐勤民
8258d77f1f feat(camera): 添加相机预览功能并集成语音控制
- 在 OfflineCmdServiceHelper 中新增拍照、拍摄、缩放等语音命令
- 移除 SprayingActivity 中旧的相机拍照实现,改为启动 CameraPreviewPocActivity
- 添加 CameraPreviewPocActivity 实现完整的相机预览、拍照和缩放功能
- 集成语音命令控制相机操作,支持拍照、放大、缩小、取消等功能
- 添加相机预览界面布局文件和相关资源
- 优化相机权限处理和错误状态反馈
2026-04-21 17:12:13 +08:00
徐勤民
b00a70f7ec perf(photo): 将照片分辨率从4K调整为1080P
- 在 InspectionActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 InspectionResultActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingOCRActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 在 SprayingResultActivity 中将照片分辨率从 RESOLUTION_4K 改为 RESOLUTION_1080P
- 优化照片拍摄性能并减少存储空间占用
2026-04-21 17:00:52 +08:00
徐勤民
5a4139847b feat(camera): 将照片拍摄分辨率从480P提升至4K
- 在 InspectionActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 InspectionResultActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingOCRActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
- 在 SprayingResultActivity 中将拍照分辨率从 RESOLUTION_480P 更改为 RESOLUTION_4K
2026-04-21 16:37:55 +08:00
徐勤民
1f9edb54ed feat(ocr): 添加本地照片路径支持用于喷洒识别功能
- 在OcrNavigationData数据类中新增localPhotoPath字段
- 在SprayingOCRActivity中传递localPhotoPath到结果页面
- 在SprayingResultActivity中接收并处理localPhotoPath参数
- 集成BitmapDecodeHelper进行图片解码处理
- 使用单线程执行器异步加载和显示本地照片
- 实现图片尺寸采样以优化内存使用
2026-04-21 16:20:42 +08:00
徐勤民
6ed458bae2 feat(glass): 添加任务完成接口并替换检查任务合格接口
- 在Service3中新增taskFinish接口用于标记任务完成
- 在InspectionCompleteVM中将checkTaskQualified调用替换为taskFinish
- 在InspectionResultVM中将checkTaskQualified调用替换为taskFinish
- 更新网络请求以支持任务完成状态提交功能
2026-04-21 16:14:11 +08:00