Przeglądaj źródła

过滤车型比较新车购置价修改

Qchen 1 miesiąc temu
rodzic
commit
87864343b4

+ 9 - 1
tenant/insurance/quotation-commons/src/main/java/com/jzg/quotation/commons/filter/CarModelsFilterUtils.java

@@ -4,6 +4,7 @@ import com.jzg.commons.entity.quote.vo.CarInfoVo;
 import com.jzg.commons.exception.SystemException;
 import org.apache.commons.lang3.StringUtils;
 
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -33,7 +34,14 @@ public final class CarModelsFilterUtils {
             stadarCarDTOS = carModelsFilterList;
         }
 
-        carModelsFilterList = carModelsFilterList.stream().filter(car -> carInfo.getPurchasePrice().equals(String.valueOf(car.getPurchasePrice()))).collect(Collectors.toList());
+        // 转BigDecimal比较
+        carModelsFilterList = carModelsFilterList.stream()
+                .filter(car -> {
+                    BigDecimal val1 = new BigDecimal(car.getPurchasePrice());
+                    BigDecimal val2 = new BigDecimal(carInfo.getPurchasePrice());
+                    return val1.compareTo(val2) == 0;
+                })
+                .collect(Collectors.toList());
 
         if (!carModelsFilterList.isEmpty()) {
             return carModelsFilterList.get(0);