Skip to content

Commit 46ec1c7

Browse files
committed
fix:修复roleId为空的情况
1 parent 63078ff commit 46ec1c7

File tree

3 files changed

+5
-23
lines changed

3 files changed

+5
-23
lines changed

src/main/java/com/xiaozhi/communication/server/websocket/WebSocketHandler.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,6 @@ protected void handleTextMessage(WebSocketSession session, TextMessage message)
9797
if (device.getRoleId() == null) {
9898
// 设备未绑定,处理未绑定设备的消息
9999
messageHandler.handleUnboundDevice(sessionId, device);
100-
} else {
101-
sessionManager.registerDevice(sessionId, device);
102100
}
103101
messageHandler.handleMessage(msg, sessionId);
104102
}

src/main/java/com/xiaozhi/entity/SysDevice.java

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,6 @@ public class SysDevice extends SysRole {
1818

1919
private String sessionId;
2020

21-
/*
22-
* 角色Id
23-
*/
24-
private Integer roleId;
25-
2621
/**
2722
* 设备名称
2823
*/
@@ -84,15 +79,6 @@ public class SysDevice extends SysRole {
8479
*/
8580
private String functionNames;
8681

87-
public Integer getRoleId() {
88-
return roleId;
89-
}
90-
91-
public SysDevice setRoleId(Integer roleId) {
92-
this.roleId = roleId;
93-
return this;
94-
}
95-
9682
public String getDeviceId() {
9783
return deviceId;
9884
}
@@ -220,7 +206,7 @@ public void setFunctionNames(String functionNames) {
220206

221207
@Override
222208
public String toString() {
223-
return "SysDevice [deviceId=" + deviceId + ", sessionId=" + sessionId + ", deviceName=" + deviceName + ", roleId=" + roleId
209+
return "SysDevice [deviceId=" + deviceId + ", sessionId=" + sessionId + ", deviceName=" + deviceName + ", roleId=" + getRoleId()
224210
+ ", state=" + state + ", totalMessage=" + totalMessage + ", code=" + code + ", audioPath=" + audioPath
225211
+ ", lastLogin=" + lastLogin + ", wifiName=" + wifiName + ", ip=" + ip + ", chipModelName="
226212
+ chipModelName + ", type=" + type + ", version=" + version + ", functionNames=" + functionNames;

src/main/java/com/xiaozhi/service/impl/SysDeviceServiceImpl.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,22 @@
99
import com.xiaozhi.dao.DeviceMapper;
1010
import com.xiaozhi.dao.MessageMapper;
1111
import com.xiaozhi.dao.RoleMapper;
12-
import com.xiaozhi.entity.SysConfig;
1312
import com.xiaozhi.entity.SysDevice;
1413
import com.xiaozhi.entity.SysMessage;
1514
import com.xiaozhi.entity.SysRole;
1615
import com.xiaozhi.service.SysConfigService;
1716
import com.xiaozhi.service.SysDeviceService;
18-
1917
import jakarta.annotation.Resource;
20-
2118
import org.apache.ibatis.javassist.NotFoundException;
2219
import org.slf4j.Logger;
2320
import org.slf4j.LoggerFactory;
2421
import org.springframework.cache.annotation.CacheEvict;
25-
import org.springframework.cache.annotation.CachePut;
2622
import org.springframework.cache.annotation.Cacheable;
2723
import org.springframework.stereotype.Service;
2824
import org.springframework.transaction.annotation.Transactional;
2925

30-
import java.util.*;
26+
import java.util.List;
27+
import java.util.UUID;
3128

3229
/**
3330
* 设备操作
@@ -137,7 +134,7 @@ public List<SysDevice> query(SysDevice device, PageFilter pageFilter) {
137134
@Cacheable(value = CACHE_NAME, key = "#deviceId.replace(\":\", \"-\")", unless = "#result == null")
138135
public SysDevice selectDeviceById(String deviceId) {
139136
SysDevice device = deviceMapper.selectDeviceById(deviceId);
140-
return device;
137+
return device;
141138
}
142139

143140
/**
@@ -183,6 +180,7 @@ public int updateCode(SysDevice device) {
183180
public int update(SysDevice device) {
184181
int rows = deviceMapper.update(device);
185182
// 更新设备信息后清空记忆缓存并重新注册设备信息
183+
device = deviceMapper.selectDeviceById(device.getDeviceId());
186184
ChatSession session = sessionManager.getSessionByDeviceId(device.getDeviceId());
187185
if (session != null) {
188186
session.setChatMemory(null);

0 commit comments

Comments
 (0)