Commit Graph
49 Commits
Author SHA1 Message Date
zhanglei 4ff52c0465 feat(web): 支持WebActivity横竖屏切换不重建及多项功能调整
- WebActivity 改为 configChanges 处理横竖屏,不再重走生命周期,并启用 onConfigurationChanged 切换状态栏样式
- WatchBindDialog 已绑定状态下禁用确认按钮并降低透明度,隐藏解绑功能
- HomeFragment 注释掉解绑设备调用逻辑
- UrlConfig 更新测试环境地址及健康体检 H5 地址
- activity_archives_detail.xml 修复 include 布局缺少宽高属性问题
- 版本升级至 1.0.13(versionCode 1013)
2026-04-17 11:23:41 +08:00
zhanglei f4578f94b1 修改静态地图的key 2026-04-08 14:27:15 +08:00
zhanglei 9aa64d5996 feat(home): 新增健康体检H5跳转功能并升级版本至1.0.12
- HomeFragment 中 Tab2 和 Banner1 点击事件由跳转 EmptyActivity 改为
  打开健康体检 H5 页面,增加登录状态前置校验
- UrlConfig 新增健康体检 H5 地址常量 PRODUCT_HOME_HEALTH_CHECK_H5
  及 getHealthCheckH5Url() 方法
- 切换应用运行环境为 PRODUCT,middle 路径由 xj_health/ 改为 hb/
- 版本号升级:1.0.11 (1011) → 1.0.12 (1012)
2026-03-27 14:15:53 +08:00
zhanglei a4bce0ff23 refactor(watch): 重构手表绑定对话框及首页卡片布局
- 移除首页手表卡片的 Tab 分类功能(心脑血管/癌症等)
- 重构绑定对话框:更新标题为健康监测工具绑定、简化用户信息展示、优化 SN 编码输入框
- 简化未绑定手表占位视图,仅保留绑定按钮
- 切换环境配置至测试环境(TEST/xj_health/)
2026-03-19 17:04:49 +08:00
zhanglei e76474b74e feat(home): 新增银行积分 API 接口和配置
- 新增 HomeBankBean 数据模型,包含今日积分和总积分字段
- 在 HomeApi 中新增 postUserPointDetail() 接口,支持自定义请求头和签名
- 新增银行积分 Retrofit 配置:getBankRetrofit() 函数
- 新增银行积分 BASE_URL 配置和 SECRET_KEY 密钥
- 优化 UrlConfig,支持测试和生产环境的银行积分 API 地址切换
2026-03-17 17:02:22 +08:00
zhanglei 72f4c21b3a feat(home): 新增银行积分签名工具和网络请求封装
- 新增 SignatureUtils 工具类,实现 HMAC-SHA256 签名算法
- 新增 BankPointRequest 网络请求封装类,简化 API 调用逻辑
- 优化 HomeFragment 中的 getBankPointDetail() 方法,从 34 行简化为 20 行
- 优化 AppraiseDialog,移除过时的版本判断和冗余的初始化逻辑
- 补充完整的中文文档注释和单元测试
2026-03-17 16:56:39 +08:00
zhanglei 222c1e4570 对话框逻辑修改 2026-03-17 09:20:34 +08:00
zhanglei 06352cbf11 feat(watch): 新增手表绑定/解绑功能
- 新增 WatchBindDialog 对话框,支持手表序列号输入和绑定/解绑操作
- HomeApi 新增 getBindDevice 和 getUnbundleDevice 接口
- HomeRepository 新增对应的绑定/解绑方法
- HomeViewModel 新增 watchBindStatus 状态流,用于监听绑定结果
- HomeFragment 新增手表绑定对话框交互逻辑
- 优化手表头部点击事件,已绑定时跳转详情,未绑定时显示绑定对话框
- 完善手表信息展示和状态管理
2026-03-16 09:29:21 +08:00
zhanglei d0a92cea60 feat(watch): 新增已登录未绑定手表的图文占位视图
- 新增 layout_no_watch 占位视图,包含图片、提示文字和"去绑定"按钮
- 新增 onBindWatchClick 回调,供外部处理绑定跳转逻辑
- 提取 showLoginEmpty() 和 showNoWatchPlaceholder() 辅助方法,统一状态管理
- 优化 setWatchInfo() 逻辑,完善已登录无手表时的视图切换
- 修复 init() 中 Tab 切换时的占位视图显示逻辑
- 改进代码格式和缩进规范
2026-03-16 09:25:33 +08:00
zhanglei c6b5966261 fix(watch): 修复手表模块未登录及无设备时的显示逻辑
- 新增 hasWatch 标志位区分用户是否绑定手表设备
- 未登录时隐藏轮播视图并显示"暂未登录"提示
- 已登录但无手表时显示"您目前未配备智能穿戴设备"提示
- 仅在已登录且有手表设备时才展示数据轮播
2026-03-12 10:53:39 +08:00
zhanglei 008408470a refactor(home): 重构首页健康银行入口及 URL 环境配置
- 移除健康银行 H5 入口的环境限制,统一适配测试与生产环境
- 新增 getBankH5Url() 方法,按环境分别返回对应 H5 地址
- 将 selectDoctorRecommendHome() 移至登录状态判断内,避免未登录时发起无效请求
- 重构首页头部布局,改为双图片 + 渐变背景的组合方式
- 新增 home_head_img1/2 图片资源
- 删除废弃的 UrlH5RouteUtils 工具类
- 清理 UrlConfig 中大量废弃注释代码
2026-03-11 17:50:44 +08:00
zhangleiandClaude Sonnet 4.6 967aff4103 refactor(web): 优化 WebActivity 状态栏控制逻辑并清理无用参数
- 新增 hideStatus 参数,支持健康银行H5以全屏无状态栏模式打开
- 移除 startWebActivity 的 source 绿色主题参数及相关逻辑
- 注释 WebActivity.onConfigurationChanged 横竖屏状态栏切换逻辑
- 移除 AndroidInterface.finishActivity() 中多余的 WebReloadEvent 发送
- 健康银行H5入口改为 isFull=true、hideStatus=true 模式打开

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-10 18:02:40 +08:00
zhangleiandClaude Sonnet 4.6 dc55c65b87 feat(home): 新增健康银行H5链接参数服务端加密功能
- 新增 EncryptInfoBean 数据类,承载服务端返回的加密参数
- 新增 getSysEnCryptInfo 接口及完整数据层/视图层调用链
- 修改 getHomeBankH5Url() 仅返回参数字符串,由调用方拼接完整 URL
- 将 HOME_BANK_H5 改为 public,支持 Fragment 层直接引用
- 测试环境下健康银行入口通过加密参数跳转 WebActivity
- 登录后预加载加密信息,提升首次点击响应速度

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 16:42:19 +08:00
zhanglei e2d53f851d [1.0.11] fix(watch):
- WatchItemFragment: 增加对 latest/max/min 为 0 的判断
- 空值或零值统一显示 "--分钟",修复之前错误显示时间转换结果的问题
- 更新首页头部图标资源 icon_home_head.png
2026-03-06 16:40:22 +08:00
zhangleiandClaude Sonnet 4.6 9c91839520 fix(base): 修复多处内存泄漏及生命周期安全问题
BaseVMBFragment:
- 修复 onDestroyView 中 mBinding == null(比较运算)为正确的 _mBinding = null(赋值),
  引入 backing field 模式彻底释放 View 引用,防止 Fragment 回退栈内存泄漏
