|
@@ -100,7 +100,7 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
// 车辆信息
|
|
// 车辆信息
|
|
|
this.insuredObject = new InsuredObjectDto(carInfo, fullCarDataDto);
|
|
this.insuredObject = new InsuredObjectDto(carInfo, fullCarDataDto);
|
|
|
// 保险信息
|
|
// 保险信息
|
|
|
- this.contract = new ContractDto().getContract(riskList, kindList, i - 1,vesselTax,actualValueResponse,huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ this.contract = new ContractDto().getContract(riskList, kindList, i - 1,vesselTax,actualValueResponse,huaTaiConfigureParameters,fullCarDataDto);
|
|
|
// 客户信息
|
|
// 客户信息
|
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
|
//销售信息
|
|
//销售信息
|
|
@@ -381,11 +381,13 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
@JSONField(name="ChargingPost")
|
|
@JSONField(name="ChargingPost")
|
|
|
private List<ChargingPostDto> chargingPost;
|
|
private List<ChargingPostDto> chargingPost;
|
|
|
|
|
|
|
|
- public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,VehicleAndVesselTax vesselTax, HuaTaiActualValueResponse actualValueResponse, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
|
|
+ public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,VehicleAndVesselTax vesselTax,
|
|
|
|
|
+ HuaTaiActualValueResponse actualValueResponse, HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
+ HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
List<ContractDto> contractDTOS = new ArrayList<>();
|
|
List<ContractDto> contractDTOS = new ArrayList<>();
|
|
|
for (RiskInfoVo riskInfoVo : riskInfoVos) {
|
|
for (RiskInfoVo riskInfoVo : riskInfoVos) {
|
|
|
ContractDto contractDto = new ContractDto();
|
|
ContractDto contractDto = new ContractDto();
|
|
|
- this.contractMain = new ContractMainDto(riskInfoVo,huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ this.contractMain = new ContractMainDto(riskInfoVo,huaTaiConfigureParameters,fullCarDataDto);
|
|
|
contractDto.setContractMain(contractMain);
|
|
contractDto.setContractMain(contractMain);
|
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
contractDto.coverage = Collections.singletonList(new ContractDto.CoverageDto().fetchTraffic(contractMain));
|
|
contractDto.coverage = Collections.singletonList(new ContractDto.CoverageDto().fetchTraffic(contractMain));
|
|
@@ -419,9 +421,12 @@ public class HuaTaiQuotedPriceRequest extends HuaTaiBaseRequest {
|
|
|
//Y 生成日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
//Y 生成日期(格式:YYYY-MM-DD HH24:MI:SS)
|
|
|
@JSONField(name="productionDate")
|
|
@JSONField(name="productionDate")
|
|
|
private String productionDate;
|
|
private String productionDate;
|
|
|
- public ContractMainDto(RiskInfoVo riskInfoVo, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
|
|
+ public ContractMainDto(RiskInfoVo riskInfoVo, HuaTaiConfigureParameters huaTaiConfigureParameters,HuaTaiModelsQueryResponse.CarModelDto.FullCarDataDto fullCarDataDto) {
|
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiRisk().get(riskInfoVo.getRiskCode());
|
|
this.riskCode = InsuranceTypeCorrespondence.getHuaTaiRisk().get(riskInfoVo.getRiskCode());
|
|
|
|
|
+ if(InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode()) && "1,2,3,".contains(fullCarDataDto.getEnergyTypes()+",")){//纯电动 燃料电池 插电式混合动力 归属为新能源产品
|
|
|
|
|
+ this.riskCode = InsuranceTypeCorrespondence.getHuaTaiNewEnergyRisk();
|
|
|
|
|
+ }
|
|
|
this.handlerCode = huaTaiConfigureParameters.getOperatorCode();
|
|
this.handlerCode = huaTaiConfigureParameters.getOperatorCode();
|
|
|
String startDate = riskInfoVo.getStartDate();
|
|
String startDate = riskInfoVo.getStartDate();
|
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|
|
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
|