|
@@ -4,6 +4,7 @@ import com.alibaba.fastjson2.annotation.JSONField;
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
import com.jzg.commons.entity.quote.vo.*;
|
|
import com.jzg.commons.entity.quote.vo.*;
|
|
|
|
|
+import com.jzg.commons.util.StringUtils;
|
|
|
import com.jzg.quotation.ansheng.crawler.constant.enums.DepartmentPlanCode;
|
|
import com.jzg.quotation.ansheng.crawler.constant.enums.DepartmentPlanCode;
|
|
|
import com.jzg.quotation.ansheng.crawler.entity.response.AnShengCrawlerGetUserDetailResponse;
|
|
import com.jzg.quotation.ansheng.crawler.entity.response.AnShengCrawlerGetUserDetailResponse;
|
|
|
import com.jzg.quotation.ansheng.crawler.entity.response.AnShengCrawlerSearchVehicleByVinResponse;
|
|
import com.jzg.quotation.ansheng.crawler.entity.response.AnShengCrawlerSearchVehicleByVinResponse;
|
|
@@ -52,7 +53,7 @@ public class AnShengCrawlerCalculatePremiumApplyMessage {
|
|
|
}
|
|
}
|
|
|
if (!ObjectUtils.isEmpty(quoteVo.getBiRiskInfoVo())) {
|
|
if (!ObjectUtils.isEmpty(quoteVo.getBiRiskInfoVo())) {
|
|
|
ContractsDTO baseContracts = getBaseContracts(quoteVo.getBiRiskInfoVo(), quoteVo, dataDTO, customerNegotiatePrice, userDetailResponse, departmentPlanCode.getCode(), departmentPlanCode.getProductCode(), checkVehicleCodeSecret);
|
|
ContractsDTO baseContracts = getBaseContracts(quoteVo.getBiRiskInfoVo(), quoteVo, dataDTO, customerNegotiatePrice, userDetailResponse, departmentPlanCode.getCode(), departmentPlanCode.getProductCode(), checkVehicleCodeSecret);
|
|
|
- baseContracts.addBusinessInsurance(quoteVo.getKindInfoVo());
|
|
|
|
|
|
|
+ baseContracts.addBusinessInsurance(quoteVo.getKindInfoVo(),quoteVo);
|
|
|
baseContracts.addBiPolicyRatios();
|
|
baseContracts.addBiPolicyRatios();
|
|
|
this.contracts.add(baseContracts);
|
|
this.contracts.add(baseContracts);
|
|
|
}
|
|
}
|
|
@@ -153,10 +154,14 @@ public class AnShengCrawlerCalculatePremiumApplyMessage {
|
|
|
System.out.println(i);
|
|
System.out.println(i);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- public void addBusinessInsurance(List<KindInfoVo> kindInfoVo) {
|
|
|
|
|
|
|
+ public void addBusinessInsurance(List<KindInfoVo> kindInfoVo, QuoteVo quoteVo) {
|
|
|
|
|
+ String seatCount = String.valueOf(Integer.parseInt(quoteVo.getCarInfoVo().getSeatCount()) - 1);
|
|
|
for (KindInfoVo kind : kindInfoVo) {
|
|
for (KindInfoVo kind : kindInfoVo) {
|
|
|
- PolicyCoveragesDTO policyCoveragesDTO = new PolicyCoveragesDTO(kind);
|
|
|
|
|
- this.policyCoverages.add(policyCoveragesDTO);
|
|
|
|
|
|
|
+ PolicyCoveragesDTO dto = new PolicyCoveragesDTO(kind);
|
|
|
|
|
+ String code = dto.getDutyCode();
|
|
|
|
|
+ if (StringUtils.equalsAny(code, "APL", "APLDUOM")) dto.setSeats(seatCount);
|
|
|
|
|
+ else if (StringUtils.equalsAny(code, "ADL", "NEADL")) dto.setSeats("1");
|
|
|
|
|
+ policyCoverages.add(dto);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -854,7 +859,7 @@ public class AnShengCrawlerCalculatePremiumApplyMessage {
|
|
|
this.autoModelChnName = brandAutoModel.getAutoModelChnName();
|
|
this.autoModelChnName = brandAutoModel.getAutoModelChnName();
|
|
|
this.licenceTypeCode = carInfoVo.getLicenseKindCode();
|
|
this.licenceTypeCode = carInfoVo.getLicenseKindCode();
|
|
|
this.ecdemicVehicleFlag = "0";
|
|
this.ecdemicVehicleFlag = "0";
|
|
|
- this.vehicleTonnages = "0";
|
|
|
|
|
|
|
+ this.vehicleTonnages = dataDTO.getBrandAutoModel().getTonsString();
|
|
|
this.power = brandAutoModel.getPower();
|
|
this.power = brandAutoModel.getPower();
|
|
|
this.maxDesignSpeed = 0;
|
|
this.maxDesignSpeed = 0;
|
|
|
//this.runCardCertificateDate = TimeProcessing.dateToDateTime(carInfoVo.getIssueDate());
|
|
//this.runCardCertificateDate = TimeProcessing.dateToDateTime(carInfoVo.getIssueDate());
|