|
@@ -113,7 +113,7 @@ public class IotDeviceStatusServiceImpl extends ServiceImpl<IotDeviceStatusMappe
|
|
|
public void deviceStatusChangeDeal(WebsocketExecuteReq req) {
|
|
public void deviceStatusChangeDeal(WebsocketExecuteReq req) {
|
|
|
final String productName = req.getProductName();
|
|
final String productName = req.getProductName();
|
|
|
final String deviceName = req.getDeviceName();
|
|
final String deviceName = req.getDeviceName();
|
|
|
- final String token = req.getToken();
|
|
|
|
|
|
|
+ final String token = req.getServerInfo().getIotCode();
|
|
|
if (ObjectUtil.hasEmpty(productName, deviceName, token)) {
|
|
if (ObjectUtil.hasEmpty(productName, deviceName, token)) {
|
|
|
LogUtils.WEBSOCKET_MSG.error("收到设备状态变更消息,存在参数为空,productName:{},deviceName:{},token:{}", productName, deviceName, token);
|
|
LogUtils.WEBSOCKET_MSG.error("收到设备状态变更消息,存在参数为空,productName:{},deviceName:{},token:{}", productName, deviceName, token);
|
|
|
}
|
|
}
|
|
@@ -166,9 +166,10 @@ public class IotDeviceStatusServiceImpl extends ServiceImpl<IotDeviceStatusMappe
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private Object dealDeviceAlarm(WebsocketExecuteReq req) {
|
|
private Object dealDeviceAlarm(WebsocketExecuteReq req) {
|
|
|
- final SysOrg sysOrg = serverInfoService.selectOrgByToken(req.getToken());
|
|
|
|
|
|
|
+ final String iotCode = req.getServerInfo().getIotCode();
|
|
|
|
|
+ final SysOrg sysOrg = serverInfoService.selectOrgByToken(iotCode);
|
|
|
if (ObjectUtil.isNull(sysOrg)) {
|
|
if (ObjectUtil.isNull(sysOrg)) {
|
|
|
- LogUtils.SOCKET_DEVICE_ALARM_DATA.error("收到设备报警消息,根据token:{}未查询到机构信息", req.getToken());
|
|
|
|
|
|
|
+ LogUtils.SOCKET_DEVICE_ALARM_DATA.error("收到设备报警消息,根据token:{}未查询到机构信息", iotCode);
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|
|
|
List<IotAlarmSystemField> fieldList = alarmSystemFieldMapper.selectList(new LambdaQueryWrapper<>());
|
|
List<IotAlarmSystemField> fieldList = alarmSystemFieldMapper.selectList(new LambdaQueryWrapper<>());
|
|
@@ -176,9 +177,9 @@ public class IotDeviceStatusServiceImpl extends ServiceImpl<IotDeviceStatusMappe
|
|
|
final JSONArray data = (JSONArray) req.getData();
|
|
final JSONArray data = (JSONArray) req.getData();
|
|
|
final List<AlarmDataReq> dataReqList = data.toJavaList(AlarmDataReq.class);
|
|
final List<AlarmDataReq> dataReqList = data.toJavaList(AlarmDataReq.class);
|
|
|
for (AlarmDataReq dataReq : dataReqList) {
|
|
for (AlarmDataReq dataReq : dataReqList) {
|
|
|
- IotDeviceInfo deviceInfo = iotDeviceInfoService.selectByTokenProductAndDeviceCode(req.getToken(), req.getProductName(), dataReq.getDeviceCode());
|
|
|
|
|
|
|
+ IotDeviceInfo deviceInfo = iotDeviceInfoService.selectByTokenProductAndDeviceCode(iotCode, req.getProductName(), dataReq.getDeviceCode());
|
|
|
if (ObjectUtil.isNull(deviceInfo)) {
|
|
if (ObjectUtil.isNull(deviceInfo)) {
|
|
|
- LogUtils.SOCKET_DEVICE_ALARM_DATA.error("收到设备报警消息,根据token:{},productName:{},deviceName:{}未查询到设备信息", req.getToken(), req.getProductName(), req.getDeviceName());
|
|
|
|
|
|
|
+ LogUtils.SOCKET_DEVICE_ALARM_DATA.error("收到设备报警消息,根据token:{},productName:{},deviceName:{}未查询到设备信息", iotCode, req.getProductName(), req.getDeviceName());
|
|
|
continue;
|
|
continue;
|
|
|
}
|
|
}
|
|
|
final IotAlarmData iotAlarmData = BeanHelper.copyProperties(dataReq, IotAlarmData.class);
|
|
final IotAlarmData iotAlarmData = BeanHelper.copyProperties(dataReq, IotAlarmData.class);
|
|
@@ -220,20 +221,20 @@ public class IotDeviceStatusServiceImpl extends ServiceImpl<IotDeviceStatusMappe
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private WebsocketResult dealDeviceStatus(WebsocketExecuteReq req) {
|
|
private WebsocketResult dealDeviceStatus(WebsocketExecuteReq req) {
|
|
|
-
|
|
|
|
|
|
|
+ final String iotCode = req.getServerInfo().getIotCode();
|
|
|
final JSONObject reqDataObj = (JSONObject) req.getData();
|
|
final JSONObject reqDataObj = (JSONObject) req.getData();
|
|
|
final Object reqStatus = reqDataObj.get(WebSocketConstants.STATUS);
|
|
final Object reqStatus = reqDataObj.get(WebSocketConstants.STATUS);
|
|
|
if (ObjectUtil.isNull(reqStatus)) {
|
|
if (ObjectUtil.isNull(reqStatus)) {
|
|
|
- LogUtils.SOCKET_DEVICE_STATUS_INFO.error("设备状态同步时,参数异常,status为空,token:{}", req.getToken());
|
|
|
|
|
|
|
+ LogUtils.SOCKET_DEVICE_STATUS_INFO.error("设备状态同步时,参数异常,status为空,token:{}", iotCode);
|
|
|
return new WebsocketResult();
|
|
return new WebsocketResult();
|
|
|
}
|
|
}
|
|
|
final JSONArray data = (JSONArray) reqStatus;
|
|
final JSONArray data = (JSONArray) reqStatus;
|
|
|
final String productName = req.getProductName();
|
|
final String productName = req.getProductName();
|
|
|
final BaseDeviceTypeEnum deviceTypeEnum = BaseDeviceTypeEnum.valueOf(productName);
|
|
final BaseDeviceTypeEnum deviceTypeEnum = BaseDeviceTypeEnum.valueOf(productName);
|
|
|
|
|
|
|
|
- final IotDeviceInfo code = iotDeviceInfoService.selectByTypeAndCode(req.getToken(), deviceTypeEnum.getCode(), req.getProductName(), req.getDeviceName());
|
|
|
|
|
|
|
+ final IotDeviceInfo code = iotDeviceInfoService.selectByTypeAndCode(iotCode, deviceTypeEnum.getCode(), req.getProductName(), req.getDeviceName());
|
|
|
if (code == null) {
|
|
if (code == null) {
|
|
|
- LogUtils.SOCKET_DEVICE_STATUS_INFO.error("设备状态同步时,未能找到对应设备,token:{},productName:{},deviceNane:{}", req.getToken(), req.getProductName(), req.getDeviceName());
|
|
|
|
|
|
|
+ LogUtils.SOCKET_DEVICE_STATUS_INFO.error("设备状态同步时,未能找到对应设备,token:{},productName:{},deviceNane:{}", iotCode, req.getProductName(), req.getDeviceName());
|
|
|
return new WebsocketResult();
|
|
return new WebsocketResult();
|
|
|
}
|
|
}
|
|
|
String deviceType = SensorType.getCodeByProduct(productName);
|
|
String deviceType = SensorType.getCodeByProduct(productName);
|