mazengfei
|
b4720b103a
|
feat(shelf): 支持格口列表下拉刷新和搜索食材验收状态显示
- 在格口列表布局中集成 SmartRefreshLayout,实现下拉刷新功能
- 新增 accepted_green 颜色资源用于验收状态标识
- FoodItem 数据类新增 materCode 和 todayAccepted 字段,支持显示食材编码及验收状态
- HomeV3Activity 中添加 refreshLayout 初始化和刷新逻辑,支持下拉刷新时不弹 Loading,失败时仅提示
- 空视图点击重试由重新拉取改为调用刷新接口 refreshSlots
- 搜索食材列表项布局改为 MaterialCardView,增加显示食材编码副行和右上角验收绿色圆点
- PendingInboundAdapter 根据选中状态调整名称和编码文字颜色及边框颜色
- 根据今日是否已验收决定是否显示食材右上角绿色圆点
|
2026-09-17 15:13:07 +08:00 |
|
mazengfei
|
9db8996d44
|
chore(app): 添加日志定期清理机制,优化日志文件管理
- 应用启动时立即清理过期日志文件和崩溃日志
- 新增每日24小时定时任务,持续清理过期日志
- 在 CrashHandler 初始化时清理旧的崩溃日志,默认保留7天
- FileLogger新增日志文件大小限制,防止异常刷屏占满存储
- 新增 FileLogger 清理过期日志的方法,按文件修改时间删除过旧日志
- 修改全局API地址为UAT环境域名,更新PROD_BASE_URL常量
|
2026-08-31 15:09:16 +08:00 |
|
 mazengfeiandClaude Fable 5
|
5ffdb3ea64
|
feat(log): 增加日志定期清理机制,防止长期运行日志无限累加
- FileLogger 新增过期清理(保留7天)及单文件100MB写入上限(适配异步写入版)
- CrashHandler 激活崩溃日志清理并补充异常保护
- App 启动清理 + 运行中每24小时定时清理,覆盖设备长期不断电场景
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
2026-08-31 15:08:22 +08:00 |
|
mazengfei
|
8e8ab6936c
|
fix(net): 优化 HttpException 错误消息解析逻辑
- 添加从 HttpException 错误响应体解析后台业务 msg 的扩展方法
- 优先使用后台返回的业务 msg,失败时回退到 HTTP 状态短语
- 处理解析过程中可能出现的异常,确保安全降级
- 添加相关注释说明业务错误消息提取的设计意图
|
2026-07-28 19:45:00 +08:00 |
|
mazengfei
|
23d211bfdb
|
fix(shelf): 实现负漂移抑制以提高重量显示准确性
- 在ShelfV3Activity中针对-5克以内的负读数做归零处理,避免误导显示
- 修改获取重量逻辑,保证显示重量与真实重量区分
- 在ShelfV3Adapter中对空秤零点附近的小负重量做归零处理
- 优化重量单位显示逻辑,根据负漂移抑制后的值显示克或千克
- 更新local.properties中SDK路径配置
|
2026-07-13 18:26:16 +08:00 |
|
mazengfei
|
7ab8e09a46
|
refactor(scale): 优化串口数据处理逻辑和自动应答机制
- 在串口数据读取中增加帧拼装与解析,统一自动应答发送
- 实现心跳日志降频,减少重复日志,避免主线程无效计算
- 将数据回调分派至主线程,确保线程安全
- 缓存时间格式化器,避免重复创建对象
- 增加秤重数据变更判断,避免无变化时刷新UI和日志
- 异步优化文件日志写入,使用协程通道和单线程写入,避免多线程SimpleDateFormat竞争
- 修复文件路径和上下文使用,防止Activity内存泄漏
- 精简部分注释和代码未使用段落,提高代码清晰度
|
2026-07-03 14:57:25 +08:00 |
|
mazengfei
|
1e44cd2765
|
fix(scale): 优化秤数据同步及格口显示顺序
- 增加秤号到列表索引的映射,提升心跳回调数据定位效率
- 调整重量数据处理逻辑,减少索引查找开销
- 按设备物理布局重排格口列表,解决多列设备显示错乱问题
- 定义同步间隔和首次同步延迟常量,统一定时任务配置
- 调整重量上报心跳间隔为1秒,提升秤数据实时性
- 清空列表时同步清理秤号映射,防止脏数据影响展示
- 优化空格口清理逻辑,改用映射位置快速更新对应项
|
2026-07-02 17:58:46 +08:00 |
|
mazengfei
|
8aaba07cb6
|
perf(home): 调整货架商品同步到服务器的时间间隔
- 将定时任务的执行间隔从5秒调整为2分钟
- 保持初始延迟时间不变(10秒)
- 优化服务器同步频率以减少资源消耗
|
2026-06-04 18:10:17 +08:00 |
|
mazengfei
|
4f1a9dd0a1
|
refactor(home): 重构货架重量数据模型和显示逻辑
- 将实际重量计算统一到weight字段,移除actualQty和totalWeightG字段
- 修改HomeV2Activity中的重量数据处理逻辑,统一转换为千克单位
- 更新ShelfV2Activity中重量显示格式,优化单位转换逻辑
- 调整ShelfV2Adapter中重量显示逻辑,统一使用weight字段进行展示
- 在日志记录中增加温度信息输出
- 移除废弃的条件判断逻辑,简化代码结构
|
2026-06-04 17:28:23 +08:00 |
|
mazengfei
|
ac17fca325
|
fix(home): 解决格口数据更新和权重计算问题
- 将超时时间从5分钟调整为1分钟
- 优化格口数据匹配逻辑,提高查找效率
- 根据物品类型分别处理重量数据存储
- 添加JSON序列化支持用于调试日志
- 修复itemType字段类型不一致问题
- 优化重量显示计算逻辑并简化条件判断
- 修复代码格式化问题
|
2026-06-04 11:19:25 +08:00 |
|
 mazengfeiandClaude Sonnet 4.6
