Commit ea0ed3c4 by 赵剑炜

设备监控接口调整

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