|
@@ -8,6 +8,7 @@ import com.jzg.commons.entity.po.InsCompanyClause;
|
|
|
import com.jzg.commons.entity.quote.vo.AccidentalDrivingVo;
|
|
import com.jzg.commons.entity.quote.vo.AccidentalDrivingVo;
|
|
|
import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
|
|
import com.jzg.commons.entity.quote.vo.AttributionInformationVo;
|
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
import com.jzg.commons.entity.quote.vo.QuoteVo;
|
|
|
|
|
+import com.jzg.commons.entity.quote.vo.RiskInfoVo;
|
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
import com.jzg.commons.entity.quote.vo.aggregated.*;
|
|
|
import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
import com.jzg.commons.entity.quote.vo.base.LoginBase;
|
|
|
import com.jzg.commons.entity.quote.vo.base.OrderBase;
|
|
import com.jzg.commons.entity.quote.vo.base.OrderBase;
|
|
@@ -25,6 +26,7 @@ import com.jzg.quotation.guoren.crawler.component.GuoRenCrawlerRequestComponent;
|
|
|
import com.jzg.quotation.guoren.crawler.constant.enums.RequestUrl;
|
|
import com.jzg.quotation.guoren.crawler.constant.enums.RequestUrl;
|
|
|
import com.jzg.quotation.guoren.crawler.entity.GuoRenCrawlerConfigureParameters;
|
|
import com.jzg.quotation.guoren.crawler.entity.GuoRenCrawlerConfigureParameters;
|
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.GuoRenPrpTitemCarDTO;
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.GuoRenPrpTitemCarDTO;
|
|
|
|
|
+import com.jzg.quotation.guoren.crawler.entity.dto.GuoRenPrpTmainDTO;
|
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.PrpTMainDTO;
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.PrpTMainDTO;
|
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.PrptengageListDTO;
|
|
import com.jzg.quotation.guoren.crawler.entity.dto.PrptengageListDTO;
|
|
|
import com.jzg.quotation.guoren.crawler.entity.po.GuoRenCrawlerOrder;
|
|
import com.jzg.quotation.guoren.crawler.entity.po.GuoRenCrawlerOrder;
|
|
@@ -149,23 +151,28 @@ public class GuoRenCrawlerRequestImpl implements GuoRenCrawlerRequest {
|
|
|
if (startTime == null) {
|
|
if (startTime == null) {
|
|
|
return GuoRenCrawlerQuoteResultsVoBuild.buildFailQuoteResultsVo(quoteVo, calculationPremium);
|
|
return GuoRenCrawlerQuoteResultsVoBuild.buildFailQuoteResultsVo(quoteVo, calculationPremium);
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ RiskInfoVo ciRiskInfoVo = new RiskInfoVo();
|
|
|
|
|
+
|
|
|
if (startTime != null && startTime.endsWith("00:00:00")) {
|
|
if (startTime != null && startTime.endsWith("00:00:00")) {
|
|
|
|
|
+ ciRiskInfoVo.setInstantFlag(false);
|
|
|
endTime = TimeProcessing.minusOneSecondAfterYear(startTime);
|
|
endTime = TimeProcessing.minusOneSecondAfterYear(startTime);
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ ciRiskInfoVo.setInstantFlag(true);
|
|
|
endTime = TimeProcessing.minusOneDayAfterYear(startTime);
|
|
endTime = TimeProcessing.minusOneDayAfterYear(startTime);
|
|
|
}
|
|
}
|
|
|
String startDate = TimeProcessing.dateTimeToDate(startTime);
|
|
String startDate = TimeProcessing.dateTimeToDate(startTime);
|
|
|
String endDate = TimeProcessing.dateTimeToDate(endTime);
|
|
String endDate = TimeProcessing.dateTimeToDate(endTime);
|
|
|
|
|
|
|
|
|
|
+ ciRiskInfoVo.setStartDate(startTime);
|
|
|
|
|
+ ciRiskInfoVo.setEndDate(endTime);
|
|
|
|
|
+
|
|
|
|
|
+ GuoRenPrpTmainDTO prpTMainDTO = new GuoRenPrpTmainDTO(ciRiskInfoVo, TimeProcessing.nowDate());
|
|
|
|
|
+
|
|
|
// 交强
|
|
// 交强
|
|
|
quoteVo.getCiRiskInfoVo().setStartDate(startTime);
|
|
quoteVo.getCiRiskInfoVo().setStartDate(startTime);
|
|
|
quoteVo.getCiRiskInfoVo().setEndDate(endTime);
|
|
quoteVo.getCiRiskInfoVo().setEndDate(endTime);
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setStartDate(startDate);
|
|
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setStartHour(TimeProcessing.getHour(startTime));
|
|
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setStartMinute(TimeProcessing.getMinute(startTime));
|
|
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setEndDate(endDate);
|
|
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setEndHour(TimeProcessing.getHour(endTime));
|
|
|
|
|
- crawlerCalculationPremiumRequest.getCi().getPrpTmain().setEndMinute(TimeProcessing.getMinute(endTime));
|
|
|
|
|
|
|
+ crawlerCalculationPremiumRequest.getCi().setPrpTmain(prpTMainDTO);
|
|
|
|
|
+
|
|
|
crawlerCalculationPremiumRequest.getCi().getPrptitemkindList().forEach(item -> {
|
|
crawlerCalculationPremiumRequest.getCi().getPrptitemkindList().forEach(item -> {
|
|
|
item.setStartDate(startDate);
|
|
item.setStartDate(startDate);
|
|
|
item.setEndDate(endDate);
|
|
item.setEndDate(endDate);
|
|
@@ -173,7 +180,7 @@ public class GuoRenCrawlerRequestImpl implements GuoRenCrawlerRequest {
|
|
|
|
|
|
|
|
if (crawlerCalculationPremiumRequest.getBi().getPrpTmain() != null) {
|
|
if (crawlerCalculationPremiumRequest.getBi().getPrpTmain() != null) {
|
|
|
// 商业
|
|
// 商业
|
|
|
- String biStartDate = (startTime != null && startTime.endsWith("00:00:00")) ? startTime :TimeProcessing.plusDays(startDate, 1) + " 00:00:00";
|
|
|
|
|
|
|
+ String biStartDate = (startTime != null && startTime.endsWith("00:00:00")) ? startTime : TimeProcessing.plusDays(startDate, 1) + " 00:00:00";
|
|
|
String biEndDate = TimeProcessing.minusOneSecondAfterYear(biStartDate);
|
|
String biEndDate = TimeProcessing.minusOneSecondAfterYear(biStartDate);
|
|
|
quoteVo.getBiRiskInfoVo().setStartDate(biStartDate);
|
|
quoteVo.getBiRiskInfoVo().setStartDate(biStartDate);
|
|
|
quoteVo.getBiRiskInfoVo().setEndDate(biEndDate);
|
|
quoteVo.getBiRiskInfoVo().setEndDate(biEndDate);
|
|
@@ -200,7 +207,7 @@ public class GuoRenCrawlerRequestImpl implements GuoRenCrawlerRequest {
|
|
|
GuoRenCrawlerCreateOrderRequest createOrderRequest = null;
|
|
GuoRenCrawlerCreateOrderRequest createOrderRequest = null;
|
|
|
if (CollUtil.isNotEmpty(quoteVo.getAccidentalDrivings())) {
|
|
if (CollUtil.isNotEmpty(quoteVo.getAccidentalDrivings())) {
|
|
|
// 驾意险查询:获取liabList用于订单创建
|
|
// 驾意险查询:获取liabList用于订单创建
|
|
|
- GuoRenCrawlerQueryQuotationRequest queryQuotationRequest = new GuoRenCrawlerQueryQuotationRequest(quoteVo, crawlerCalculationPremiumRequest.getBc().getPrpTitemCar());
|
|
|
|
|
|
|
+ GuoRenCrawlerQueryQuotationRequest queryQuotationRequest = new GuoRenCrawlerQueryQuotationRequest(quoteVo, crawlerCalculationPremiumRequest.getBc().getPrpTitemCar());
|
|
|
GuoRenCrawlerBaseResponse<GuoRenCrawlerQueryQuotationData> queryResponse = guoRenCrawlerRequestComponent.queryQuotation(queryQuotationRequest, headers);
|
|
GuoRenCrawlerBaseResponse<GuoRenCrawlerQueryQuotationData> queryResponse = guoRenCrawlerRequestComponent.queryQuotation(queryQuotationRequest, headers);
|
|
|
List<GuoRenCrawlerQueryQuotationData.LiabDTO> queryLiabList = null;
|
|
List<GuoRenCrawlerQueryQuotationData.LiabDTO> queryLiabList = null;
|
|
|
if ("0000".equals(queryResponse.getCode()) && queryResponse.getData() != null) {
|
|
if ("0000".equals(queryResponse.getCode()) && queryResponse.getData() != null) {
|