|
0eede1059c
|
feat(serial): 封装 ScaleManager 替换现有秤功能逻辑
新增 SDK 核心类:
- ScaleProtocolConstants:协议常量(命令字节、帧偏移)
- ScaleFrameParser:分片拼装、帧解析、BCD重量解析(修复旧代码 hex 误用问题)
- ScaleFrame / ScaleWeight / HeartbeatData / StatusData:数据模型
- ScaleManager:单例入口,支持链式回调注册、自动应答、指令构建
- ScaleFrameParserTest:基于实际抓包数据的单元测试
业务层替换:
- HomeActivity:移除 SerialProtocolHandler/SerialFrameParser,改用 ScaleManager 回调
- BaseActivity:sendCmd() 保持调用 SerialPortManager,与 ScaleManager.sendAction 独立
- ShelfActivity:秤置零、获取状态指令改用 ScaleManager 构建方法
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
|
2026-05-21 13:54:02 +08:00 |
|
mazengfei
|
c91d5656aa
|
修改旧版设备秤数量导致数据显示不准的问题
|
2026-05-20 16:50:53 +08:00 |
|
mazengfei
|
532b22a5c6
|
设备支持3列显示,统一处理显示和提交数据顺序
|
2026-05-20 15:36:28 +08:00 |
|
mazengfei
|
e9d04bfb70
|
优化启动页面样式
|
2026-04-28 16:52:54 +08:00 |
|
mazengfei
|
afba5220b3
|
首页设置禁止返回按钮
|
2026-04-28 16:41:21 +08:00 |
|
mazengfei
|
ee36869003
|
优化
|
2026-04-07 17:19:12 +08:00 |
|
 mazengfeiandClaude Sonnet 4.6
|
133f309d4b
|
refactor: 统一时钟管理并优化状态栏显示逻辑
- 在 BaseActivity 中实现统一的时钟管理机制,避免各子类重复实现
- LogActivity 和 ShelfActivity 覆写 onClockTick() 自定义状态栏显示
- HomeActivity 移除重复的时间更新逻辑,启用右侧状态栏菜单
- 提取协议常量到 ProtocolConstants,提高代码可维护性
- 优化开锁逻辑判断,改为基于 deviceId 的动态判断
- 新增右侧状态栏弹出菜单布局文件
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-01 17:07:41 +08:00 |
|
 mazengfeiandClaude Sonnet 4.6
|
3e5c7c6caa
|
refactor(HomeActivity): 修复内存泄漏并优化错误处理
1. 修复内存泄漏问题
- 在 onDestroy 中清理所有 Handler 回调
- 在 onDestroy 中释放 Dialog 引用
2. 增强类型安全
- updateUI 中增加类型检查和日志
- updateOverdueState 中增加完整的类型检查
3. 优化串口异常处理
- 串口数据处理异常时向用户提示
4. 消除代码重复
- 删除冗余的 saveShelfGoodsList 方法
- 定时任务直接调用 syncShelfGoodsToServer
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-01 14:19:45 +08:00 |
|
 mazengfeiandClaude Sonnet 4.6
