|
@@ -85,6 +85,10 @@ public class QuotedPriceRequest extends BaseRequest {
|
|
|
@JsonProperty("accident")
|
|
@JsonProperty("accident")
|
|
|
private List<AccidentDTO> accident;
|
|
private List<AccidentDTO> accident;
|
|
|
|
|
|
|
|
|
|
+ //产品代码
|
|
|
|
|
+ @JsonProperty("productPlan")
|
|
|
|
|
+ private String productPlan;
|
|
|
|
|
+
|
|
|
public BusinessDataDTO(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO, AccidentalDrivingVo accidentalDrivingVo, ZmConfigureParameters zmConfigureParameters) {
|
|
public BusinessDataDTO(BaseQuoteInfoVo baseQuoteInfoVo, ModelsQueryResponse.SimpleStadarCarDTO simpleStadarCarDTO, AccidentalDrivingVo accidentalDrivingVo, ZmConfigureParameters zmConfigureParameters) {
|
|
|
CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
|
|
CarInfoVo carInfo = baseQuoteInfoVo.getCarInfo();
|
|
|
List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
|
|
List<RiskInfoVo> riskList = baseQuoteInfoVo.getRiskList();
|
|
@@ -93,12 +97,14 @@ public class QuotedPriceRequest extends BaseRequest {
|
|
|
CustomerInfoVo policyHolderInfo = baseQuoteInfoVo.getPolicyHolderInfo();
|
|
CustomerInfoVo policyHolderInfo = baseQuoteInfoVo.getPolicyHolderInfo();
|
|
|
CustomerInfoVo insuredPersonInfo = baseQuoteInfoVo.getInsuredPersonInfo();
|
|
CustomerInfoVo insuredPersonInfo = baseQuoteInfoVo.getInsuredPersonInfo();
|
|
|
int i = Integer.parseInt(carInfo.getSeatCount());
|
|
int i = Integer.parseInt(carInfo.getSeatCount());
|
|
|
|
|
+ //产品编码
|
|
|
|
|
+ this.productPlan=InsuranceTypeCorrespondence.getZhongMei_PRODUCT().get(simpleStadarCarDTO.getEnergyTypes());
|
|
|
// 保单归属地
|
|
// 保单归属地
|
|
|
this.policyLocation = new PolicyLocationDTO(zmConfigureParameters);
|
|
this.policyLocation = new PolicyLocationDTO(zmConfigureParameters);
|
|
|
// 车辆信息
|
|
// 车辆信息
|
|
|
this.insuredObject = new InsuredObjectDTO(carInfo, simpleStadarCarDTO);
|
|
this.insuredObject = new InsuredObjectDTO(carInfo, simpleStadarCarDTO);
|
|
|
// 保险信息
|
|
// 保险信息
|
|
|
- this.contract = new ContractDTO().getContract(riskList, kindList, i - 1);
|
|
|
|
|
|
|
+ this.contract = new ContractDTO().getContract(riskList, kindList, i - 1,simpleStadarCarDTO.getEnergyTypes());
|
|
|
// 客户信息
|
|
// 客户信息
|
|
|
this.customer = new CustomerDTO().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
this.customer = new CustomerDTO().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo);
|
|
|
// 驾意险
|
|
// 驾意险
|
|
@@ -272,11 +278,11 @@ public class QuotedPriceRequest extends BaseRequest {
|
|
|
@JsonProperty("coverage")
|
|
@JsonProperty("coverage")
|
|
|
private List<CoverageDTO> coverage;
|
|
private List<CoverageDTO> coverage;
|
|
|
|
|
|
|
|
- public List<ContractDTO> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity) {
|
|
|
|
|
|
|
+ public List<ContractDTO> getContract(List<RiskInfoVo> riskInfoVos, List<KindInfoVo> kindInfoVos, Integer quantity,String energyTypes) {
|
|
|
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();
|
|
|
- contractDTO.contractMain = new ContractMainDTO(riskInfoVo);
|
|
|
|
|
|
|
+ contractDTO.contractMain = new ContractMainDTO(riskInfoVo,energyTypes);
|
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
contractDTO.coverage = Collections.singletonList(new CoverageDTO().fetchTraffic());
|
|
contractDTO.coverage = Collections.singletonList(new CoverageDTO().fetchTraffic());
|
|
|
}
|
|
}
|
|
@@ -310,8 +316,8 @@ public class QuotedPriceRequest extends BaseRequest {
|
|
|
@JsonProperty("reinsuranceFlag")
|
|
@JsonProperty("reinsuranceFlag")
|
|
|
private String reinsuranceFlag;
|
|
private String reinsuranceFlag;
|
|
|
|
|
|
|
|
- public ContractMainDTO(RiskInfoVo riskInfoVo) {
|
|
|
|
|
- this.riskCode = InsuranceTypeCorrespondence.getRisk().get(riskInfoVo.getRiskCode());
|
|
|
|
|
|
|
+ public ContractMainDTO(RiskInfoVo riskInfoVo,String energyTypes) {
|
|
|
|
|
+ this.riskCode = InsuranceTypeCorrespondence.getZhongMei_RISK().get(energyTypes).get(riskInfoVo.getRiskCode());
|
|
|
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");
|
|
|
LocalDate localDate = LocalDate.parse(startDate, formatter);
|
|
LocalDate localDate = LocalDate.parse(startDate, formatter);
|