mazengfei
|
0241caa5fc
|
fix(main): 修复计算吃饭数量返回值小于1的问题
- 修改返回值逻辑,当计算结果小于1时返回1
- 防止吃饭数量为0或负值导致的异常情况
- 优化代码可读性,提升鲁棒性
|
2026-08-05 17:57:38 +08:00 |
|
mazengfei
|
512e0b5b4f
|
feat(weightBilling): 优化按重量计费逻辑并完善界面展示
- 规格栏显示改为直接展示规格重量,去除单价/100克显示
- 新增最小计费重量常量 MIN_BILLABLE_WEIGHT,净重不足时阻止下单
- 下单时检测净重,低于最小计费重量时弹出提示并拦截
- 计算价格时按净重计算,单价基于规格价与规格重量的比值
- 本地明细中 eatNum 仅用于展示份数,不参与金额计算
- SettlementOrder 用实际食用重量 eatWeight 赋值 num 字段,配合重量栏显示逻辑调整
|
2026-08-05 10:23:48 +08:00 |
|
mazengfei
|
ffd00266b8
|
fix(recognition): 防止识别时重复触发导致多次并发处理
- 新增 isRecognizing 标记防止识别过程重复进入
- 在识别开始时设置标记,结束时释放标记
- 多处识别终止和异常处理处均释放识别锁
- 在重量回调中增加去重逻辑,避免同一重量重复触发回调
- 更新 lastCallbackWeight,确保仅在重量变化时触发回调
|
2026-07-24 16:54:19 +08:00 |
|
mazengfei
|
43f5434cbd
|
feat(business): 增加餐具重量配置及扣减功能
- 在 BusinessFragment 中添加实时秤重读取及餐具重量持久化存储
- 在界面显示餐具重量标签,配置时显示当前保存值
- 定义全局常量 KEY_DISH_WEIGHT 用于存储餐具重量
- 在 MainActivity 内部方法添加获取配置餐具重量接口
- 修改订餐逻辑,取餐提交时自动从就餐重量中扣减餐具重量
- 在主界面相关订单及计价逻辑中扣减餐具重量影响份数和价格
- 调整重量监听及订单添加部分逻辑以应用净重计算
- 更新定时任务延迟时间,提高效率和响应速度
|
2026-07-24 15:56:08 +08:00 |
|
mazengfei
|
76f60f8ee7
|
fix(build): 修复ObjectBox库的release依赖配置
- 取消注释并激活app模块中ObjectBox的releaseImplementation依赖
- 取消注释并激活lib_face模块中ObjectBox的releaseImplementation依赖
fix(ui): 修复异常时Toast显示的线程调度问题
- 在CollectFragment中使用lifecycleScope切换到主线程显示Toast
refactor(main): 优化图像处理流程中的协程使用
- MainActivity中将uri2File调用放入IO线程的lifecycleScope中
- 使用withContext切换至IO线程异步获取Bitmap后再进行处理
chore(objbox): 移除未使用的ObjectBoxLiveData导入声明
|
2026-07-17 09:53:43 +08:00 |
|
mazengfei
|
28a475ca43
|
feat(face): 优化人脸数据同步及类型映射
- 新增接口注释,完善全量及增量人脸数据获取说明
- FaceVO中faceUpdateTimestamp由Long改为String以防JS大数精度丢失
- 增加personType字段标识人员类型
- MainActivity保存人脸数据时映射完整字段,使用personType优先判断用户类型
- NetViewModelV2中获取人脸数据时改用完整构造函数创建FaceEntity
- 累积更新lastFaceTimestamp为当前页最大时间戳,避免时间戳遗漏
- 优化时间戳更新逻辑,避免直接使用列表最后一条数据
|
2026-07-15 10:56:40 +08:00 |
|
mazengfei
|
5a7b090c02
|
fix(ml): 优化PyTorch模型推理流程与资源管理
- 修改API接口路径从serve切换到common,统一资源调用
- 增加独立推理线程,隔离ArcSoft线程污染,保障FPU状态稳定
- 推理模块预热,降低PyTorch线程初启功率峰值,避免电流保护触发
- 推理前后记录系统内存信息,辅助OOM重启排查
- 主屏相机与副屏人脸识别推理前暂停,规避硬件并发带宽冲突重启
- 控制相机HAL清理时长,确保DMC带宽资源释放后再启动推理
- 异步推理调用增加超时机制,避免长时间卡死
- 推理结束后恢复相机,确保正常工作流程
|
2026-07-08 16:23:37 +08:00 |
|
 mazengfeiandClaude Opus 4.6
