|
|
@@ -5,8 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableField;
|
|
|
import com.ydtech.constants.enums.InsurKind;
|
|
|
import com.ydtech.constants.enums.dict.insurance.VehicleType;
|
|
|
import com.ydtech.modules.ins.model.vo.*;
|
|
|
-import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
-import com.ydtech.modules.order.entity.InsOrders;
|
|
|
+import com.ydtech.modules.order.entity.*;
|
|
|
import com.ydtech.modules.order.entity.api.dajia.constants.TypeVehicleMapping;
|
|
|
import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
@@ -45,7 +44,7 @@ public class RuleAttrMappingVo {
|
|
|
public static List<RuleAttrMappingVo> getRuleAttrMappingVoList(InsAreaCompany insAreaCompany, InsOrders insOrders,
|
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList, PtlNewCarJudgeRules carJudgeRule) {
|
|
|
List<RuleAttrMappingVo> ruleAttrMappingVoList = new ArrayList<>();
|
|
|
- CarInfoVo carInfo = insOrders.getCarinfo().toJavaObject(CarInfoVo.class);
|
|
|
+ InsAreaCompanyCarInfo carInfo = insAreaCompany.getCarinfo();
|
|
|
//车牌号
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("LicenseNo", carInfo.getLicenseNo()));
|
|
|
//品牌型号
|
|
|
@@ -61,7 +60,7 @@ public class RuleAttrMappingVo {
|
|
|
//核定载质量
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("AuthorizedLoadWeight", carInfo.getLimitLoad()));
|
|
|
//整备质量
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("CurbWeight", carInfo.getVehicleweight()));
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("CurbWeight", carInfo.getVehicleWeight()));
|
|
|
//能源类型
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("NewEnergy", carInfo.getEnergyType()));
|
|
|
//注册日期
|
|
|
@@ -102,7 +101,7 @@ public class RuleAttrMappingVo {
|
|
|
// ruleAttrMappingVoList.add(new RuleAttrMappingVo("RenewalofInsurance", carInfo.isTransferFlagBi() ? "1"));
|
|
|
|
|
|
|
|
|
- CustomerInfoVo ownerInfo = insOrders.getOwnerinfo().toJavaObject(CustomerInfoVo.class);
|
|
|
+ InsAreaCompanyCarUserInfo ownerInfo = insAreaCompany.getOwnerInfo();
|
|
|
//车主 证件号码(前6位)
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("CarOwnersIDNumber", ownerInfo.getIdentifyNumber().substring(0, 6)));
|
|
|
//车主 年龄
|
|
|
@@ -112,7 +111,7 @@ public class RuleAttrMappingVo {
|
|
|
//车主 姓名
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("CarOwnerName", ownerInfo.getName()));
|
|
|
|
|
|
- CustomerInfoVo policyHolderInfo = insOrders.getApplyinfo().toJavaObject(CustomerInfoVo.class);
|
|
|
+ InsAreaCompanyCarUserInfo policyHolderInfo = insAreaCompany.getApplyInfo();
|
|
|
//投保人 证件号码(前6位)
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("ApplicantIDNumber", policyHolderInfo.getIdentifyNumber().substring(0, 6)));
|
|
|
//投保人 年龄
|
|
|
@@ -120,7 +119,7 @@ public class RuleAttrMappingVo {
|
|
|
//投保人 性别
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("ApplicantSex", policyHolderInfo.getGender().equals("男") ? "1" : "2"));
|
|
|
|
|
|
- CustomerInfoVo insuredPersonInfo = insOrders.getInsureinfo().toJavaObject(CustomerInfoVo.class);
|
|
|
+ InsAreaCompanyCarUserInfo insuredPersonInfo = insAreaCompany.getInsureInfo();
|
|
|
//被保人 证件号码(前6位)
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("InsuredIDNumber", insuredPersonInfo.getIdentifyNumber().substring(0, 6)));
|
|
|
//被保人 年龄
|
|
|
@@ -128,72 +127,72 @@ public class RuleAttrMappingVo {
|
|
|
//被保人 性别
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("InsuredSex", insuredPersonInfo.getGender().equals("男") ? "1" : "2"));
|
|
|
|
|
|
- List<KindInfoVo> kindInfoVos = insOrders.getKing().toJavaList(KindInfoVo.class);
|
|
|
+ List<InsAreaCompanyKing> kingInfoVos = insAreaCompany.getKing();
|
|
|
//险别信息
|
|
|
- kindInfoVos.forEach(kindInfoVo -> {
|
|
|
+ kingInfoVos.forEach(kingInfoVo -> {
|
|
|
//机动车损失险
|
|
|
- if (InsurKind.A.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("MotorVehicleDamageInsurance", String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ if (InsurKind.A.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("MotorVehicleDamageInsurance", String.valueOf(kingInfoVo.getAmount())));
|
|
|
//第三者责任险
|
|
|
- if (InsurKind.B.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("ThirdPartyLiabilityInsurance", String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ if (InsurKind.B.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("ThirdPartyLiabilityInsurance", String.valueOf(kingInfoVo.getAmount())));
|
|
|
//司机责任险
|
|
|
- if (InsurKind.D3.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("DriverLiabilityInsurance", String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ if (InsurKind.D3.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("DriverLiabilityInsurance", String.valueOf(kingInfoVo.getAmount())));
|
|
|
//乘客责任险
|
|
|
- if (InsurKind.D4.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("PassengerLiabilityInsurance", String.valueOf(kindInfoVo.getUnitAmount())));
|
|
|
+ if (InsurKind.D4.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("PassengerLiabilityInsurance", String.valueOf(kingInfoVo.getUnitAmount())));
|
|
|
//车身划痕险
|
|
|
- if (InsurKind.L.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
- ruleAttrMappingVoList.add(new RuleAttrMappingVo("CarScratchInsurance", String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ if (InsurKind.L.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
+ ruleAttrMappingVoList.add(new RuleAttrMappingVo("CarScratchInsurance", String.valueOf(kingInfoVo.getAmount())));
|
|
|
//绝对免赔率特约险(车损)
|
|
|
- if (InsurKind.MJ1.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.MJ1.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("VehicleDamageAbsoluteDeductibleSpecialInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//绝对免赔率特约险(三者)
|
|
|
- if (InsurKind.MJ2.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.MJ2.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("ThirdAbsoluteDeductibleSpecialInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//绝对免赔率特约险(司机)
|
|
|
- if (InsurKind.MJ3.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.MJ3.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("DriverAbsoluteDeductibleSpecialInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//绝对免赔率特约险(乘客)
|
|
|
- if (InsurKind.MJ4.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.MJ4.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("PassengerAbsoluteDeductibleSpecialInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//附加医保-三者
|
|
|
- if (InsurKind.SY_FJ_YBW1.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.SY_FJ_YBW1.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("ThirdPartyAdditionalMedicalInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//附加医保-座位险(乘客)
|
|
|
- if (InsurKind.SY_FJ_YBW2.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.SY_FJ_YBW2.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("PassengerAdditionalMedicalInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//附加医保-座位险(司机)
|
|
|
- if (InsurKind.SY_FJ_YBW3.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.SY_FJ_YBW3.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("DriverAdditionalMedicalInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//法定节假日限额翻倍险
|
|
|
- if (InsurKind.BD.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.BD.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("LegalHolidayLimitDoublingInsurance",
|
|
|
- String.valueOf(kindInfoVo.getAmount())));
|
|
|
+ String.valueOf(kingInfoVo.getAmount())));
|
|
|
//道路救援服务特约条款
|
|
|
- if (InsurKind.TY1.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.TY1.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("RoadsideAssistanceServiceSpecialClause",
|
|
|
- String.valueOf(kindInfoVo.getServiceTimes())));
|
|
|
+ String.valueOf(kingInfoVo.getServiceTimes())));
|
|
|
//车辆安全检测特约条款
|
|
|
- if (InsurKind.TY2.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.TY2.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("VehicleSafetyInspectionSpecialClause",
|
|
|
- String.valueOf(kindInfoVo.getServiceTimes())));
|
|
|
+ String.valueOf(kingInfoVo.getServiceTimes())));
|
|
|
//代为驾驶服务特约条款
|
|
|
- if (InsurKind.TY3.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.TY3.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("SubstituteDrivingServiceSpecialClause",
|
|
|
- String.valueOf(kindInfoVo.getServiceTimes())));
|
|
|
+ String.valueOf(kingInfoVo.getServiceTimes())));
|
|
|
//代为送检服务特约条款
|
|
|
- if (InsurKind.TY4.getCode().equals(kindInfoVo.getKindCode()))
|
|
|
+ if (InsurKind.TY4.getCode().equals(kingInfoVo.getKindCode()))
|
|
|
ruleAttrMappingVoList.add(new RuleAttrMappingVo("SubstituteInspectionServiceSpecialClause",
|
|
|
- String.valueOf(kindInfoVo.getServiceTimes())));
|
|
|
+ String.valueOf(kingInfoVo.getServiceTimes())));
|
|
|
});
|
|
|
|
|
|
//交强保费
|