Commit ea0ed3c4 by 赵剑炜

设备监控接口调整

parent 0f259617
......@@ -16,7 +16,6 @@ public class WarehouseReq extends BaseRequest {
@NotBlank(message = "仓库主键不能为空", groups = {updateStatus.class, delete.class, detail.class})
private String id;
//查询仓库设备时使用
private String warehouseId;
private String name;
private String location;
......
......@@ -10,20 +10,30 @@ import java.util.List;
public class WsWarehouseReq {
@JsonProperty("deviceId")
private String deviceId;
@JsonProperty("orgId")
private String orgId;
@JsonProperty("onlineState")
private String onlineState;
@JsonProperty("orgId")
private String orgId;
@JsonProperty("warehouse")
private List<warehouse> warehouse;
@Data
// 内部类表示box
public static class warehouse {
@JsonProperty("warehouseId")
private String warehouseId;
@JsonProperty("warehouseDevs")
private List<warehouseDevs> warehouseDevs;
@JsonProperty("warehouseName")
private String warehouseName;
@JsonProperty("warehouseDev")
private List<warehouseDev> warehouseDev;
}
@Data
// 内部类表示box
public static class warehouseDevs {
public static class warehouseDev {
@JsonProperty("devId")
private String devId;
......
......@@ -78,10 +78,10 @@ public class WarehouseServiceImpl extends ServiceImpl<WarehouseMapper,Warehouse>
public WsWarehouseReq CheckState(WarehouseReq req) {
WsWarehouseReq warehouseReq=new WsWarehouseReq();
String deviceData= redisCache.get(req.getWarehouseId());
String deviceData= redisCache.get(req.getOrgId().toString());
if (ObjectUtil.isNull(deviceData))
{
warehouseReq.setWarehouseId(req.getWarehouseId());
warehouseReq.setOrgId(req.getOrgId().toString());
warehouseReq.setOnlineState("false");
}
else
......
......@@ -73,22 +73,21 @@ public class WarehouseWebSocketServer implements WebSocketServerListener {
String text = protocol.readText();
ObjectMapper objectMapper = new ObjectMapper();
WsWarehouseReq deviceData = objectMapper.readValue(text, WsWarehouseReq.class);
String warehouseId = deviceData.getWarehouseId();
String redisExist= redisCache.get(warehouseId);
deviceData.getOrgId();
String orgId = deviceData.getOrgId();
String redisExist= redisCache.get(orgId);
if(redisExist!=null)//已有存在数据
{
String jsonData = objectMapper.writeValueAsString(deviceData);
redisCache.put(warehouseId, jsonData);
redisCache.put(orgId, jsonData);
}
else
{
String channel = protocol.requestMessage().getChannelId();
String jsonData = objectMapper.writeValueAsString(deviceData);
redisCache.put(warehouseId, jsonData);
redisCache.put(channel, warehouseId);
redisCache.put(orgId, jsonData);
redisCache.put(channel, orgId);
}
protocol.response("true");
}
......@@ -101,9 +100,9 @@ public class WarehouseWebSocketServer implements WebSocketServerListener {
public void onClose(DefaultWebSocketServerProtocol protocol) {
String channel= protocol.requestMessage().getChannelId();
String warehouseId= redisCache.get(channel);
String orgId= redisCache.get(channel);
redisCache.remove(channel);
redisCache.remove(warehouseId);
redisCache.remove(orgId);
WebSocketServerListener.super.onClose(protocol);
}
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论