From af9a9143dabe3cd01d6768c8ac26640432dccfba Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期五, 14 三月 2025 11:06:33 +0800
Subject: [PATCH] 增加try catch, 增加log

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/SaveIndDataToPointDataTask.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/SaveIndDataToPointDataTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/SaveIndDataToPointDataTask.java
index 8dc0654..ff6db1b 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/SaveIndDataToPointDataTask.java
+++ b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/SaveIndDataToPointDataTask.java
@@ -54,15 +54,26 @@
             YearMonth yearMonth = YearMonth.of(today.getYear(), today.getMonthValue());
             int lengthOfMonth = yearMonth.lengthOfMonth();
             List<ChartParamDTO> chartParamList = mcsApi.getChartParamList(params);
+            logger.info("当前月天数:" + lengthOfMonth);
             chartParamList.forEach(chartParam -> {
+                logger.info("指标编码:" + chartParam.getParamCode());
                 List<ApiIndItemValueDTO> indItemlist = indItemApi.queryIndItemDefaultValue(chartParam.getParamCode());
+                logger.info("查询到的指标值:" + indItemlist);
                 if (indItemlist != null && indItemlist.size() > 0) {
-                    ApiPointValueWriteDTO apiPointValueWriteDTO = new ApiPointValueWriteDTO();
-                    apiPointValueWriteDTO.setPointNo(chartParam.getParamValue());
-                    BigDecimal indValue = (BigDecimal) indItemlist.get(0).getDataValue();
-                    BigDecimal pointValue = indValue.divide(new BigDecimal(lengthOfMonth), 3, RoundingMode.HALF_UP);
-                    apiPointValueWriteDTO.setValue(pointValue);
-                    dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    try {
+                        ApiPointValueWriteDTO apiPointValueWriteDTO = new ApiPointValueWriteDTO();
+                        apiPointValueWriteDTO.setPointNo(chartParam.getParamValue());
+                        BigDecimal indValue = BigDecimal.valueOf((Double) indItemlist.get(0).getDataValue());
+                        logger.info("指标值:" + indValue);
+                        BigDecimal pointValue = indValue.divide(new BigDecimal(lengthOfMonth), 3, RoundingMode.HALF_UP);
+                        logger.info("测点值:" + pointValue);
+                        apiPointValueWriteDTO.setValue(pointValue);
+                        logger.info("写入测点值:" + apiPointValueWriteDTO);
+                        dataPointApi.writePointRealValue(apiPointValueWriteDTO);
+                    }catch (Exception ex){
+                        logger.error("SaveIndDataToPointDataTask运行异常" + ex);
+                        ex.printStackTrace();
+                    }
                 }
             });
 

--
Gitblit v1.9.3