Browse Source

修改完成,但是必须明确的将单元格上的公式去除,调整计算过程中的数据损失。

CodeLife Leno 2 months ago
parent
commit
ea62c100ab

+ 6 - 1
Procedure/backend/project/src/main/java/com/sundata/product/rwa/calc/service/ReportCalcService.java

@@ -3,6 +3,7 @@ package com.sundata.product.rwa.calc.service;
 import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.date.TimeInterval;
 import cn.hutool.core.lang.UUID;
+import cn.hutool.core.util.NumberUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.extra.spring.SpringUtil;
 import com.sundata.common.util.DBExecutor;
@@ -331,7 +332,11 @@ public class ReportCalcService {
                         cell.setCellValue(String.valueOf(reportUnitParamCalcModel.getValue()));
                     } else if ("3".equals(reportCalculationModel.getUnitStyleType())) {
                         // 如果单元格类型是数字
-                        cell.setCellValue((Double) DataUtil.getDataDefault(reportUnitParamCalcModel.getValue(), Double.class));
+                        String value = String.valueOf(reportUnitParamCalcModel.getValue());
+                        if ("null".equals(value)) {
+                            value = "0.0";
+                        }
+                        cell.setCellValue(NumberUtil.parseDouble(value,0.0));
                     } else {
                         cell.setCellValue("");
                     }

+ 1 - 6
Procedure/backend/project/src/main/java/com/sundata/product/rwa/util/DataUtil.java

@@ -16,12 +16,7 @@ public class DataUtil {
             return getDefaultValue(clazz);
         } else {
             // 如果对象的类型与目标类型一致,直接返回
-            if (clazz.isInstance(object)) {
-                return object;
-            } else {
-                // 如果类型不一致,也返回默认值
-                return getDefaultValue(clazz);
-            }
+            return object;
         }
     }