Просмотр исходного кода

诚泰不投保险种的处理

Qchen 2 месяцев назад
Родитель
Сommit
8cc8410272

+ 3 - 1
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/build/ChengTaiAPIQuoteResultsVoBuild.java

@@ -151,7 +151,9 @@ public final class ChengTaiAPIQuoteResultsVoBuild {
                 kind.setAmount(itemKindListDTO.getAmount().toString());
             }
             // 设置保费
-            kind.setPremium(itemKindListDTO.getGrossPremium().toString());
+            if (itemKindListDTO != null) {
+                kind.setPremium(itemKindListDTO.getGrossPremium().toString());
+            }
         });
         return kindInfoVo;
     }

+ 20 - 0
tenant/insurance/quotation-chengtai/src/main/java/com/jzg/quotation/chengtai/api/entity/request/PremiumCalculationRequest.java

@@ -798,6 +798,26 @@ public class PremiumCalculationRequest {
                     kind.quantity = Integer.parseInt(vehicle.getSeat());
                 }
                 kindList.add(kind);
+                List<Kind> removeList = new ArrayList<>();
+                // 当有不投保的险种进来险种数组时 移除该险种
+                for (Kind kindInfo : kindList) {
+                    if ("041".equals(kindInfo.getKindCode()) && kindInfo.getUnitInsured().compareTo(BigDecimal.ZERO) == 0) {
+                        removeList.add(kindInfo);
+                    }
+                    if ("044".equals(kindInfo.getKindCode()) && kindInfo.getUnitInsured().compareTo(BigDecimal.ZERO) == 0) {
+                        removeList.add(kindInfo);
+                    }
+                    if ("YB".equals(kindInfo.getKindCode()) && kindInfo.getUnitInsured().compareTo(BigDecimal.ZERO) == 0) {
+                        removeList.add(kindInfo);
+                    }
+                    if ("YD11".equals(kindInfo.getKindCode()) && kindInfo.getUnitInsured().compareTo(BigDecimal.ZERO) == 0) {
+                        removeList.add(kindInfo);
+                    }
+                    if ("YD12".equals(kindInfo.getKindCode()) && kindInfo.getUnitInsured().compareTo(BigDecimal.ZERO) == 0) {
+                        removeList.add(kindInfo);
+                    }
+                }
+                kindList.removeAll(removeList);
             }
             return kindList;
         }