|
061680b32b
|
fix(objectbox): 修复32位系统向量查询崩溃,统一使用findIdsWithScores避免加载大对象
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
2026-06-04 17:26:36 +08:00 |
|
lvmeng
|
8ba4ba6db0
|
feat(order): 开餐下单新增cookOrderId支持用于溯源追踪
- 在FoodInfo数据模型中新增cookOrderId字段
- 在NewFoodInfo数据模型中新增cookOrderId字段并实现映射
- 在PlaceOrderRequest请求模型中新增cookOrderId参数
- 在订单提交流程中传递cookOrderId参数
- 实现菜品列表到就餐环节的ID回传机制
|
2026-06-02 09:07:21 +08:00 |
|
lvmeng
|
737baf8486
|
feat(api): 更新API端点并集成人脸数据库导入功能
- 将所有API端点中的/booth路径替换为/serve
- 新增searchFood API用于菜品搜索功能
- 新增getCollectVectorPage API用于向量数据分页获取
- 添加FaceDbImporter工具类实现从assets导入人脸数据
- 在初始化活动中集成人脸数据导入功能
- 更新订单创建逻辑适配新的API参数结构
- 重构菜品搜索和订单处理相关API调用
- 添加V2数据模型到V1模型的转换扩展函数
- 更新绑定订单接口以使用新的API端点
- 添加测试模式支持以跳过实际拍照操作
|
2026-05-28 19:57:40 +08:00 |
|
lvmeng
|
bf6b2547f3
|
refactor(network): 重构网络请求配置和API接口实现
- 将BASE_URL改为使用GlobalData.PROD_BASE_URL常量
- 更新ApiClient中的URL匹配规则以支持新的营养模块接口
- 将ApiServiceV2中的接口路径从/neglect/booth改为/nutrition/neglect/booth
- 使用@Url注解动态传入完整URL地址
- 在CollectedFoodActivity中切换到NetViewModelV2和新API模型
- 更新采集功能的数据模型和接口调用方式
- 调整人脸数据获取逻辑以支持增量和全量同步
- 优化文件上传和删除操作的参数传递方式
|
2026-05-28 15:14:44 +08:00 |
|
lvmeng
|
8f1f15dd74
|
feat(payment): 添加会员折扣功能并重构支付逻辑
- 新增 getMemberDiscount 接口用于查询会员折扣
- 在人脸识别支付中集成会员折扣计算逻辑
- 将支付金额计算从 vipPrice 切换到 specPrice 并应用会员折扣
- 在初始化活动中添加设备配置获取功能
- 使用 ConstraintLayout 重构主餐品列表布局
- 添加 Timber 日志框架替换原有 Log 工具
- 重构 MainScreenPresentation 中的食物价格计算逻辑
- 移除重复的设备配置获取代码,统一在 InitActivity 中处理
|
2026-04-27 17:52:45 +08:00 |
|
lvmeng
|
03c5aee785
|
refactor(ui): 重构主界面食物列表布局和支付模式切换功能
- 将原有的RecyclerView替换为FrameLayout容器,实现动态布局加载
- 新增layout_main_food_list.xml和layout_main_food_list2.xml两个布局文件
- 实现联合支付和独立支付两种模式下的不同UI展示
- 集成食物详情显示功能,通过include方式引入layout_eat_detail.xml
- 更新数据绑定逻辑,支持两种支付模式下的食物列表显示
- 迁移SharedPreferences操作至SpTool工具类统一管理
- 优化食物识别结果显示逻辑和搜索按钮状态控制
- 重构RecyclerView初始化和适配器设置代码结构
|
2026-04-24 15:37:57 +08:00 |
|
mazengfei
|
dde0bbc4d5
|
优化余量计量模式下拿完所有数据时总重量不对的问题
|
2026-04-10 17:48:40 +08:00 |
|
lvmeng
|
d378cdcf97
|
fix(main): 修复菜品切换和重量计算相关问题
- 移除未使用的LinearLayoutManager和FoodOrderAdapter导入
- 添加isSwitchFood标志用于菜品切换时重置数据
- 优化resetSelectedFood方法,根据用户状态决定是否重新打开识别功能
- 将currentWeight修改为public访问权限
- 在重量变化时添加判断避免重复更新
- 注释掉不需要的重量更新调用
- 在菜品识别完成时添加重量更新
- 在清空选中项目时重置isSwitchFood标志
- 优化updateWeight方法中的逻辑判断
- 将倒计时重置任务提取为单独方法
- 添加switchFood逻辑控制,避免重复人脸识别
- 修复余量计量模式下的最后餐品处理逻辑
|
2026-04-10 16:03:27 +08:00 |
|
lvmeng
|
e5b682f021
|
refactor(face): 优化人脸识别状态管理与菜品选择逻辑
- 移除 MainFoodListAdapter 中未使用的适配器和视图参数
- 提取菜品重选逻辑到独立的 resetSelectedFood 方法中
- 删除临时的独立支付模式测试代码
- 在余量计量场景中添加人脸状态检查避免重复数据读取
- 修复倒计时任务状态判断逻辑并清理任务引用
- 添加空值检查防止 CompareResult 为空时的异常
- 实现 resetFaceState 方法清空人脸识别状态
- 在订单提交前重置人脸状态确保下次识别正常进行
|
2026-04-09 16:02:24 +08:00 |
|
lvmeng
|
0498e124b3
|
fix(weight): 修复称重逻辑和支付模式相关问题
- 将 WEIGHT_CHANGE_VALUE 从 25 修改为 20
- 添加 currentWeight 变量用于准确记录当前称重值
- 临时修改 settlementMode 为独立支付模式用于测试
- 更新日志输出以更好地跟踪称重变化
- 修复即放即取和余量计量模式下的称重处理逻辑
- 添加食物识别状态控制变量 foodRecognizeState
- 在不同模式下正确设置 eatWeight 和 foodWeight 计算方式
- 优化余量计量模式下的状态重置逻辑
- 添加倒计时功能用于余量计量模式状态重置
- 修复营养计算相关的日志输出格式
|
2026-04-09 11:59:25 +08:00 |
|
lvmeng
|
2ba55ef027
|
feat(common): 添加View点击区域扩展功能并优化主界面重量检测逻辑
- 在CommonExt.kt中新增expandClickArea扩展函数,支持扩大View的点击响应区域
- 新增TouchDelegate导入用于实现点击区域扩展功能
- 调整MainActivity.kt中的重量检测逻辑顺序,先处理联合支付模式下的特殊情况
- 添加对当前用户ID的检查,优化即放即取模式下的重量数据处理流程
- 重构重量重置识别条件的位置,确保正确的执行顺序
|
2026-04-08 10:52:09 +08:00 |
|
 lvmengandClaude Sonnet 4.6
