Ver código fonte

紫金新能源调整

cuixinpeng 2 anos atrás
pai
commit
d0abc6ee30

+ 16 - 6
src/main/java/com/ydtech/modules/order/service/impl/ZijinOrderApiServiceImpl.java

@@ -143,14 +143,17 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
                 = new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO,
                 queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters,
                 modelQueryResponse);
-
+        boolean isEnergy = false;
+        if("D6,D8,D12,".contains(vehicleModelInfosDTO.getPowerTypeCode()+",")) {//纯电动 燃料电池 插电式混合动力 归属为新能源产品
+            isEnergy = true;
+        }
         String message = "";
         CalculatePremiumResponse calculatePremiumResponse =
                 zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders, modelQueryRequest,
                         message, queryActualValueRequest, true);
         // 警告信息
         QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo,
-                quoteVo.getAccidentalDrivingVo());
+                quoteVo.getAccidentalDrivingVo(),isEnergy);
         if (!StringUtils.isEmpty(message)) {
             ArrayList<String> objects = new ArrayList<>();
             objects.add(message);
@@ -403,7 +406,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
     }
 
     public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse,
-                                      BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo) {
+                                      BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo,boolean isEnergy) {
         double jqPremium = 0;
         double syPremium = 0;
         double sumPayTax = 0;
@@ -449,10 +452,17 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
             kind.setKindCode(kindInfoVo.getKindCode());
             kind.setKindName(kindInfoVo.getKindName());
             int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
+            CalculatePremiumResponse.ItemKindListDTO itemKindListDTO ;
+            if(isEnergy){
+                itemKindListDTO = itemKindList.stream()
+                        .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceTypeNewEnergy()[i]))
+                        .collect(Collectors.toList()).get(0);
+            }else{
+                itemKindListDTO = itemKindList.stream()
+                        .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i]))
+                        .collect(Collectors.toList()).get(0);
+            }
 
-            CalculatePremiumResponse.ItemKindListDTO itemKindListDTO = itemKindList.stream()
-                    .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i]))
-                    .collect(Collectors.toList()).get(0);
 
             kind.setAmount(Double.parseDouble(itemKindListDTO.getAmount()));
             kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getPremium()));