فهرست منبع

国任新能源增加

cuixinpeng 2 سال پیش
والد
کامیت
aaf48f1c71

+ 6 - 0
src/main/java/com/ydtech/constants/enums/InsurKindGuoRen.java

@@ -28,6 +28,12 @@ public enum InsurKindGuoRen {
     SY_FJ_YBW3("20Y1", "附加医保外医疗费用责任险-驾驶员","55"," 2  0"),
     SY_FJ_YBW2("20Y2", "附加医保外医疗费用责任险-乘客","56"," 2  0"),
 
+    B_N("21B", "新能源汽车第三者责任保险","33"," 1  1"),
+    A_N("21A", "新能源汽车损失保险","34"," 1  1"),
+    D3_N("21D3", "新能源汽车车上人员责任保险(司机","35"," 1  1"),
+    D4_N("21D4", "新能源汽车车上人员责任保险(乘客)","37"," 1  1"),
+
+
     ;
 
     public static InsurKindGuoRen matchKey(String key) {

+ 49 - 17
src/main/java/com/ydtech/modules/ins/model/guoren/PremiumReq.java

@@ -309,6 +309,11 @@ public class PremiumReq {
             //乘客数
             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.setEndDate(biRiskInfo.getEndDate());
@@ -321,21 +326,34 @@ public class PremiumReq {
 
             //第三者责任险
             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.setMainKindFlag("M");
                 prptitemkind.setUnitAmount("0");
-
             }
             //乘客责任险
             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.setQuantity(passengerNum.toString());
                 prptitemkind.setUnitAmount(StringUtils.toString(k.getUnitAmount()));
@@ -344,10 +362,17 @@ public class PremiumReq {
             }
             //机动车损失险
             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.setMainKindFlag("");
@@ -357,10 +382,17 @@ public class PremiumReq {
             }
             //司机责任险
             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.setQuantity("1");
                 prptitemkind.setUnitAmount(StringUtils.toString(k.getAmount()));