|
a45690d3be
|
refactor(utils): 重构 FoodVectorTool 并优化 zero() 提示控制
- 重构 FoodVectorTool:移除单例 pageNum 状态污染问题,分页逻辑下沉为私有 fetchPage,saveFoodVector 改为私有,PAGE_SIZE 移入内部定义,对外统一暴露 loadAndSaveFoodVector 接口
- 更新 InitActivity、MainActivity 调用方,移除重复的 onPageFinish 回调
- SensorScaleUtils.zero() 新增 isShowToastRemind 可选参数,支持按需显示标定成功提示
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-07 09:25:03 +08:00 |
|
lvmeng
|
ab0d9b35f5
|
feat(data): 更新食物营养数据模型并优化向量数据处理
- 在DataBean中将肉蛋相关字段重命名为肉蛋豆,并添加总重量字段
- 新增FoodVectorTool工具类用于处理食物向量数据的分页获取和存储
- 重构InitActivity中的食物向量数据获取逻辑,使用新的工具类替代原有实现
- 在MainActivity中集成食物向量数据同步功能,在清除本地数据后重新获取
- 更新MainScreenPresentation中营养信息显示逻辑,适配新的数据模型结构
- 修改ApiClient中的日志标记逻辑,为不同接口添加特定的标签
- 调整食物订单列表的数据更新方式,优化适配器通知策略
|
2026-04-03 18:04:59 +08:00 |
|
 mazengfeiandClaude Sonnet 4.6
