Commit Graph
79 Commits
Author SHA1 Message Date
pengjie a1e5625ca7 fix(emergency): 推送时封面图相对路径拼接jeecg.path.show前缀为全路径 2026-07-07 14:54:22 +08:00
pengjie e16c0c2536 feat(emergency): 推送消息增加封面图字段messageImageUrl,去掉businessId 2026-07-07 14:24:56 +08:00
pengjie 66b77cc231 fix(im): sendGroupMsgArticle补充businessID协议字段,修复客户端显示[自定义消息] 2026-07-07 14:12:03 +08:00
pengjie 9b35cfe9c2 chore(im): 文章推送增加请求参数日志,便于验证businessId等信息 2026-07-07 13:51:58 +08:00
pengjie 4898a63b4b feat(emergency): 宣教推送IM消息改为独立方法sendGroupMsgArticle,不影响已有业务
- 新增 TencentCloudImUtil.sendGroupMsgArticle: From_Account生效、不覆盖businessID、fromAdmin动态判断
- 新增 TXController.sendGroupMsgArticle / IMHelloApi.sendGroupMsgArticle
- FirstAidPushServiceImpl 推送人改为当前登录用户,调用新方法
2026-07-07 13:43:21 +08:00
pengjie 37132eeeb6 fix(im): sendGroupMsgText取消From_Account注释,使fromUserId生效 2026-07-07 12:07:17 +08:00
pengjie 8efc5bbd56 feat(emergency): 移动端宣教详情接口增加阅读记录逻辑 2026-07-07 10:55:57 +08:00
pengjie 3c65f7eb24 fix(emergency): 宣教推送IM消息发送人改为当前登录用户,不再硬编码administrator 2026-07-07 10:39:36 +08:00
pengjieandClaude bb95f1d78f fix(emergency): add接口新增成功后返回主键ID
Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 10:32:15 +08:00
pengjieandClaude 1484f621bd fix(emergency): addGroupUser 增加本人判断和IM群成员去重
- 过滤当前登录用户,不允许邀请自己入群
- 查询腾讯IM实际群成员,避免重复邀请已在群中的人
- IM查询失败时降级使用本地 order_operator 数据去重
- 去重来源:本地记录 + IM实际成员 取并集

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 10:05:04 +08:00
pengjieandClaude f10221e92c feat(emergency): push/send 接入IM消息推送,SendIm 新增 businessId 字段
- SendIm 新增 businessId 字段(String),用于区分业务来源,不影响已有调用
- FirstAidPushServiceImpl.send() 步骤5从日志占位改为实际发送IM群消息
- businessId 固定为 "article",前端可据此识别宣教推送消息
- 工单无 sessionId 时跳过IM发送并 log.warn 告警

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-07 09:48:37 +08:00
pengjie 945c0b46d7 @
feat(emergency): 新增腾讯IM验证的群成员列表接口,优化searchEmployee模糊搜索

- 新增 /order/getActualGroupMemberList 接口,先查本地参与人员再调腾讯IM验证,以交集为准
- 新增 GetGroupMemberInfoVO,封装腾讯IM get_group_member_info API响应
- TencentCloudImUtil 新增 getGroupMemberInfo 方法,TXController/IMHelloApi 新增对应端点
- GroupMemberVO 新增 isSelf 字段区分本人 (0/1),默认值 0
- searchEmployee 姓名/工号/手机号改为模糊搜索(* 包装实现)
- 修复 getActualGroupMemberList IM 调用失败时静默返回空列表的 bug,失败时降级使用本地成员
- 接口文档更新变更摘要,标明新接口替换原 /order/getGroupMemberList 地址

