feat(ops): 工牌设备状态服务支持 nickname 透传

在工牌设备状态管理链路中全面支持 nickname 字段透传,从 IoT 事件接收到派单策略推荐均使用用户可读的昵称。

变更范围:
- IotDeviceStatusChangedEventDTO: 新增 nickname 字段
- BadgeDeviceStatusEventHandler: 接收并透传 nickname
- BadgeDeviceStatusService/Impl: updateBadgeOnlineStatus 增加 nickname 参数
- BadgeDeviceStatusSyncJob: 对账场景保留 Redis 已有 nickname
- BadgeDeviceAreaAssignStrategy: 推荐执行人时优先使用 nickname
- BadgeDeviceDispatchTest: 测试适配 nickname 参数

影响模块:Ops Environment Biz

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
lzh
2026-02-02 22:30:06 +08:00
parent b4fad17254
commit bccf992848
7 changed files with 25 additions and 6 deletions

View File

@@ -118,6 +118,7 @@ public class BadgeDeviceDispatchTest {
badgeDeviceStatusService.updateBadgeOnlineStatus(
TEST_DEVICE_ID,
TEST_DEVICE_CODE,
null,
TEST_AREA_ID,
BadgeDeviceStatusEnum.IDLE,
"测试心跳");
@@ -126,6 +127,7 @@ public class BadgeDeviceDispatchTest {
verify(badgeDeviceStatusService).updateBadgeOnlineStatus(
eq(TEST_DEVICE_ID),
eq(TEST_DEVICE_CODE),
isNull(),
eq(TEST_AREA_ID),
eq(BadgeDeviceStatusEnum.IDLE),
eq("测试心跳"));