|
@@ -55,12 +55,14 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
HashMap<String, HuaTaiQuotedPriceRequest.ContractDto> map = getStringContractDtoHashMap(contractDTOList);
|
|
HashMap<String, HuaTaiQuotedPriceRequest.ContractDto> map = getStringContractDtoHashMap(contractDTOList);
|
|
|
HuaTaiQuotedPriceRequest.ContractDto contractDto = map.get(HuaTaiRiskCode.R_1002.getCode());
|
|
HuaTaiQuotedPriceRequest.ContractDto contractDto = map.get(HuaTaiRiskCode.R_1002.getCode());
|
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
|
|
|
+ List<HuaTaiQuotedPriceRequest.ContractDto.CoverageDto> coverage = contractDto.getCoverage();
|
|
|
|
|
+
|
|
|
// 交强险重复投保
|
|
// 交强险重复投保
|
|
|
if (StringUtils.isNotEmpty(returnMessage) && returnMessage.contains("重复投保")) {
|
|
if (StringUtils.isNotEmpty(returnMessage) && returnMessage.contains("重复投保")) {
|
|
|
String jqEndDate = GuorenDuplicateInsuranceComponent.getEndDate(returnMessage,
|
|
String jqEndDate = GuorenDuplicateInsuranceComponent.getEndDate(returnMessage,
|
|
|
GuorenDuplicateInsuranceComponent.THE_FIRST_REGEX);
|
|
GuorenDuplicateInsuranceComponent.THE_FIRST_REGEX);
|
|
|
warnMessageList.add(returnMessage);
|
|
warnMessageList.add(returnMessage);
|
|
|
- getPeriodDate(jqEndDate, contractMain);
|
|
|
|
|
|
|
+ getPeriodDate(jqEndDate, contractMain, coverage);
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
@@ -93,6 +95,7 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
|
|
|
+ List<HuaTaiQuotedPriceRequest.ContractDto.CoverageDto> coverage = contractDto.getCoverage();
|
|
|
|
|
|
|
|
// 响应内容
|
|
// 响应内容
|
|
|
HashMap<String, HuaTaiQuotedPriceResponse.ContractDto> mapResponse =
|
|
HashMap<String, HuaTaiQuotedPriceResponse.ContractDto> mapResponse =
|
|
@@ -107,7 +110,7 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
String syEndDate = GuorenDuplicateInsuranceComponent.getEndDate(reInsureMsg,
|
|
String syEndDate = GuorenDuplicateInsuranceComponent.getEndDate(reInsureMsg,
|
|
|
GuorenDuplicateInsuranceComponent.THE_FIRST_REGEX);
|
|
GuorenDuplicateInsuranceComponent.THE_FIRST_REGEX);
|
|
|
warnMessageList.add(reInsureMsg);
|
|
warnMessageList.add(reInsureMsg);
|
|
|
- getPeriodDate(syEndDate, contractMain);
|
|
|
|
|
|
|
+ getPeriodDate(syEndDate, contractMain, coverage);
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
@@ -124,7 +127,9 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
|
|
|
|
|
|
|
|
|
|
private void getPeriodDate(String startDate,
|
|
private void getPeriodDate(String startDate,
|
|
|
- HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMainDto) {
|
|
|
|
|
|
|
+ HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMainDto,
|
|
|
|
|
+ List<HuaTaiQuotedPriceRequest.ContractDto.CoverageDto> coverage
|
|
|
|
|
+ ) {
|
|
|
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);
|
|
|
LocalDate nextYears = localDate.plusYears(1);
|
|
LocalDate nextYears = localDate.plusYears(1);
|
|
@@ -139,5 +144,10 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
contractMainDto.setValidDate(startDate);
|
|
contractMainDto.setValidDate(startDate);
|
|
|
contractMainDto.setExpiryDate(expiryDateTime.format(formatter));
|
|
contractMainDto.setExpiryDate(expiryDateTime.format(formatter));
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ coverage.forEach(x-> {
|
|
|
|
|
+ x.setValidDate(contractMainDto.getValidDate());
|
|
|
|
|
+ x.setExpiryDate(contractMainDto.getExpiryDate());
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|