Co-Authored-By: Claude <noreply@anthropic.com>
@
2026-07-07 09:29:19 +08:00
pengjie 74ecbe6bda docs(emergency): 移动端接口文档顶部新增本次变更摘要,供前端联调 2026-07-06 17:16:55 +08:00
pengjie fd7fd32c8d feat(emergency): 新增急救员建群接口,人员接口返回手机号
- 新增 GET /api/emergency/createGroupMagFirstAider(不发起通话,自动拉关爱/急救员)
- createGroupMag 原始逻辑不受影响,新方法独立实现
- OrderOperator.operatorType 注释同步数据库(新增3/4/5)
- EmergencyProfessionUser/GroupMemberVO 新增 phone 字段
- searchExpert/getGroupMemberList 填充手机号
- API文档-移动端接口.md 同步更新
2026-07-06 17:14:48 +08:00
pengjie 4cb3411eca feat(emergency): 新增移动端宣教详情接口,整理移动端API文档
- 新增 FirstAidResourceApiController,提供 GET /api/emergency/firstAid/resource/queryById
- RequestPrefix 新增 FIRST_AID_RESOURCE 路径常量
- API文档-应急群聊拉人.md 合并入新文档 API文档-移动端接口.md(含群聊拉人 + 宣教资源)
- API文档-急救宣教资源管理v3.md 保持管理后台接口
2026-07-06 15:45:55 +08:00
pengjie 9a022aa9cc docs(emergency): 补全应急群聊拉人API文档接口地址,添加网关前缀 /health-emergency 2026-07-06 15:24:43 +08:00
pengjieandClaude bbb0d5b0f8 chore(emergency): 修正部署SQL,同步实体字典引用
- STATUS DEFAULT 改为 0(草稿)
- PARENT_ID 注释修正
- 删除 first_aid_resource_status/first_aid_category_type 字典
- 同步移除实体 @Excel 注解中对应 dicCode

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 15:38:08 +08:00
pengjieandClaude 3c5bfc8ad1 fix(emergency): 修复宣教模块3个状态机与兼容性缺陷
- auditStatus 新增 insertStrategy=IGNORED,修复新增/复制时存0而非NULL
- submitForReview 增加PENDING重复提交拦截
- recordRead/toggleFavorite 重复键异常catch兼容DM8数据库

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 15:09:22 +08:00
pengjieandClaude 5612fe0752 refactor(emergency): 宣教模块代码整理与问题修复
- 修复 GlobalUtils.getLoginUser() NPE 风险(send/approve/reject)
- 批量操作改为前置校验+全量执行(batchPublish/batchTakeDown/batchDeleteResources)
- 新增 deleteResource/batchDeleteResources,已发布资源不可删除
- 标签过滤 SQL 修复边界精确匹配(避免 id=2 误匹配 12/22)
- 收藏/阅读改用 DuplicateKeyException 消除并发竞态
- fillResourceExtras/queryResourceList 批量查询分类名称,避免 N+1
- 新增 validateResource 校验内容类型、分类、标签合法性
- copyResource 补全 effectiveTime/expiryTime、版本记录、校验
- 审核下发/下架/删除增加状态机保护
- send() 使用 REQUIRES_NEW 事务隔离,确保批量推送单条失败互不影响
- 版本历史上限控制 MAX_VERSIONS=20
- 分类/标签树形重构:分类不再嵌套子分类,统一为分类+标签两级
- 清理废弃方法(listCategories/listAllCategoriesAndTags 等)
- 批量删除分类/标签增加 @Transactional 事务保护

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-26 11:23:57 +08:00
pengjieandClaude 3d8b930d1a chore(emergency): 代码整理
Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-25 17:37:17 +08:00
pengjie 8761a965aa feat(emergency): 急救宣教资源推送到应急群聊 2026-06-25 15:53:22 +08:00
pengjie 3f63abe1e3 Merge remote-tracking branch 'origin/xc' into xc 2026-06-25 15:50:57 +08:00
pengjieandClaude 2cc0668391 feat(emergency): 急救宣教资源管理v3 - 审批上架分离、分类标签树形重构
- approve()不再自动发布,需单独调用publish()上架
- publish()增加auditStatus=11前置校验
- batchPublish()跳过未审核通过的资源
- 分类管理支持树形结构(listRoot/listChildren/listAll)
- listAll返回分类+tags嵌套树
- listChildren返回子分类+标签
- 标签parentId改为必填
- 分类删除校验标签存在
- 分页列表填充resourceCount
- 审核记录按审核时间排序