|
04fe3ec2c1
|
refactor: 全面重构 HomeActivity 架构并修复多项 Bug
- 新增 SerialProtocolHandler 类,将串口协议解析逻辑从 HomeActivity 剥离
- ProtocolConstants 补充命令码常量(CMD_*)及帧解析偏移常量
- 修复 NetViewModel.getDeviceConfig 更新错误 StateFlow 的 Bug
- 修复 getWeightInfo 中 toInt() 整数溢出崩溃风险,改用 toLongOrNull(16)
- 升级废弃的 getSerializableExtra,使用 Build.VERSION.SDK_INT 版本分支
- BaseActivity 提取 onUserInactive() 虚方法,消除对子类 HomeActivity 的直接引用
- 修复 BaseActivity 中错误的 LIGHT_OPEN/CLOSE 导入(改从 ProtocolConstants 导入)
- repeatOnLifecycle 由 CREATED 改为 STARTED,避免 UI 不可见时无效更新
- updateOverdueState 从回调风格改为 StateFlow,与项目其他接口保持一致
- 提取 syncShelfGoodsToServer() 消除重复的 ShelfBody 构建逻辑
- 清理 NetViewModel 和 BaseActivity 中大段注释死代码
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-01 11:26:05 +08:00 |
|
mazengfei
|
fff6a2a3b3
|
配置生产域名
|
2026-03-31 19:16:56 +08:00 |
|
mazengfei
|
40cd27fa7b
|
增加左上角点击关闭页面,增加启动网络检测和连接功能,删除手机端测试布局;
|
2026-03-30 11:18:11 +08:00 |
|
mazengfei
|
11e6123cc9
|
隐藏温湿度
|
2026-03-10 18:06:23 +08:00 |
|
mazengfei
|
8006b0d077
|
优化
|
2026-01-29 18:53:16 +08:00 |
|
mazengfei
|
dbb7ccf8c7
|
优化
|
2026-01-15 11:37:37 +08:00 |
|
马增飞
|
9a222037ea
|
优化
|
2026-01-12 18:03:41 +08:00 |
|
mazengfei
|
2fe0381987
|
jks
|
2025-12-30 17:23:56 +08:00 |
|
马增飞
|
5b0b98c8b8
|
优化
|
2025-12-30 16:28:35 +08:00 |
|
马增飞
|
aff3d5cc69
|
优化
|
2025-12-03 09:44:37 +08:00 |
|
马增飞
|
6d1b997145
|
优化
|
2025-11-26 16:00:19 +08:00 |
|
马增飞
|
ad669e421b
|
优化
|
2025-11-20 10:11:28 +08:00 |
|
马增飞
|
096499cd65
|
优化并增加日志
|
2025-11-18 18:49:46 +08:00 |
|
马增飞
|
f8eeb83c6f
|
优化
|
2025-11-17 16:27:00 +08:00 |
|
马增飞
|
99001fff2f
|
优化
|
2025-11-13 18:10:34 +08:00 |
|
马增飞
|
10059bf4f6
|
联调优化
|
2025-11-12 20:14:37 +08:00 |
|
马增飞
|
32ea2f1379
|
设备联调优化
|
2025-11-11 18:26:07 +08:00 |
|
马增飞
|
3366fc02e5
|
Merge remote-tracking branch 'origin/main'
# Conflicts:
# app/src/main/java/com/shuwei/intelligent/shelves/InitActivity.kt
# app/src/main/java/com/shuwei/intelligent/shelves/net/ApiService.kt
# app/src/main/java/com/shuwei/intelligent/shelves/net/NetViewModel.kt
|
2025-11-06 19:32:30 +08:00 |
|
马增飞
|
647ec0dcb7
|
设备联调优化
|
2025-11-06 19:29:18 +08:00 |
|
马增飞
|
5b26e7e711
|
设备联调优化
|
2025-08-11 17:15:02 +08:00 |
|
马增飞
|
9e5ede4a8e
|
设备联调,接口参数优化
|
2025-08-08 17:48:07 +08:00 |
|
马增飞
|
e7e062ebcb
|
功能联调
|
2025-08-07 18:58:17 +08:00 |
|
马增飞
|
005e7eae53
|
串口数据处理
|
2025-08-06 19:31:18 +08:00 |
|