From f4a6d4f0996238f9c85e4986deffe69a1c8256e6 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期三, 04 九月 2024 20:47:58 +0800
Subject: [PATCH] 员工流程

---
 app/src/main/java/com/lotaai/canguiayw/mqtt/MyMQTTService.java |   11 ++++++++---
 1 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/app/src/main/java/com/lotaai/canguiayw/mqtt/MyMQTTService.java b/app/src/main/java/com/lotaai/canguiayw/mqtt/MyMQTTService.java
index 4d8c0b2..a767404 100644
--- a/app/src/main/java/com/lotaai/canguiayw/mqtt/MyMQTTService.java
+++ b/app/src/main/java/com/lotaai/canguiayw/mqtt/MyMQTTService.java
@@ -55,7 +55,9 @@
     @Override
     public int onStartCommand(Intent intent, int flags, int startId) {
         init();
-        EventBus.getDefault().register(MyMQTTService.this);
+        if (!EventBus.getDefault().isRegistered(MyMQTTService.this)) {
+            EventBus.getDefault().register(MyMQTTService.this);
+        }
         return super.onStartCommand(intent, flags, startId);
     }
 
@@ -81,7 +83,7 @@
         // 服务器地址(协议+地址+端口号)
         String uri = "tcp://" + SettingConfig.getInstance().MQTT_IP+":"+SettingConfig.getInstance().MQTT_PORT;;
         LogUtils.i(uri);
-        client = new MqttAndroidClient(this, uri, CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code));
+        client = new MqttAndroidClient(this, uri, CacheDiskUtils.getInstance().getString(SettingConfig.getInstance().Cache_Device_Code)+"houping");
         // 设置MQTT监听并且接受消息
         client.setCallback(mqttCallback);
         conOpt = new MqttConnectOptions();
@@ -193,11 +195,14 @@
                 Order order = new Order();
                 JSONObject json = JSONObject.parseObject(messageStr);
                 String orderno = json.getString("orderno");
+                String orderType = json.getString("orderType");
+                if (!"2".equals(orderType)){
+                    return;
+                }
                 //判断这个订单是否已经存在
                 Order checkOrder = SqlliteDbManage.getInstance().selectOrtder(orderno);
                 if (checkOrder == null){
                     String seqnum = json.getString("seqnum");
-                    String orderType = json.getString("orderType");
                     String bookingType = json.getString("bookingType");
                     String orderId = json.getString("orderId");
                     if (json.getString("startTime")!=null) {

--
Gitblit v1.7.1