Explorar el Código

华泰代码修改

wks hace 2 años
padre
commit
b23969cbdd

+ 13 - 3
src/main/java/com/ydtech/modules/order/components/huatai/HuaTaiRepeatInsuranceComponents.java

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