hecheng 3 anni fa
parent
commit
829c055a3b

+ 0 - 5
zd-modules/zd-bottle-parent/zd-bottle/src/main/java/com/zd/bottle/service/impl/AlarmRecordServiceImpl.java

@@ -123,11 +123,6 @@ public class AlarmRecordServiceImpl extends ServiceImpl<AlarmRecordMapper, Alarm
         wrapper.eq(BottleStorage::getElectronicTag,rfidTag.getId());
         BottleStorage bottleStorage = storageService.getOne(wrapper);
         if (bottleStorage != null) {
-            if (hardware!=null){
-                //RFID设备报警
-                R<Boolean> alarm = remoteNettyService.alarm(hardware);
-                log.info(MSG_MATCH,alarm.getCode(),alarm.getMsg());
-            }
             Long id = bottleStorage.getId();
             String key = FRID_CODE + electronicTag + id;
             String frid = redisService.getCacheObject(key);

+ 39 - 37
zd-modules/zd-netty/src/main/java/com/zd/netty/service/impl/SendServiceImpl.java

@@ -42,23 +42,10 @@ public class SendServiceImpl implements ISendService {
             int antId = tag.getAntId();
             String uniformPower = hardware.getUniformPower();
             String[] uniformPowers = uniformPower.split(",");
-            handleTag(tag, antId, uniformPowers,client);
+            handleTag(tag, antId, uniformPowers, client);
         } else {
-            try {
-                bottleService.remoteAdd(tag);
-            } catch (Exception e) {
-                log.info("气瓶服务异常:" + e.getMessage());
-            }
-            try {
-                remoteBottleService.remoteAdd(tag);
-            } catch (Exception e) {
-                log.info("新气瓶服务异常:" + e.getMessage());
-            }
-            try {
-                remoteStockService.rfidCheck(tag);
-            } catch (Exception e) {
-                log.info("化学品服务异常:" + e.getMessage());
-            }
+            sendBottle(tag, client);
+            sendStock(tag,client);
         }
     }
 
@@ -70,39 +57,54 @@ public class SendServiceImpl implements ISendService {
                 String[] tempUniformPowers = tempUniformPower.split(":");
                 if (tempUniformPowers.length > 1) {
                     String temp = tempUniformPowers[1];
-                    sendTag(tag, temp,client);
+                    sendTag(tag, temp, client);
+                }else {
+                    sendTag(tag, null, client);
                 }
             }
         }
     }
 
     private void sendTag(InventoryTag tag, String temp, GClient client) {
-        R<Boolean> result;
+        if (temp==null){
+            sendBottle(tag, client);
+            sendStock(tag, client);
+            return;
+        }
         if (ALL_TYPE.equals(temp) || BOTTLE_TYPE.equals(temp)) {
-            try {
-                result = bottleService.remoteAdd(tag);
-                alarm(client,result);
-            } catch (Exception e) {
-                log.info("气瓶服务异常:" + e.getMessage());
-            }
-            try {
-                result = remoteBottleService.remoteAdd(tag);
-                alarm(client,result);
-            } catch (Exception e) {
-                log.info("新气瓶服务异常:" + e.getMessage());
-            }
+            sendBottle(tag, client);
         }
         if (ALL_TYPE.equals(temp) || CHEMICAL_TYPE.equals(temp)) {
-            try {
-                remoteStockService.rfidCheck(tag);
-            } catch (Exception e) {
-                log.info("化学品服务异常:" + e.getMessage());
-            }
+            sendStock(tag, client);
+        }
+    }
+
+    private void sendStock(InventoryTag tag, GClient client) {
+        try {
+            remoteStockService.rfidCheck(tag);
+        } catch (Exception e) {
+            log.info("化学品服务异常:" + e.getMessage());
+        }
+    }
+
+    private void sendBottle(InventoryTag tag, GClient client) {
+        R<Boolean> result;
+        try {
+            result = bottleService.remoteAdd(tag);
+            alarm(client, result);
+        } catch (Exception e) {
+            log.info("气瓶服务异常:" + e.getMessage());
+        }
+        try {
+            result = remoteBottleService.remoteAdd(tag);
+            alarm(client, result);
+        } catch (Exception e) {
+            log.info("新气瓶服务异常:" + e.getMessage());
         }
     }
 
-    private void alarm(GClient client,R<Boolean> result){
-        if (client!=null && result.getCode()== HttpStatus.SUCCESS && Boolean.TRUE.equals(result.getData())){
+    private void alarm(GClient client, R<Boolean> result) {
+        if (client != null && result.getCode() == HttpStatus.SUCCESS && Boolean.TRUE.equals(result.getData())) {
             DeJuRFIDServerImpl.alarm(client);
         }
     }