|
@@ -20,8 +20,6 @@ import lombok.NoArgsConstructor;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
|
|
|
import java.io.Serializable;
|
|
import java.io.Serializable;
|
|
|
-import java.time.LocalDate;
|
|
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -75,12 +73,16 @@ public class HuaTaiSubmitRequest extends HuaTaiBaseRequest {
|
|
|
HuaTaiConfigureParameters huaTaiConfigureParameters, List<InsHuataiContributingVo> engageList) {
|
|
HuaTaiConfigureParameters huaTaiConfigureParameters, List<InsHuataiContributingVo> engageList) {
|
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
List<RiskInfoVo> riskList = yaQuoteInfoVo.getRiskList();
|
|
|
CustomerInfoVo ownerInfo = yaQuoteInfoVo.getOwnerInfo();
|
|
CustomerInfoVo ownerInfo = yaQuoteInfoVo.getOwnerInfo();
|
|
|
|
|
+ // 车主名称
|
|
|
|
|
+ String name = ownerInfo.getName();
|
|
|
|
|
+
|
|
|
CustomerInfoVo policyHolderInfo = yaQuoteInfoVo.getPolicyHolderInfo();
|
|
CustomerInfoVo policyHolderInfo = yaQuoteInfoVo.getPolicyHolderInfo();
|
|
|
CustomerInfoVo insuredPersonInfo = yaQuoteInfoVo.getInsuredPersonInfo();
|
|
CustomerInfoVo insuredPersonInfo = yaQuoteInfoVo.getInsuredPersonInfo();
|
|
|
// 保单归属地
|
|
// 保单归属地
|
|
|
this.businessMain = new BusinessMainDto(huaTaiConfigureParameters);
|
|
this.businessMain = new BusinessMainDto(huaTaiConfigureParameters);
|
|
|
|
|
+
|
|
|
// 保险信息
|
|
// 保险信息
|
|
|
- this.contract = new ContractDto().getContract(riskList, insAreaCompany, huaTaiConfigureParameters, engageList);
|
|
|
|
|
|
|
+ this.contract = new ContractDto().getContract(riskList, insAreaCompany, engageList, name);
|
|
|
// 客户信息
|
|
// 客户信息
|
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo, huaTaiConfigureParameters);
|
|
this.customer = new CustomerDto().getCustomers(ownerInfo, policyHolderInfo, insuredPersonInfo, huaTaiConfigureParameters);
|
|
|
//销售信息
|
|
//销售信息
|
|
@@ -125,27 +127,28 @@ public class HuaTaiSubmitRequest extends HuaTaiBaseRequest {
|
|
|
private List<EngageDto> engage;
|
|
private List<EngageDto> engage;
|
|
|
|
|
|
|
|
public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, InsAreaCompany insAreaCompany,
|
|
public List<ContractDto> getContract(List<RiskInfoVo> riskInfoVos, InsAreaCompany insAreaCompany,
|
|
|
- HuaTaiConfigureParameters huaTaiConfigureParameters,
|
|
|
|
|
- List<InsHuataiContributingVo> engageList) {
|
|
|
|
|
|
|
+ List<InsHuataiContributingVo> engageList, String name) {
|
|
|
String querySequenceNos[] = insAreaCompany.getInsOrderNo().split("-");
|
|
String querySequenceNos[] = insAreaCompany.getInsOrderNo().split("-");
|
|
|
String jqQuerySequenceNo = querySequenceNos[0].trim();
|
|
String jqQuerySequenceNo = querySequenceNos[0].trim();
|
|
|
String syQuerySequenceNo = querySequenceNos[1].trim();
|
|
String syQuerySequenceNo = querySequenceNos[1].trim();
|
|
|
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, insAreaCompany, huaTaiConfigureParameters);
|
|
|
|
|
|
|
+ this.contractMain = new ContractMainDto(riskInfoVo, insAreaCompany);
|
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
this.platFormMessage = new PlatFormMessage(jqQuerySequenceNo);
|
|
this.platFormMessage = new PlatFormMessage(jqQuerySequenceNo);
|
|
|
|
|
+ InsHuataiContributingVo ownerContributing = InsHuataiContributingVo.getOwnerContributing(name);
|
|
|
|
|
+ engageList.add(ownerContributing);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
this.platFormMessage = new PlatFormMessage(syQuerySequenceNo);
|
|
this.platFormMessage = new PlatFormMessage(syQuerySequenceNo);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
List<InsHuataiContributingVo> insHuataiContributingVos =
|
|
List<InsHuataiContributingVo> insHuataiContributingVos =
|
|
|
engageList.stream().filter(x -> x.getRiskCode().equals(riskInfoVo.getRiskCode())).collect(Collectors.toList());
|
|
engageList.stream().filter(x -> x.getRiskCode().equals(riskInfoVo.getRiskCode())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
this.engage = new EngageDto().getEngageList(insHuataiContributingVos);
|
|
this.engage = new EngageDto().getEngageList(insHuataiContributingVos);
|
|
|
-
|
|
|
|
|
contractDto.setEngage(engage);
|
|
contractDto.setEngage(engage);
|
|
|
contractDto.setContractMain(contractMain);
|
|
contractDto.setContractMain(contractMain);
|
|
|
contractDto.setPlatFormMessage(platFormMessage);
|
|
contractDto.setPlatFormMessage(platFormMessage);
|
|
@@ -180,13 +183,13 @@ public class HuaTaiSubmitRequest extends HuaTaiBaseRequest {
|
|
|
@JSONField(name = "remark")
|
|
@JSONField(name = "remark")
|
|
|
private String remark;
|
|
private String remark;
|
|
|
|
|
|
|
|
- public ContractMainDto(RiskInfoVo riskInfoVo, InsAreaCompany insAreaCompany, HuaTaiConfigureParameters huaTaiConfigureParameters) {
|
|
|
|
|
|
|
+ public ContractMainDto(RiskInfoVo riskInfoVo, InsAreaCompany insAreaCompany) {
|
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
if (InsuranceRisk.TRAFFIC.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
this.contractNo = insAreaCompany.getJqapplyno();
|
|
this.contractNo = insAreaCompany.getJqapplyno();
|
|
|
this.totalPremium = insAreaCompany.getJqpremium().doubleValue();
|
|
this.totalPremium = insAreaCompany.getJqpremium().doubleValue();
|
|
|
this.validDate = insAreaCompany.getJqStartDate();
|
|
this.validDate = insAreaCompany.getJqStartDate();
|
|
|
this.expiryDate = insAreaCompany.getJqEndDate();
|
|
this.expiryDate = insAreaCompany.getJqEndDate();
|
|
|
- } else if(InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
|
|
|
|
+ } else if (InsuranceRisk.BUSINESS.getCode().equals(riskInfoVo.getRiskCode())) {
|
|
|
this.contractNo = insAreaCompany.getSyapplyno();
|
|
this.contractNo = insAreaCompany.getSyapplyno();
|
|
|
this.totalPremium = insAreaCompany.getSypremium().doubleValue();
|
|
this.totalPremium = insAreaCompany.getSypremium().doubleValue();
|
|
|
this.validDate = insAreaCompany.getSyStartDate();
|
|
this.validDate = insAreaCompany.getSyStartDate();
|