|
@@ -6,6 +6,7 @@ import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.ozs.service.entity.CameraUpdateLog;
|
|
|
import com.ozs.service.service.CameraUpdateLogService;
|
|
|
+import com.ozs.service.service.impl.CameraUpdateLogServiceImpl;
|
|
|
import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttCallback;
|
|
|
import org.eclipse.paho.client.mqttv3.MqttMessage;
|
|
@@ -19,11 +20,8 @@ import java.util.List;
|
|
|
*
|
|
|
* @author Administrator
|
|
|
*/
|
|
|
-@Component
|
|
|
public class PublishCallback implements MqttCallback {
|
|
|
|
|
|
- @Autowired
|
|
|
- CameraUpdateLogService cameraUpdateLogService;
|
|
|
|
|
|
//在断开连接时调用
|
|
|
@Override
|
|
@@ -43,7 +41,7 @@ public class PublishCallback implements MqttCallback {
|
|
|
public void messageArrived(String topic, MqttMessage message) throws Exception {
|
|
|
String sign = null;
|
|
|
String deviceSn=null;
|
|
|
- String code=null;
|
|
|
+ Integer code=null;
|
|
|
// subscribe后得到的消息会执行到这里面
|
|
|
System.out.println("接收消息主题 : " + topic);
|
|
|
System.out.println("接收消息Qos : " + message.getQos());
|
|
@@ -64,21 +62,10 @@ public class PublishCallback implements MqttCallback {
|
|
|
JSONArray jsonArray = JSONArray.parseArray(s);
|
|
|
for (int i = 0; i < jsonArray.size(); i++) {
|
|
|
JSONObject object = jsonArray.getJSONObject(i);
|
|
|
- code = (String) object.get("code");
|
|
|
+ code = (Integer) object.get("code");
|
|
|
deviceSn = (String) object.get("device_sn");
|
|
|
}
|
|
|
- LambdaQueryWrapper<CameraUpdateLog> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(CameraUpdateLog::getCameraCode, deviceSn);
|
|
|
- wrapper.orderByDesc(CameraUpdateLog::getCreateTime);
|
|
|
- List<CameraUpdateLog> list = cameraUpdateLogService.list();
|
|
|
- CameraUpdateLog cameraUpdateLog = list.get(0);
|
|
|
- if ("200".equals(code)){
|
|
|
- cameraUpdateLog.setStatus(1);
|
|
|
- cameraUpdateLogService.updateById(cameraUpdateLog);
|
|
|
- }else if ("400".equals(code)){
|
|
|
- cameraUpdateLog.setStatus(3);
|
|
|
- cameraUpdateLogService.updateById(cameraUpdateLog);
|
|
|
- }
|
|
|
+ CallbackUtil.callback(deviceSn,code);
|
|
|
}
|
|
|
System.out.println("接收消息内容 : " + new String(message.getPayload()));
|
|
|
|