|
0127697560
|
fix(main): 优化重量识别逻辑与日志;防抖时间调整为2s;从版本控制中移除.idea和objectbox-models
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-03 15:09:14 +08:00 |
|
mazengfei
|
dbe3753821
|
人脸数据重置后加刷新逻辑;人脸识别距离调整;
|
2026-04-03 10:40:57 +08:00 |
|
lvmeng
|
d6528d33fc
|
refactor(MainActivity): 将人脸数据清除操作移至后台线程执行
- 使用 lifecycleScope.launch 在协程中执行人脸数据清除
- 通过 withContext(Dispatchers.IO) 确保清除操作在 IO 线程运行
- 避免主线程阻塞提升界面响应性能
- 保持原有的用户提示和缓存更新逻辑不变
|
2026-04-02 17:45:41 +08:00 |
|
lvmeng
|
5479091959
|
refactor(main): 将Thread替换为lifecycleScope并优化协程处理
- 替换CollectFragment中的Thread为activity.lifecycleScope.launch
- 在MainActivity中添加FaceServer相关依赖和协程调度器
- 修改环境切换对话框以支持人脸数据重置功能
- 将照片拍摄和食物向量保存操作从Thread迁移到lifecycleScope
- 优化人脸识别数据更新逻辑,移除不必要的线程创建
- 修改onTakePhotoSuccess方法为suspend函数并调整UI更新方式
- 更新主线程操作使用withContext(Dispatchers.Main)替代runOnUiThread
- 在MainScreenPresentation中添加相机暂停功能
- 修复SensorScaleUtils中标定调用问题
- 扩展UserViewModel的人脸数据获取接口,支持回调处理
|
2026-04-02 17:35:37 +08:00 |
|
lvmeng
|
91800a6bb1
|
feat(app): 添加环境切换功能并优化基础URL管理
- 在主界面标题时间区域添加点击事件,支持弹出环境切换对话框
- 新增EnvSwitchDialog类实现TEST/UAT/PROD三套环境切换功能
- 新增dialog_env_switch.xml布局文件定义环境切换弹窗UI
- 重构GlobalData类,统一管理基础URL常量并添加持久化支持
- 修改MyApp初始化逻辑,优先读取用户手动设置的环境配置
- 添加SpTool.baseUrl属性用于环境配置的本地存储
- 修复MainActivity布局文件中的TextView垂直内边距问题
- 调整食物识别防抖时间从500ms到3000ms,优化计算营养逻辑执行时机
|
2026-03-31 09:48:32 +08:00 |
|
mazengfei
|
f40c2046f1
|
优化
|
2026-03-30 18:31:24 +08:00 |
|
mazengfei
|
ee9f27bb9c
|
优化
|
2026-03-30 18:03:01 +08:00 |
|
lvmeng
|
10d1f966da
|
配置接口新增结算模式字段;优化页面刷新;
|
2026-03-27 17:21:45 +08:00 |
|
lvmeng
|
fb4278d2b7
|
联合支付余量计量模式订单显示当前取餐信息
|
2026-03-25 15:42:22 +08:00 |
|
lvmeng
|
fcea0d785d
|
联合支付功能测试
|
2026-03-24 18:34:38 +08:00 |
|
lvmeng
|
c4a6101a7b
|
联合支付功能调试
|
2026-03-23 18:13:55 +08:00 |
|
lvmeng
|
bf8444e5d5
|
联合支付功能调试
|
2026-03-20 18:06:22 +08:00 |
|
lvmeng
|
549e8d303f
|
联合支付功能
|
2026-03-19 17:44:13 +08:00 |
|
lvmeng
|
b51be58c64
|
联合支付模式使用人脸识别生成就餐记录
|
2026-03-19 14:19:20 +08:00 |
|
lvmeng
|
8673cec545
|
优化:修改人脸识别任务延迟参数和添加相机权限检查
|
2026-03-18 14:06:42 +08:00 |
|
 lvmengandClaude Sonnet 4.6
|
f0b50ef82f
|
修复MainActivity中扫码枪按键事件触发页面按钮点击问题
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-11 14:54:52 +08:00 |
|
 lvmengandClaude Sonnet 4.6
|
7232735073
|
修复MainActivity停止时CameraX NPE崩溃
1. 升级CameraX版本 1.3.0 → 1.4.1,从根本修复RequestWithCallback.abort() NPE
2. 跳转PayActivity前调用shutdownCamera(),防止in-flight拍照请求触发生命周期异常
3. onResume()顶部增加相机恢复逻辑,通过cameraProviderFuture==null判断是否需要重新初始化
4. shutdownCamera()中将cameraProviderFuture置null,作为相机已停止的可靠标志
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-10 19:05:28 +08:00 |
|
mazengfei
|
8a1630f2a4
|
优化扫码枪支付
|
2026-03-10 14:44:34 +08:00 |
|
lvmeng
|
dfde8c0fad
|
人脸全量接口只首次请求
|
2026-03-10 10:53:18 +08:00 |
|
mazengfei
|
fd0f9977b1
|
使用人脸接口中的member字段判断是否会员;逻辑优化;
|
2026-03-09 21:26:02 +08:00 |
|
lvmeng
|
0c990ea7ee
|
打开增加检查网络情况
|
2026-02-11 14:48:30 +08:00 |
|
lvmeng
|
e2c0ed35ec
|
优化识别及增加扫码枪逻辑
|
2026-02-04 18:00:46 +08:00 |
|
lvmeng
|
7596924d75
|
优化
|
2026-02-03 15:00:19 +08:00 |
|
lvmeng
|
50d12de534
|
优化
|
2026-01-14 10:38:09 +08:00 |
|
lvmeng
|
e86db688e1
|
优化
|
2026-01-13 14:26:18 +08:00 |
|
lvmeng
|
c38bead8a3
|
优化
|
2026-01-13 09:30:12 +08:00 |
|
lvmeng
|
ebc3d856d6
|
优化
|
2026-01-09 18:38:55 +08:00 |
|
lvmeng
|
a6fa5f153a
|
优化
|
2026-01-09 16:10:57 +08:00 |
|
lvmeng
|
a0452e985a
|
优化不足一份的识别问题
|
2026-01-09 11:59:24 +08:00 |
|
lvmeng
|
a79f7db867
|
优化
|
2026-01-08 19:36:31 +08:00 |
|