فهرست منبع

fix:空数据用0填充

wangzaijun 6 ماه پیش
والد
کامیت
0b7b94753a

+ 3 - 3
service-base/src/main/java/com/simuwang/base/pojo/dto/report/BaseReportDTO.java

@@ -54,14 +54,14 @@ public abstract class BaseReportDTO<T extends BaseReportDO> {
     }
 
     /**
-     * 字符串转数字
+     * 字符串转数字,如果数据没有或者转换失败则用0填充
      *
      * @param input 待转换的字符串
      * @return /
      */
     protected BigDecimal toBigDecimal(String input) {
         if (StrUtil.isBlank(input)) {
-            return null;
+            return BigDecimal.ZERO;
         }
         try {
             // 替换掉非正常的正负小数字符
@@ -70,6 +70,6 @@ public abstract class BaseReportDTO<T extends BaseReportDO> {
             return new BigDecimal(cleanedInput);
         } catch (NumberFormatException ignored) {
         }
-        return null;
+        return BigDecimal.ZERO;
     }
 }

+ 1 - 1
service-daq/src/main/java/com/simuwang/daq/components/report/parser/pdf/PDQuarterlyReportParser.java

@@ -271,7 +271,7 @@ public class PDQuarterlyReportParser<T extends QuarterlyReportData> extends Abst
                 }
                 // 金额、市值,有时是 “备注#金额”的格式
                 String marketValueAndRemark = this.cleaningValue(row.get(2).getText());
-                if (StrUtil.isBlank(marketValueAndRemark) || StrUtil.isBlank(assetType)) {
+                if (StrUtil.isBlank(assetType)) {
                     continue;
                 }
                 // 资产明细