Ver Fonte

中煤修改

Qchen há 3 meses atrás
pai
commit
8c9101858d

+ 39 - 37
tenant/insurance/quotation-zhongmei/src/main/java/com/jzg/quotation/zhongmei/crawler/service/Impl/ZhongMeiCrawlerRequestImpl.java

@@ -191,44 +191,46 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
                 quotedPriceResponse = zmCrawlerRequestComponent.quotedPrice(quotedPriceRequest);
             }
         }
-        // 商业险重复投保提示
-        ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO contract =
-                quotedPriceResponse.getBussinessMain().getContract().stream()
-                        .filter(contractDTO -> "0361".equals(contractDTO.getContractMain().getRiskCode()))
-                        .findFirst()
-                        .orElse(null);
-        if (contract != null) {
-            ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO.PlantFormMessageBeanDTO messageBeanDTO = contract.getPlantFormMessageBean();
-            if (messageBeanDTO.getAnswer().contains("可能存在重复投保")) {
-                String answer = messageBeanDTO.getAnswer();
-                String startTime = extractDuplicateStartTime(answer);
-                String endTime = calculateEndTime(startTime);
-                ZmCrawlerQuotedPriceRequest.BusinessDataDTO.ContractDTO contractReq =
-                        quotedPriceRequest.getBusinessData().getContract().stream()
-                                .filter(contractDTO -> "0361".equals(contractDTO.getContractMain().getRiskCode()))
-                                .findFirst()
-                                .orElse(null);
-                if (startTime != null && endTime != null && contractReq != null) {
-                    contractReq.getContractMain().setValidDate(startTime);
-                    contractReq.getContractMain().setExpiryDate(endTime);
-                }
-                // 判断是否是即时起保
-                if (!startTime.endsWith("00:00:00")) {
-                    contractReq.getContractMain().setReinsuranceFlag("1");
+        if (!quotedPriceResponse.getHead().getReturnCode().equals("-1") ) {
+            // 商业险重复投保提示
+            ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO contract =
+                    quotedPriceResponse.getBussinessMain().getContract().stream()
+                            .filter(contractDTO -> "0361".equals(contractDTO.getContractMain().getRiskCode()))
+                            .findFirst()
+                            .orElse(null);
+            if (contract != null) {
+                ZmCrawlerQuotedPriceResponse.BussinessMainDTO.ContractDTO.PlantFormMessageBeanDTO messageBeanDTO = contract.getPlantFormMessageBean();
+                if (messageBeanDTO.getAnswer().contains("可能存在重复投保")) {
+                    String answer = messageBeanDTO.getAnswer();
+                    String startTime = extractDuplicateStartTime(answer);
+                    String endTime = calculateEndTime(startTime);
+                    ZmCrawlerQuotedPriceRequest.BusinessDataDTO.ContractDTO contractReq =
+                            quotedPriceRequest.getBusinessData().getContract().stream()
+                                    .filter(contractDTO -> "0361".equals(contractDTO.getContractMain().getRiskCode()))
+                                    .findFirst()
+                                    .orElse(null);
+                    if (startTime != null && endTime != null && contractReq != null) {
+                        contractReq.getContractMain().setValidDate(startTime);
+                        contractReq.getContractMain().setExpiryDate(endTime);
+                    }
+                    // 判断是否是即时起保
+                    if (!startTime.endsWith("00:00:00")) {
+                        contractReq.getContractMain().setReinsuranceFlag("1");
+                    }
+                    contractReq.getCoverage().forEach(coverageDTO -> {
+                        coverageDTO.setValidDate(startTime);
+                        coverageDTO.setExpiryDate(endTime);
+                    });
+                    quoteVo.getBiRiskInfoVo().setStartDate(startTime);
+                    quoteVo.getBiRiskInfoVo().setEndDate(endTime);
+                    ZmCrawlerActualValueRequest actualValueReq = new ZmCrawlerActualValueRequest(quoteVo.getCarInfoVo(),fullCarDataDTO,head,quoteVo);
+                    ZmCrawlerActualValueResponse actualValueResp = zmCrawlerRequestComponent.getActualValue(actualValueReq);
+                    quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setActualValue(actualValueResp.getActualValue());
+                    quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setActualValueCarLoss(actualValueResp.getActualValue());
+                    quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setUseYears(actualValueResp.getUseYears());
+                    quotedPriceRequest.getHead().setTransCode(TransCode.QUOTE_PRICE);
+                    quotedPriceResponse = zmCrawlerRequestComponent.quotedPrice(quotedPriceRequest);
                 }
-                contractReq.getCoverage().forEach(coverageDTO -> {
-                    coverageDTO.setValidDate(startTime);
-                    coverageDTO.setExpiryDate(endTime);
-                });
-                quoteVo.getBiRiskInfoVo().setStartDate(startTime);
-                quoteVo.getBiRiskInfoVo().setEndDate(endTime);
-                ZmCrawlerActualValueRequest actualValueReq = new ZmCrawlerActualValueRequest(quoteVo.getCarInfoVo(),fullCarDataDTO,head,quoteVo);
-                ZmCrawlerActualValueResponse actualValueResp = zmCrawlerRequestComponent.getActualValue(actualValueReq);
-                quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setActualValue(actualValueResp.getActualValue());
-                quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setActualValueCarLoss(actualValueResp.getActualValue());
-                quotedPriceRequest.getBusinessData().getInsuredObject().getPolicyCar().setUseYears(actualValueResp.getUseYears());
-                quotedPriceRequest.getHead().setTransCode(TransCode.QUOTE_PRICE);
-                quotedPriceResponse = zmCrawlerRequestComponent.quotedPrice(quotedPriceRequest);
             }
         }
         return quotedPriceResponse;