|
@@ -309,6 +309,11 @@ public class PremiumReq {
|
|
|
//乘客数
|
|
//乘客数
|
|
|
BigDecimal passengerNum = BigDecimal.valueOf(StringUtils.toInt(vinQ.getSeatCountBC()) - 1);
|
|
BigDecimal passengerNum = BigDecimal.valueOf(StringUtils.toInt(vinQ.getSeatCountBC()) - 1);
|
|
|
|
|
|
|
|
|
|
+ boolean isEnergy = false;
|
|
|
|
|
+ if("1,2,3,".contains(vinQ.getFuelType()+",")) {//纯电动 燃料电池 插电式混合动力 归属为新能源产品
|
|
|
|
|
+ isEnergy = true;
|
|
|
|
|
+ }
|
|
|
|
|
+ ;
|
|
|
//起保时间
|
|
//起保时间
|
|
|
prptitemkind.setStartDate(biRiskInfo.getStartDate());
|
|
prptitemkind.setStartDate(biRiskInfo.getStartDate());
|
|
|
prptitemkind.setEndDate(biRiskInfo.getEndDate());
|
|
prptitemkind.setEndDate(biRiskInfo.getEndDate());
|
|
@@ -321,21 +326,34 @@ public class PremiumReq {
|
|
|
|
|
|
|
|
//第三者责任险
|
|
//第三者责任险
|
|
|
if (k.getKindCode().equals(InsurKind.B.getCode())) {
|
|
if (k.getKindCode().equals(InsurKind.B.getCode())) {
|
|
|
- prptitemkind.setKindCode(InsurKindGuoRen.B.getCode());
|
|
|
|
|
- prptitemkind.setKindName(InsurKindGuoRen.B.getDesc());
|
|
|
|
|
- prptitemkind.setItemKindNo(InsurKindGuoRen.B.getItemKindNo());
|
|
|
|
|
- prptitemkind.setFlag(InsurKindGuoRen.B.getFlag());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.B_N.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.B_N.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.B_N.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.B_N.getFlag());
|
|
|
|
|
+ }else{
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.B.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.B.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.B.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.B.getFlag());
|
|
|
|
|
+ }
|
|
|
prptitemkind.setAmount(StringUtils.toString(k.getAmount()));
|
|
prptitemkind.setAmount(StringUtils.toString(k.getAmount()));
|
|
|
prptitemkind.setMainKindFlag("M");
|
|
prptitemkind.setMainKindFlag("M");
|
|
|
prptitemkind.setUnitAmount("0");
|
|
prptitemkind.setUnitAmount("0");
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
//乘客责任险
|
|
//乘客责任险
|
|
|
if (k.getKindCode().equals(InsurKind.D4.getCode())) {
|
|
if (k.getKindCode().equals(InsurKind.D4.getCode())) {
|
|
|
- prptitemkind.setKindCode(InsurKindGuoRen.D4.getCode());
|
|
|
|
|
- prptitemkind.setKindName(InsurKindGuoRen.D4.getDesc());
|
|
|
|
|
- prptitemkind.setItemKindNo(InsurKindGuoRen.D4.getItemKindNo());
|
|
|
|
|
- prptitemkind.setFlag(InsurKindGuoRen.D4.getFlag());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.D4_N.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.D4_N.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.D4_N.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.D4_N.getFlag());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.D4.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.D4.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.D4.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.D4.getFlag());
|
|
|
|
|
+ }
|
|
|
prptitemkind.setMainKindFlag("M");
|
|
prptitemkind.setMainKindFlag("M");
|
|
|
prptitemkind.setQuantity(passengerNum.toString());
|
|
prptitemkind.setQuantity(passengerNum.toString());
|
|
|
prptitemkind.setUnitAmount(StringUtils.toString(k.getUnitAmount()));
|
|
prptitemkind.setUnitAmount(StringUtils.toString(k.getUnitAmount()));
|
|
@@ -344,10 +362,17 @@ public class PremiumReq {
|
|
|
}
|
|
}
|
|
|
//机动车损失险
|
|
//机动车损失险
|
|
|
if (k.getKindCode().equals(InsurKind.A.getCode())) {
|
|
if (k.getKindCode().equals(InsurKind.A.getCode())) {
|
|
|
- prptitemkind.setKindCode(InsurKindGuoRen.A.getCode());
|
|
|
|
|
- prptitemkind.setKindName(InsurKindGuoRen.A.getDesc());
|
|
|
|
|
- prptitemkind.setItemKindNo(InsurKindGuoRen.A.getItemKindNo());
|
|
|
|
|
- prptitemkind.setFlag(InsurKindGuoRen.A.getFlag());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.A_N.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.A_N.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.A_N.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.A_N.getFlag());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.A.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.A.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.A.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.A.getFlag());
|
|
|
|
|
+ }
|
|
|
//车辆折损价
|
|
//车辆折损价
|
|
|
prptitemkind.setAmount(StringUtils.toString(carPriceResult.getActualValue()));
|
|
prptitemkind.setAmount(StringUtils.toString(carPriceResult.getActualValue()));
|
|
|
prptitemkind.setMainKindFlag("");
|
|
prptitemkind.setMainKindFlag("");
|
|
@@ -357,10 +382,17 @@ public class PremiumReq {
|
|
|
}
|
|
}
|
|
|
//司机责任险
|
|
//司机责任险
|
|
|
if (k.getKindCode().equals(InsurKind.D3.getCode())) {
|
|
if (k.getKindCode().equals(InsurKind.D3.getCode())) {
|
|
|
- prptitemkind.setKindCode(InsurKindGuoRen.D3.getCode());
|
|
|
|
|
- prptitemkind.setKindName(InsurKindGuoRen.D3.getDesc());
|
|
|
|
|
- prptitemkind.setItemKindNo(InsurKindGuoRen.D3.getItemKindNo());
|
|
|
|
|
- prptitemkind.setFlag(InsurKindGuoRen.D3.getFlag());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.D3_N.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.D3_N.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.D3_N.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.D3_N.getFlag());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ prptitemkind.setKindCode(InsurKindGuoRen.D3.getCode());
|
|
|
|
|
+ prptitemkind.setKindName(InsurKindGuoRen.D3.getDesc());
|
|
|
|
|
+ prptitemkind.setItemKindNo(InsurKindGuoRen.D3.getItemKindNo());
|
|
|
|
|
+ prptitemkind.setFlag(InsurKindGuoRen.D3.getFlag());
|
|
|
|
|
+ }
|
|
|
prptitemkind.setMainKindFlag("M");
|
|
prptitemkind.setMainKindFlag("M");
|
|
|
prptitemkind.setQuantity("1");
|
|
prptitemkind.setQuantity("1");
|
|
|
prptitemkind.setUnitAmount(StringUtils.toString(k.getAmount()));
|
|
prptitemkind.setUnitAmount(StringUtils.toString(k.getAmount()));
|