- 修复 onDestroy 中 EventBus.unregister 判断条件取反(!isRegistered → isRegistered),
  确保 Fragment 销毁时正确注销,避免 EventBus 长期持有 Fragment 引用

BaseVMBActivity:
- 删除无效的 getResources() 重写(createConfigurationContext 返回值未使用),
  字体防缩放逻辑已由 attachBaseContext 正确实现

MainActivity:
- 删除 onSaveInstanceState(Bundle()) 错误重写,
  传入空 Bundle 导致 Fragment 状态无法保存,低内存恢复场景必现异常

EmergencyFragment:
- onDestroy 中补充主动停止并销毁 AMapLocationClient,
  防止 Fragment 销毁后 GPS 定位服务持续运行

HomeFragment:
- homeNoticeStartRepeat 新增 Job 引用,每次启动前取消旧协程,
  防止多次调用时多个轮询协程并发叠加导致接口重复请求

WatchItemFragment:
- newInstance 迁移至 companion object,符合 Android Fragment 工厂方法规范
- position 类型由 Int? 改为 Int,移除无用的 Fragment import

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-06 10:25:20 +08:00
zhangleiandClaude Sonnet 4.6 dcb53f344a fix(home): 修复手表数据展示逻辑并优化首页手表模块
- WatchItemFragment 按 position 细化数据展示分支,补全各字段空值判断
- floatToInt() 改用 roundToInt() 避免数值截断误差
- HomeWatchView 新增 ViewPager2 5s 自动轮播,回首页禁用滑动动画,销毁时防内存泄漏
- 首页手表卡片空状态样式调整(高度 45→163dp,字号 12→15sp)
- 首页头像图片由 jpg 替换为 png

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-05 17:31:13 +08:00
zhangleiandClaude Sonnet 4.6 53f33b35e0 feat(home): 新增首页手表监测数据展示模块
- 新增 HomeWatchView 自定义 View,在首页展示手表监测数据概览
- 新增 WatchItemFragment 用于展示步数、心率、血氧、睡眠、压力等指标
- 新增两个 API 接口:查询用户手表绑定状态、获取当日全量手表数据
- HomeFragment 集成手表 View,登录后自动拉取手表信息及当日数据
- 新增 WatchDataChangeEvent 用于手表数据变更通知
- 新增相关布局、Tab 图标及 Drawable 资源文件
- 清理废弃颜色文件(color_child_tab_*.xml)及冗余布局

