From 7628fc1cb5ca375c01e53ba90344fa871e31db40 Mon Sep 17 00:00:00 2001
From: dongyukun <1208714201@qq.com>
Date: 星期五, 07 二月 2025 18:12:58 +0800
Subject: [PATCH] 模型下发double类型数据失败bug修复

---
 iailab-module-model/iailab-module-model-biz/src/main/java/com/iailab/module/model/api/MdkApiImpl.java |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 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 9a07f72..fb553d1 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
@@ -98,15 +98,8 @@
             if (reqDTO.getModuleType() == null) {
                 throw new Exception("ModuleType不能为空");
             }
-            Calendar calendar = Calendar.getInstance();
-            calendar.setTime(reqDTO.getPredictTime());
-            calendar.set(Calendar.MILLISECOND, 0);
-            calendar.set(Calendar.SECOND, 0);
-            reqDTO.setPredictTime(calendar.getTime());
+
             log.info("预测参数:" + JSON.toJSONString(reqDTO));
-            MdkPredictModuleRespDTO result = new MdkPredictModuleRespDTO();
-            result.setPredictTime(reqDTO.getPredictTime());
-            result.setModuleType(reqDTO.getModuleType());
             List<DmModuleEntity> moduleList = dmModuleService.getModuleByModuleType(reqDTO.getModuleType());
             log.info("预测计算开始: " + System.currentTimeMillis());
             for (DmModuleEntity module : moduleList) {
@@ -261,7 +254,7 @@
         try {
             if (redisTemplate.hasKey(catchKey)) {
                 log.info("查找调度结果缓存: " + catchKey);
-                return JSON.parseObject(JSONObject.toJSONString(redisTemplate.opsForValue().get(catchKey)), MdkScheduleRespDTO.class);
+                return JSON.parseObject(redisTemplate.opsForValue().get(catchKey).toString(), MdkScheduleRespDTO.class);
             }
             log.info("调度计算开始: " + System.currentTimeMillis());
             log.info("reqDTO=" + JSON.toJSONString(reqDTO));
@@ -302,7 +295,13 @@
                 ModelOutResultType modelOutResultType = ModelOutResultType.getEumByCode(stScheduleModelOutDTO.getResultType());
                 switch (modelOutResultType) {
                     case D:
-                        value = (Double) resultValue;
+                        if (resultValue instanceof Integer) {
+                             value = ((Integer) resultValue).doubleValue();
+                        } else if (resultValue instanceof Double) {
+                             value = (Double) resultValue;
+                        } else {
+                            System.out.println("resultValue is not a number");
+                        }
                         break;
                     case D1:
                         ArrayList<Double> doubleList = (ArrayList<Double>) resultValue;

--
Gitblit v1.9.3