From d7e45458270b8ced81d306e4492afe9fa5376f9b Mon Sep 17 00:00:00 2001
From: dengzedong <dengzedong@email>
Date: 星期一, 28 四月 2025 09:29:54 +0800
Subject: [PATCH] 下发bug

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java
index a447139..93cf1f4 100644
--- a/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java
+++ b/iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java
@@ -365,14 +365,15 @@
                     continue;
                 }
                 Object resultValue = result.get(stScheduleModelOutDTO.getResultKey());
+                String resultJson = JSON.toJSONString(resultValue.toString());
                 //判断解析方式
                 ModelOutResultType modelOutResultType = ModelOutResultType.getEumByCode(stScheduleModelOutDTO.getResultType());
                 switch (modelOutResultType) {
                     case D:
-                        value = Double.valueOf(resultValue.toString());
+                        value = Double.valueOf(resultJson);
                         break;
                     case D1:
-                        JSONArray jsonArray = JSON.parseArray(resultValue.toString());
+                        JSONArray jsonArray = JSON.parseArray(resultJson);
                         if (stScheduleModelOutDTO.getResultPort() < jsonArray.size()) {
                             value = jsonArray.getDoubleValue(stScheduleModelOutDTO.getResultPort());
                         } else {
@@ -380,7 +381,7 @@
                         }
                         break;
                     case D2:
-                        JSONArray json2Array = JSON.parseArray(resultValue.toString());
+                        JSONArray json2Array = JSON.parseArray(resultJson);
                         if (stScheduleModelOutDTO.getResultPort() < json2Array.size() && stScheduleModelOutDTO.getResultIndex() < json2Array.getJSONArray(stScheduleModelOutDTO.getResultPort()).size()) {
                             value = json2Array.getJSONArray(stScheduleModelOutDTO.getResultPort()).getDoubleValue(stScheduleModelOutDTO.getResultIndex());
                         } else {
@@ -397,7 +398,7 @@
                 }
             }
         } catch (Exception ex) {
-            log.error("下发数据异常",ex);
+            log.error("下发数据异常,result:" + JSON.toJSONString(result),ex);
         }
         return true;
     }

--
Gitblit v1.9.3