From a6f8c545b3dfd0354b05f2ac2c14f1a3fd9c4f3b Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期二, 29 四月 2025 16:43:04 +0800
Subject: [PATCH] 新增修改预测模型配置接口

---
 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..746fe01 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);
                 //判断解析方式
                 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