注:当前 UrlConfig 环境为 DEBUG,正式发布前请切换回 PRODUCT

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-04 16:57:27 +08:00
zhanglei 960791ff4d [1.0.10]首页通知轮询逻辑修改 2026-02-12 10:37:39 +08:00
zhanglei f095e182e5 首页banner修改 2026-02-11 16:15:58 +08:00
zhanglei dad08d5ea4 1.新增首页模块 2026-02-10 11:55:42 +08:00
zhanglei 0d539aeef0 [1.0.9]首页添加员工心理帮助banner 2026-02-05 19:20:01 +08:00
zhanglei cb87a289f9 添加非空判断,修改接口地址 2026-02-02 18:15:40 +08:00
zhanglei fa22549496 Rename .java to .kt 2026-02-02 18:15:38 +08:00
zhanglei e8118708c3 [1.0.8] 1.手表接口替换 2.登录页面UI修改 3.修改密码逻辑 2026-01-22 16:05:36 +08:00
zhanglei 73f25d9e18 新增模拟功能 2025-12-30 09:39:58 +08:00
zhanglei ca0e318bd0 [1.0.7]1.医生卡片点击接口对接 2025-12-11 15:51:06 +08:00
zhanglei ca2bff5149 修改健康认证密码登录强度 2025-12-02 10:26:37 +08:00
zhanglei e862ea6a1a [1.0.6]1.统一认证密码强度判断修改 2.新增统一认证修改密码h5 2025-11-26 10:34:50 +08:00
zhanglei d4b540e588 [1.0.5]修改icon,回退版本号 2025-11-12 10:44:07 +08:00
zhanglei 932ab56ce3 修改地址 2025-11-05 09:31:34 +08:00
zhanglei ebb187e30f 修改APP图标 2025-11-04 09:30:42 +08:00
zhanglei 3b4b54d7e4 替换高德Key 2025-10-31 14:19:36 +08:00
zhanglei b270260707 新增统一认证 2025-10-31 13:21:35 +08:00
zhanglei b38ea562ba 新增APP更新功能 2025-10-29 15:08:05 +08:00
zhanglei b602a61636 修改版本号 2025-10-20 11:21:18 +08:00
zhanglei 38e50f2264 修改接口地址 2025-10-20 10:42:46 +08:00
zhanglei b0f7576221 host地址修改,替换登录页图片 2025-09-29 18:12:29 +08:00
zhanglei 89017139cb 应急接口对接 2025-09-26 10:26:18 +08:00
lianlonggang e30121c1ce 隐私协议调整 2025-07-28 13:32:44 +08:00
zhanglei f2026f63d6 删除无用类 2025-07-11 10:36:41 +08:00
zhanglei cb29fd5678 修改单个定位点地图缩放比例 2025-07-11 10:16:59 +08:00
zhanglei cf849ecfcf 修改版本号 2025-07-10 14:32:03 +08:00
zhanglei 7907cb65f3 修改icon 2025-07-10 13:42:01 +08:00
zhanglei b29c4bc9cc 问题修复 2025-07-10 13:18:03 +08:00
zhanglei aa827ba25d 整体模块修改,问题修复 2025-07-09 16:04:48 +08:00
zhanglei 1f204f2476 监测模块修改 2025-07-02 14:26:20 +08:00
zhanglei 48e13ea271 修改签名 2025-06-30 11:18:56 +08:00
zhanglei fa8e9d2a43 删除多余资源 2025-06-27 09:32:04 +08:00
zhanglei 7847e67779 首次提交 2025-06-25 16:55:14 +08:00