|
|
@@ -143,14 +143,17 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
= new CalculatePremiumRequest(quoteInfoVo, vehicleModelInfosDTO,
|
|
|
queryActualValueResponse.getActualValue(), quoteVo.getAccidentalDrivingVo(), zjConfigureParameters,
|
|
|
modelQueryResponse);
|
|
|
-
|
|
|
+ boolean isEnergy = false;
|
|
|
+ if("D6,D8,D12,".contains(vehicleModelInfosDTO.getPowerTypeCode()+",")) {//纯电动 燃料电池 插电式混合动力 归属为新能源产品
|
|
|
+ isEnergy = true;
|
|
|
+ }
|
|
|
String message = "";
|
|
|
CalculatePremiumResponse calculatePremiumResponse =
|
|
|
zijinRequestApiComponents.calculatePremium(calculatePremiumRequest, httpHeaders, modelQueryRequest,
|
|
|
message, queryActualValueRequest, true);
|
|
|
// 警告信息
|
|
|
QuoteRespVo quoteRespVo = getQuoteRespVo(calculatePremiumResponse, quoteInfoVo,
|
|
|
- quoteVo.getAccidentalDrivingVo());
|
|
|
+ quoteVo.getAccidentalDrivingVo(),isEnergy);
|
|
|
if (!StringUtils.isEmpty(message)) {
|
|
|
ArrayList<String> objects = new ArrayList<>();
|
|
|
objects.add(message);
|
|
|
@@ -403,7 +406,7 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
}
|
|
|
|
|
|
public QuoteRespVo getQuoteRespVo(CalculatePremiumResponse calculatePremiumResponse,
|
|
|
- BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo) {
|
|
|
+ BaseQuoteInfoVo yaQuoteInfoVo, List<ZjQuoteAccidentVo> accidentalDrivingVo,boolean isEnergy) {
|
|
|
double jqPremium = 0;
|
|
|
double syPremium = 0;
|
|
|
double sumPayTax = 0;
|
|
|
@@ -449,10 +452,17 @@ public class ZijinOrderApiServiceImpl implements ZijinOrderApiService {
|
|
|
kind.setKindCode(kindInfoVo.getKindCode());
|
|
|
kind.setKindName(kindInfoVo.getKindName());
|
|
|
int i = ArrayUtil.indexOf(InsuranceTypeCorrespondence.getJinZhangGuiType(), kindInfoVo.getKindCode());
|
|
|
+ CalculatePremiumResponse.ItemKindListDTO itemKindListDTO ;
|
|
|
+ if(isEnergy){
|
|
|
+ itemKindListDTO = itemKindList.stream()
|
|
|
+ .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceTypeNewEnergy()[i]))
|
|
|
+ .collect(Collectors.toList()).get(0);
|
|
|
+ }else{
|
|
|
+ itemKindListDTO = itemKindList.stream()
|
|
|
+ .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i]))
|
|
|
+ .collect(Collectors.toList()).get(0);
|
|
|
+ }
|
|
|
|
|
|
- CalculatePremiumResponse.ItemKindListDTO itemKindListDTO = itemKindList.stream()
|
|
|
- .filter(a -> a.getKindCode().equals(InsuranceTypeCorrespondence.getZjConnectInsuranceType()[i]))
|
|
|
- .collect(Collectors.toList()).get(0);
|
|
|
|
|
|
kind.setAmount(Double.parseDouble(itemKindListDTO.getAmount()));
|
|
|
kind.setCoveragePremium(Double.parseDouble(itemKindListDTO.getPremium()));
|