Jelajahi Sumber

解决资金申请导出时金额报错

Qchen 2 tahun lalu
induk
melakukan
36b301490e

+ 16 - 4
src/main/java/com/ydtech/modules/inv/utils/EasyExcelUtils.java

@@ -274,16 +274,28 @@ public class EasyExcelUtils {
                     ));
 
             for (Map.Entry<String, Object> entry : excel.getOutProfit().entrySet()) {
-                if (Integer.parseInt(entry.getValue().toString()) != 0) {
-                    stringBuffer.append(collect.get(entry.getKey()).get(0).getProfitName()).append("    ").append(entry.getValue());
+                try {
+                    double value = Double.parseDouble(entry.getValue().toString());
+                    if (value != 0) {
+                        stringBuffer.append(collect.get(entry.getKey()).get(0).getProfitName()).append("    ").append(value);
+                    }
+                } catch (NumberFormatException e) {
+                    // 处理转换异常
+                    e.printStackTrace();
                 }
             }
 
             stringBuffer.append("→");
 
             for (Map.Entry<String, Object> entry : excel.getEntProfit().entrySet()) {
-                if (Integer.parseInt(entry.getValue().toString()) != 0) {
-                    stringBuffer.append(collect.get(entry.getKey()).get(0).getProfitName()).append("   ").append(entry.getValue());
+                try {
+                    double value = Double.parseDouble(entry.getValue().toString());
+                    if (value != 0) {
+                        stringBuffer.append(collect.get(entry.getKey()).get(0).getProfitName()).append("    ").append(value);
+                    }
+                } catch (NumberFormatException e) {
+                    // 处理转换异常
+                    e.printStackTrace();
                 }
             }