Co-Authored-By: Claude <noreply@anthropic.com>
2026-06-25 15:50:24 +08:00
pengjie c8c3598edd fix(watch): 修复DM8不兼容的睡眠统计SQL函数
WatchStatUserInfoDaySleepMapper.xml 的 insertStat/updateStat 使用了
MySQL 专属的 timediff 和 time_to_sec 函数,DM8 报
"Member access [TIMEDIFF] unresolved"。改用 TIMESTAMPDIFF(SECOND,...)
兼容 DM8。

异常被 DataStepListener.handleStat 吞掉,导致任务显示成功但睡眠
数据从未写入 QH_WAT_STAT_USER_DAY_SLE,且 statCommon 循环中断使
后续 watchNo 的 updateLatestSleep 也不会执行,QH_WAT_DATA(type=4)
长期无值,后台列表睡眠列不显示。
2026-06-25 15:39:41 +08:00
pengjie 532041ff8d feat(emergency): 急救宣教资源管理模块多项优化
- 新增版本历史isCurrent标记,编辑/回滚时正确维护当前版本
- 审核记录独立表(QH_EME_FIRST_AID_RESOURCE_AUDIT),保留完整审核轨迹
- 审计表auditStatus沿用10/11/12,资源表保留冗余快照
- 标签挂载到分类下(parentId),同分类内名称唯一
- 分类/标签编辑时校验name唯一性
- 导出状态改用文本(statusText),审核通过+已下架正确显示
- 审核状态/驳回原因支持null更新(FieldStrategy.IGNORED)
- Controller POST接口统一使用@RequestBody接收参数
2026-06-24 17:36:44 +08:00
pengjie c6d12c9c68 fix(watch): 添加设备时校验watchNo唯一性,避免数据库唯一约束冲突 2026-06-24 11:00:48 +08:00
pengjie 6384021c4d feat(emergency): 急救宣教资源管理模块
新增急救宣教资源管理完整功能,包含6个子模块:

- 分类管理:树形结构,CRUD + 级联删除校验
- 标签管理:扁平结构,CRUD + 引用校验
- 资源管理:CRUD + 状态流转(草稿→审核→发布→下架) + 批量操作 + 阅读去重 + 复制
- 审核管理:待审核/已通过/已驳回列表 + 审核操作 + 审核记录
- 收藏管理:收藏/取消切换 + 状态查询 + 我的收藏列表
- 版本管理:编辑自动保存版本快照 + 回滚 + 差异对比

业务规则:
- 编辑/回滚后自动退回草稿,清除审核状态(方案A)
- 阅读去重:同用户重复阅读不增加计数
- 逻辑删除 + 租户隔离

