|
@@ -2,15 +2,12 @@ package com.ydtech.modules.order.components.huatai;
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
import com.ydtech.constants.InsuranceEnum;
|
|
|
-import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
|
|
-import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
|
|
|
import com.ydtech.modules.order.components.gouren.GuorenDuplicateInsuranceComponent;
|
|
import com.ydtech.modules.order.components.gouren.GuorenDuplicateInsuranceComponent;
|
|
|
import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseResponseHead;
|
|
import com.ydtech.modules.order.entity.api.huatai.HuaTaiBaseResponseHead;
|
|
|
import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiRiskCode;
|
|
import com.ydtech.modules.order.entity.api.huatai.constants.HuaTaiRiskCode;
|
|
|
import com.ydtech.modules.order.entity.api.huatai.request.HuaTaiQuotedPriceRequest;
|
|
import com.ydtech.modules.order.entity.api.huatai.request.HuaTaiQuotedPriceRequest;
|
|
|
import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiQuotedPriceResponse;
|
|
import com.ydtech.modules.order.entity.api.huatai.response.HuaTaiQuotedPriceResponse;
|
|
|
import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
|
|
import com.ydtech.modules.order.entity.api.zhongmei.constants.TimeConstants;
|
|
|
-import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
|
|
import com.ydtech.modules.order.utils.InsuranceLog;
|
|
import com.ydtech.modules.order.utils.InsuranceLog;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
import org.apache.commons.lang3.ObjectUtils;
|
|
@@ -20,7 +17,6 @@ import org.springframework.stereotype.Component;
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
import java.time.format.DateTimeFormatter;
|
|
|
-import java.util.ArrayList;
|
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
|
|
|
|
|
@@ -77,7 +73,7 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
* @return true 重新请求 false 跳过
|
|
* @return true 重新请求 false 跳过
|
|
|
*/
|
|
*/
|
|
|
public boolean commercialInsurance(HuaTaiQuotedPriceRequest huaTaiQuotedPriceRequest,
|
|
public boolean commercialInsurance(HuaTaiQuotedPriceRequest huaTaiQuotedPriceRequest,
|
|
|
- HuaTaiQuotedPriceResponse quotedPriceResponse) {
|
|
|
|
|
|
|
+ HuaTaiQuotedPriceResponse quotedPriceResponse) {
|
|
|
|
|
|
|
|
HuaTaiBaseResponseHead head = quotedPriceResponse.getHead();
|
|
HuaTaiBaseResponseHead head = quotedPriceResponse.getHead();
|
|
|
if ("-1".equals(head.getReturnCode())) {
|
|
if ("-1".equals(head.getReturnCode())) {
|
|
@@ -89,6 +85,10 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
huaTaiQuotedPriceRequest.getBusinessData().getContract();
|
|
huaTaiQuotedPriceRequest.getBusinessData().getContract();
|
|
|
HashMap<String, HuaTaiQuotedPriceRequest.ContractDto> map = getStringContractDtoHashMap(contractDTOList);
|
|
HashMap<String, HuaTaiQuotedPriceRequest.ContractDto> map = getStringContractDtoHashMap(contractDTOList);
|
|
|
HuaTaiQuotedPriceRequest.ContractDto contractDto = map.get(HuaTaiRiskCode.R_1251.getCode());
|
|
HuaTaiQuotedPriceRequest.ContractDto contractDto = map.get(HuaTaiRiskCode.R_1251.getCode());
|
|
|
|
|
+ if (ObjectUtils.isEmpty(contractDto)) {
|
|
|
|
|
+ return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMain = contractDto.getContractMain();
|
|
|
|
|
|
|
|
// 响应内容
|
|
// 响应内容
|
|
@@ -120,8 +120,8 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- private HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto getPeriodDate(String startDate,
|
|
|
|
|
- HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMainDto) {
|
|
|
|
|
|
|
+ private void getPeriodDate(String startDate,
|
|
|
|
|
+ HuaTaiQuotedPriceRequest.ContractDto.ContractMainDto contractMainDto) {
|
|
|
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);
|
|
@@ -136,6 +136,5 @@ public class HuaTaiRepeatInsuranceComponents {
|
|
|
contractMainDto.setValidDate(startDate);
|
|
contractMainDto.setValidDate(startDate);
|
|
|
contractMainDto.setExpiryDate(expiryDateTime.format(formatter));
|
|
contractMainDto.setExpiryDate(expiryDateTime.format(formatter));
|
|
|
}
|
|
}
|
|
|
- return contractMainDto;
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|