feat(device): 优化设备人员信息发送逻辑
- 调整人员信息的顺序,符合兴汉设备接收数据的要求 - 添加设备上报人员登记信息的日志,方便问题追踪
This commit is contained in:
@ -79,6 +79,7 @@ public class XinghanSendMsgRule implements MqttMessageRule {
|
||||
intData.add(blockIndex);
|
||||
// 获取块原内容 转成GBK 再转成无符号十进制整数
|
||||
String blockTxt = data.get(blockIndex-1);
|
||||
log.warn("设备上报人员登记信息:{}", blockTxt);
|
||||
// 再按 GBK 编码把字符串转成字节数组,并逐个转为无符号十进制整数
|
||||
for (byte b : blockTxt.getBytes(GBK)) {
|
||||
intData.add(b & 0xFF); // b & 0xFF 得到 0~255 的整数
|
||||
|
@ -160,9 +160,9 @@ public class DeviceXinghanBizService {
|
||||
List<AppPersonnelInfoVo> appPersonnelInfoVos = appPersonnelInfoMapper.selectVoList(qw);
|
||||
|
||||
List<String> list = new ArrayList<>();
|
||||
list.add(bo.getUnitName());
|
||||
list.add(bo.getName());
|
||||
list.add(bo.getPosition());
|
||||
list.add(bo.getUnitName());
|
||||
list.add(bo.getCode());
|
||||
RedisUtils.setCacheList(GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX + deviceObj.getDeviceImei() + ":app_send_message_data", list);
|
||||
RedisUtils.expire(GLOBAL_REDIS_KEY+ DEVICE_KEY_PREFIX + deviceObj.getDeviceImei() + ":app_send_message_data", Duration.ofSeconds(5 * 60L));
|
||||
|
Reference in New Issue
Block a user