java110 лет назад: 5
Родитель
Сommit
f7dbef1845

+ 9 - 1
service-front/src/main/java/com/java110/front/smo/assetExport/impl/ExportReportFeeSMOImpl.java

@@ -193,6 +193,10 @@ public class ExportReportFeeSMOImpl extends BaseComponentSMO implements IExportR
             return dataObj.getDouble("amountOwed");
         }
         JSONArray items = dataObj.getJSONArray("items");
+        if (items == null || items.size() < 1) {
+            return dataObj.getDouble("amountOwed");
+        }
+
         BigDecimal oweAmount = new BigDecimal(0);
         for (FeeConfigDto feeConfigDto : feeConfigDtos) {
             for (int itemIndex = 0; itemIndex < items.size(); itemIndex++) {
@@ -207,8 +211,12 @@ public class ExportReportFeeSMOImpl extends BaseComponentSMO implements IExportR
 
     private double getFeeConfigAmount(FeeConfigDto feeConfigDto, JSONObject dataObj) {
         JSONArray items = dataObj.getJSONArray("items");
-
         double oweAmount = 0;
+
+        if (items == null || items.size() < 1) {
+            return oweAmount;
+        }
+
         for (int itemIndex = 0; itemIndex < items.size(); itemIndex++) {
             if (feeConfigDto.getConfigId().equals(items.getJSONObject(itemIndex).getString("configId"))) {
                 oweAmount = items.getJSONObject(itemIndex).getDouble("amountOwed");