|
|
@@ -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;
|
|
|
}
|