Просмотр исходного кода

修复 当吸虫塔上报识别结果有识别数据但是没有识别定位时候异常报错的问题

zhaiyifei 11 месяцев назад
Родитель
Сommit
740fbc105c

+ 9 - 1
src/main/java/com/yunfeiyun/agmp/iots/device/serviceImp/IYfXctDeviceImpl.java

@@ -371,11 +371,19 @@ public class  IYfXctDeviceImpl extends DeviceAbstractImpl implements IYfXctDevic
         if(!transAfterData.isEmpty()){
             label = transAfterData.toJSONString();
         }
-        dataJson.put("label", label);
+
         for(int i = 1;i<=3;i++){
             cbdrecogResult = cbdrecogResult.replaceFirst(i+",","xct"+i+",");
         }
         cbdrecogResult = cbdrecogResult.replaceAll("4,\\d+#|#4,\\d+","");
+
+        if(StringUtils.isEmpty(label) || StringUtils.isEmpty(cbdrecogResult)){
+            label = "";
+            cbdrecogResult = "";
+            totalPestNum = 0;
+        }
+
+        dataJson.put("label", label);
         dataJson.put("return_string",cbdrecogResult);
         dataJson.put("Result_c", totalPestNum);
     }