Co-Authored-By: Claude <noreply@anthropic.com>
@
2026-06-23 17:40:30 +08:00
pengjie 9dbdd911d9 appbanner图 2026-02-11 11:03:33 +08:00
pengjie 0022497f64 appbanner图 2026-02-11 10:50:05 +08:00
pengjie 9714e97a71 appbanner图 2026-02-11 10:45:31 +08:00
pengjie b6aecf4e64 用户信息查询 2026-02-10 15:45:36 +08:00
pengjie cd7f5661de 【积分银行】积分 2026-02-09 17:03:19 +08:00
pengjie 6e005f2f4e 【积分银行】积分 2026-02-09 16:30:50 +08:00
pengjie b2b96290bf Merge remote-tracking branch 'origin/develop' into develop 2026-02-06 17:49:52 +08:00
pengjie 80d1cebc0f 【积分银行】积分 2026-02-06 17:49:43 +08:00
pengjie 173eaa1b60 Merge remote-tracking branch 'origin/develop' into develop 2026-02-05 19:18:23 +08:00
pengjie ff4de69409 【轮播图】app轮播图 2026-02-05 19:18:15 +08:00
pengjie a6aebf34b4 【安眼】添加日志 2026-02-02 19:01:56 +08:00
pengjie 46c0c15bf2 【安眼】添加日志 2026-02-02 19:00:01 +08:00
pengjie e47a02f4cd 【安眼】缓存用户部门信息及登录逻辑 2026-02-02 16:14:42 +08:00
pengjie 6f404e466c Merge remote-tracking branch 'origin/develop' into develop 2026-02-02 16:10:39 +08:00
pengjie 40506c561c 【安眼】缓存用户部门信息及登录逻辑 2026-02-02 16:10:30 +08:00
pengjie c73c1089ee 【安眼】缓存用户部门信息及登录逻辑 2026-02-02 16:08:05 +08:00
pengjie c9020ee8d3 【安眼】缓存用户token及用户登录信息 2026-01-27 10:23:34 +08:00
pengjie 410bd6efa6 【应急单】定时解散群聊 2026-01-08 16:59:39 +08:00
pengjie a00d361f6b 【应急单】定时解散群聊 2026-01-08 16:59:01 +08:00
pengjie f5247cc21f 【安眼】拦截器 2025-12-24 14:35:38 +08:00
pengjie 930b806a25 【安眼】信息同步修改 2025-12-04 15:05:50 +08:00
pengjie 0f6fc575d5 Merge remote-tracking branch 'origin/develop' into develop 2025-12-04 15:03:02 +08:00
pengjie 4446515656 【安眼】信息同步修改 2025-12-04 15:02:54 +08:00
pengjie f37963f141 【安眼】用户生日修复 2025-12-04 09:56:11 +08:00
pengjie 22626eb9d5 【安眼】用户信息同步 2025-12-03 18:20:26 +08:00
pengjie a4a0265a82 【安眼】用户信息同步 2025-12-02 18:09:07 +08:00
pengjie a20771f420 【安眼】用户信息同步 2025-12-02 17:39:04 +08:00
pengjie 23b560ca01 【安眼】用户信息同步 2025-12-02 17:11:00 +08:00
pengjie 8adaff4445 【应急就医】详情报错修复 2025-11-28 10:01:15 +08:00
pengjie 019c7d600a 【im消息】下载地址替换,数据修复方法 2025-11-27 16:58:23 +08:00
pengjie 56697c1a78 【im消息】下载地址替换,数据修复方法 2025-11-27 16:30:31 +08:00
pengjie ec67a5e064 Merge remote-tracking branch 'origin/develop' into develop 2025-11-12 09:58:23 +08:00
pengjie a1a9360d97 【应急单】参与人员子表数据修复sql 2025-11-12 09:58:16 +08:00
pengjie 7e310ba037 【统一认证】密码校验注释 2025-11-12 09:32:33 +08:00
pengjie 9e2ee4b81a Merge remote-tracking branch 'origin/develop' into develop 2025-11-11 18:08:44 +08:00
pengjie 0101561d12 【im】多方通话修改 2025-11-11 18:08:38 +08:00
pengjie 34007bc02e Merge remote-tracking branch 'origin/develop' into develop 2025-11-11 16:36:15 +08:00
pengjie 348815ab68 【im】多方通话修改 2025-11-11 16:35:31 +08:00
pengjie 729fcef675 【统一认证】组织更新叶子结点修改 2025-11-11 15:15:42 +08:00
pengjie 8780de32f2 【统一认证】组织更新叶子结点修改 2025-11-11 14:55:45 +08:00
pengjie 75986f785b Merge remote-tracking branch 'origin/develop' into develop 2025-11-11 14:51:02 +08:00
pengjie 40ab4b65dd 【统一认证】组织更新叶子结点修改 2025-11-11 14:50:55 +08:00
pengjie 92033a17cb 【应急】IM视频通话 2025-11-07 15:30:34 +08:00
pengjie 6d747c49fb 【登录】安眼统一认证 2025-10-31 18:01:43 +08:00
pengjie c3d68906ab 【登录】安眼统一认证 2025-10-31 17:42:53 +08:00
pengjie 5baa1b5479 【登录】安眼统一认证 2025-10-31 16:01:45 +08:00
pengjie 3016f15244 Merge remote-tracking branch 'origin/develop' into develop 2025-10-31 15:24:54 +08:00
pengjie c6bc9296e0 【登录】安眼统一认证 2025-10-31 15:24:45 +08:00
pengjie a18166d6a8 【登录】安眼统一认证 2025-10-30 15:14:59 +08:00
pengjie 0810aa1370 【登录】安眼统一认证 2025-10-30 13:34:26 +08:00
pengjie 137b4efa38 【登录】安眼统一认证 2025-10-30 10:57:18 +08:00
pengjie 051905a6f2 【登录】安眼统一认证 2025-10-30 10:14:51 +08:00