From 9e7b6d173fa82262b368b74244cefd288acb4175 Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期一, 21 四月 2025 14:32:01 +0800
Subject: [PATCH] 增加类型转换

---
 iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/IndCollectTaskNetDay.java |   22 +++++++++++++++++++++-
 1 files changed, 21 insertions(+), 1 deletions(-)

diff --git a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/IndCollectTaskNetDay.java b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/IndCollectTaskNetDay.java
index 44c197a..904cc5d 100644
--- a/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/IndCollectTaskNetDay.java
+++ b/iailab-module-data/iailab-module-data-biz/src/main/java/com/iailab/module/data/job/task/IndCollectTaskNetDay.java
@@ -59,7 +59,7 @@
                         IndItemValueSaveReqVO saveReqVO = new IndItemValueSaveReqVO();
                         saveReqVO.setItemNo(indItem.getItemNo());
                         saveReqVO.setDataTime(DateUtils.format(calendar.getTime(), DateUtils.DATE_TIME_PATTERN));
-                        saveReqVO.setDataValue((BigDecimal) indItemValue.getDataValue());
+                        saveReqVO.setDataValue(convertToBigDecimal(indItemValue.getDataValue()));
                         indItemValueService.create(saveReqVO);
                     }
                 }
@@ -67,8 +67,28 @@
             logger.info("indCollectTaskNetDay定时任务完成时间:" + LocalDateTime.now());
         } catch (Exception ex) {
             ex.printStackTrace();
+            logger.error("indCollectTaskNetDay定时任务错误信息:" + ex.getMessage());
             logger.error("indCollectTaskNetDay定时任务失败时间:" + LocalDateTime.now());
         }
 
     }
+
+    public static BigDecimal convertToBigDecimal(Object value){
+        if (value == null){
+            return null;
+        }
+        if (value instanceof BigDecimal){
+            return (BigDecimal) value;
+        }else if (value instanceof Double){
+            return BigDecimal.valueOf((Double) value);
+        }else if (value instanceof Integer){
+            return BigDecimal.valueOf((Integer) value);
+        }else if (value instanceof Long){
+            return BigDecimal.valueOf((Long) value);
+        }else if (value instanceof String){
+            return new BigDecimal((String) value);
+        }else {
+            throw new RuntimeException("不支持的类型:" + value.getClass().getName());
+        }
+    }
 }

--
Gitblit v1.9.3