|
@@ -191,44 +191,46 @@ public class ZhongMeiCrawlerRequestImpl implements ZhongMeiCrawlerRequest {
|
|
|
quotedPriceResponse = zmCrawlerRequestComponent.quotedPrice(quotedPriceRequest);
|
|
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;
|
|
return quotedPriceResponse;
|