|
@@ -13,7 +13,6 @@ import com.zy.omp.websocket.WebSocketServer;
|
|
import org.springframework.stereotype.Component;
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.math.BigDecimal;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -50,32 +49,12 @@ public class SetService {
|
|
// 2. 设置信息保存至数据库
|
|
// 2. 设置信息保存至数据库
|
|
saveToDataBase(code, io);
|
|
saveToDataBase(code, io);
|
|
// 3. 存储消息日志
|
|
// 3. 存储消息日志
|
|
- mqttLogService.saveLog(io.getTopic(), msgDto.toJson(), 1);
|
|
|
|
|
|
+ mqttLogService.saveSendLog(io.getTopic(), msgDto.toJson());
|
|
// 4. 消息转发前端webSocket
|
|
// 4. 消息转发前端webSocket
|
|
String deviceId = io.getTopic().split("/")[1];
|
|
String deviceId = io.getTopic().split("/")[1];
|
|
webSocketServer.massMessage(deviceId, msgDto.toJson());
|
|
webSocketServer.massMessage(deviceId, msgDto.toJson());
|
|
}
|
|
}
|
|
|
|
|
|
- /**
|
|
|
|
- * 服务器返回授权码
|
|
|
|
- * 老人机
|
|
|
|
- */
|
|
|
|
- public void returnCode_OMP(Device device) {
|
|
|
|
- //发送模板消息给设备
|
|
|
|
- MqttMsgDto msgDto = new MqttMsgDto();
|
|
|
|
- msgDto.setM(Constant.M_CODE_RETURN_CODE);
|
|
|
|
- msgDto.setR(Constant.TOPIC_REGISTER_CLIENT);
|
|
|
|
- msgDto.setT(Constant.TOPIC_REGISTER_SERVER);
|
|
|
|
- Map<String, Object> data = new HashMap<>();
|
|
|
|
- data.put("regnum", device.getNum());
|
|
|
|
- data.put("deviceid", device.getClientId());
|
|
|
|
- data.put("password", device.getPassword());
|
|
|
|
- msgDto.setData(data);
|
|
|
|
- mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_REGISTER_CLIENT);
|
|
|
|
- // 3. 存储消息日志
|
|
|
|
- mqttLogService.saveLog(Constant.TOPIC_REGISTER_CLIENT, msgDto.toJson(), 1);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
/**
|
|
/**
|
|
* 存储至数据库
|
|
* 存储至数据库
|
|
*/
|
|
*/
|
|
@@ -136,6 +115,26 @@ public class SetService {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 服务器返回授权码
|
|
|
|
+ * 老人机
|
|
|
|
+ */
|
|
|
|
+ public void returnCode_OMP(Device device) {
|
|
|
|
+ //发送模板消息给设备
|
|
|
|
+ MqttMsgDto msgDto = new MqttMsgDto();
|
|
|
|
+ msgDto.setM(Constant.M_CODE_RETURN_CODE);
|
|
|
|
+ msgDto.setR(Constant.TOPIC_REGISTER_CLIENT);
|
|
|
|
+ msgDto.setT(Constant.TOPIC_REGISTER_SERVER);
|
|
|
|
+ Map<String, Object> data = new HashMap<>();
|
|
|
|
+ data.put("regnum", device.getNum());
|
|
|
|
+ data.put("deviceid", device.getClientId());
|
|
|
|
+ data.put("password", device.getPassword());
|
|
|
|
+ msgDto.setData(data);
|
|
|
|
+ mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_REGISTER_CLIENT);
|
|
|
|
+ // 3. 存储消息日志
|
|
|
|
+ mqttLogService.saveSendLog(Constant.TOPIC_REGISTER_CLIENT, msgDto.toJson());
|
|
|
|
+ }
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* 服务器返回授权码
|
|
* 服务器返回授权码
|
|
* 路牌
|
|
* 路牌
|
|
@@ -152,7 +151,7 @@ public class SetService {
|
|
msgDto.setData(data);
|
|
msgDto.setData(data);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_REGISTER_CLIENT_LP);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_REGISTER_CLIENT_LP);
|
|
// 3. 存储消息日志
|
|
// 3. 存储消息日志
|
|
- mqttLogService.saveLog(Constant.TOPIC_REGISTER_CLIENT_LP, msgDto.toJson(), 1);
|
|
|
|
|
|
+ mqttLogService.saveSendLog(Constant.TOPIC_REGISTER_CLIENT_LP, msgDto.toJson());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -170,7 +169,7 @@ public class SetService {
|
|
msgDto.setData(data);
|
|
msgDto.setData(data);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_DEVICE_CLIENT_LP + num);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_DEVICE_CLIENT_LP + num);
|
|
// 3. 存储消息日志
|
|
// 3. 存储消息日志
|
|
- mqttLogService.saveLog(Constant.TOPIC_DEVICE_CLIENT_LP + num, msgDto.toJson(), 1);
|
|
|
|
|
|
+ mqttLogService.saveSendLog(Constant.TOPIC_DEVICE_CLIENT_LP + num, msgDto.toJson());
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -187,6 +186,6 @@ public class SetService {
|
|
msgDto.setData(data);
|
|
msgDto.setData(data);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_DEVICE_CLIENT_LP + num);
|
|
mqttGateway.sendMsgToMqtt(msgDto.toJson(), Constant.TOPIC_DEVICE_CLIENT_LP + num);
|
|
// 3. 存储消息日志
|
|
// 3. 存储消息日志
|
|
- mqttLogService.saveLog(Constant.M_CODE_UPDATE_DEVICE_INFO_LP, msgDto.toJson(), 1);
|
|
|
|
|
|
+ mqttLogService.saveSendLog(Constant.M_CODE_UPDATE_DEVICE_INFO_LP, msgDto.toJson());
|
|
}
|
|
}
|
|
}
|
|
}
|