|
|
@@ -17,6 +17,7 @@ import java.io.Serializable;
|
|
|
import java.util.List;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
+import static com.ydtech.modules.order.entity.api.dajia.constants.CFuelType.*;
|
|
|
import static com.ydtech.modules.order.entity.api.dajia.constants.CInspectRec.INSREC1;
|
|
|
|
|
|
|
|
|
@@ -283,7 +284,7 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
@JsonProperty("vehicleChgOwnerFlag")
|
|
|
private Integer vehicleChgOwnerFlag;
|
|
|
@JsonProperty("vehicleEcdemicMrk")
|
|
|
- private Integer vehicleEcdemicMrk;
|
|
|
+ private String vehicleEcdemicMrk;
|
|
|
@JsonProperty("vehicleEngNo")
|
|
|
private String vehicleEngNo;
|
|
|
@JsonProperty("vehicleFrmNo")
|
|
|
@@ -301,7 +302,7 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
@JsonProperty("vehicleModelCde")
|
|
|
private String vehicleModelCde;
|
|
|
@JsonProperty("vehicleModelEnergyType")
|
|
|
- private Integer vehicleModelEnergyType;
|
|
|
+ private String vehicleModelEnergyType;
|
|
|
@JsonProperty("vehicleModelNme")
|
|
|
private String vehicleModelNme;
|
|
|
@JsonProperty("vehicleNConsultPurchaseValue")
|
|
|
@@ -460,6 +461,11 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerCCertfCde(quoteInfoVo.getOwnerInfo().getIdentifyNumber());
|
|
|
//设置证件类型
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerCCertfCls("01");
|
|
|
+
|
|
|
+ //新能源测试使用
|
|
|
+ vehicleOwnerInfoDTO.setVehicleOwnerCCertfCde("E88888888");
|
|
|
+ vehicleOwnerInfoDTO.setVehicleOwnerCCertfCls("02");
|
|
|
+
|
|
|
//通讯地址
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerCClntAddr(quoteInfoVo.getOwnerInfo().getAddr());
|
|
|
//手机号
|
|
|
@@ -494,7 +500,12 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerProvince(OwnerPersonArea.getProvinceCode());
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerCity(OwnerPersonArea.getCityCode());
|
|
|
vehicleOwnerInfoDTO.setVehicleOwnerCounty(OwnerPersonArea.getCountyCode());
|
|
|
- vehicleOwnerInfoDTO.setVehicleOwnerSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr());
|
|
|
+ int index = quoteInfoVo.getOwnerInfo().getAddr().indexOf(OwnerPersonArea.getCountyName());
|
|
|
+ if(index > -1){
|
|
|
+ vehicleOwnerInfoDTO.setVehicleOwnerSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr().substring(index + OwnerPersonArea.getCountyName().length()));
|
|
|
+ }else{
|
|
|
+ vehicleOwnerInfoDTO.setVehicleOwnerSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr());
|
|
|
+ }
|
|
|
this.body.setVehicleOwnerInfo(vehicleOwnerInfoDTO);
|
|
|
}
|
|
|
|
|
|
@@ -505,6 +516,9 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
applicantInfoDTO.setApplicantCCertfCde(quoteInfoVo.getPolicyHolderInfo().getIdentifyNumber());
|
|
|
//设置证件类型
|
|
|
applicantInfoDTO.setApplicantCCertfCls("01");
|
|
|
+ //新能源测试使用
|
|
|
+ applicantInfoDTO.setApplicantCCertfCde("E88888888");
|
|
|
+ applicantInfoDTO.setApplicantCCertfCls("02");
|
|
|
//客户类型
|
|
|
applicantInfoDTO.setApplicantClntMrk(1);
|
|
|
//通讯地址
|
|
|
@@ -533,7 +547,12 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
applicantInfoDTO.setApplicantProvince(policyHolderPersonArea.getProvinceCode());
|
|
|
applicantInfoDTO.setApplicantCity(policyHolderPersonArea.getCityCode());
|
|
|
applicantInfoDTO.setApplicantCounty(policyHolderPersonArea.getCountyCode());
|
|
|
- applicantInfoDTO.setApplicantSuffixAddr(quoteInfoVo.getPolicyHolderInfo().getAddr());
|
|
|
+ int index = quoteInfoVo.getOwnerInfo().getAddr().indexOf(policyHolderPersonArea.getCountyName());
|
|
|
+ if(index > -1){
|
|
|
+ applicantInfoDTO.setApplicantSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr().substring(index + policyHolderPersonArea.getCountyName().length()));
|
|
|
+ }else{
|
|
|
+ applicantInfoDTO.setApplicantSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr());
|
|
|
+ }
|
|
|
// applicantInfoDTO.setApplicantZipCde("030024");
|
|
|
this.body.setApplicantInfo(applicantInfoDTO);
|
|
|
}
|
|
|
@@ -545,6 +564,9 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
insuredInfoDTO.setInsuredCertfCde(quoteInfoVo.getInsuredPersonInfo().getIdentifyNumber());
|
|
|
//设置证件类型
|
|
|
insuredInfoDTO.setInsuredCertfCls("01");
|
|
|
+ //新能源测试使用
|
|
|
+ insuredInfoDTO.setInsuredCertfCde("E88888888");
|
|
|
+ insuredInfoDTO.setInsuredCertfCls("02");
|
|
|
//客户类型
|
|
|
insuredInfoDTO.setInsuredClntMrk(1);
|
|
|
//通讯地址
|
|
|
@@ -572,6 +594,13 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
insuredInfoDTO.setInsuredCity(insuredPersonArea.getCityCode());
|
|
|
insuredInfoDTO.setInsuredCounty(insuredPersonArea.getCountyCode());
|
|
|
insuredInfoDTO.setInsuredSuffixAddr(quoteInfoVo.getInsuredPersonInfo().getAddr());
|
|
|
+
|
|
|
+ int index = quoteInfoVo.getOwnerInfo().getAddr().indexOf(insuredPersonArea.getCountyName());
|
|
|
+ if(index > -1){
|
|
|
+ insuredInfoDTO.setInsuredSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr().substring(index + insuredPersonArea.getCountyName().length()));
|
|
|
+ }else{
|
|
|
+ insuredInfoDTO.setInsuredSuffixAddr(quoteInfoVo.getOwnerInfo().getAddr());
|
|
|
+ }
|
|
|
//邮编
|
|
|
// insuredInfoDTO.setInsuredZipCde("030024");
|
|
|
this.body.setInsuredInfo(insuredInfoDTO);
|
|
|
@@ -596,7 +625,16 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
//初登日期
|
|
|
vehicleInfoDTO.setVehicleFstRegYmBar(quoteInfoVo.getCarInfo().getRegisterDate());
|
|
|
//能源类型
|
|
|
- vehicleInfoDTO.setVehicleFuelType(quoteInfoVo.getCarInfo().getEnergyType());
|
|
|
+ String EnergyType = "0";
|
|
|
+ if(FUEL1.getCode().equals(quoteInfoVo.getCarInfo().getEnergyType())){
|
|
|
+ EnergyType="1"; //纯电动
|
|
|
+ vehicleInfoDTO.setVehicleModelEnergyType(EnergyType);
|
|
|
+ }else if(FUEL2.getCode().equals(quoteInfoVo.getCarInfo().getEnergyType())){
|
|
|
+ EnergyType="2"; //燃料电池
|
|
|
+ }else if(FUEL3.getCode().equals(quoteInfoVo.getCarInfo().getEnergyType())){
|
|
|
+ EnergyType="3"; //插电式混合动力
|
|
|
+ }
|
|
|
+ vehicleInfoDTO.setVehicleFuelType(EnergyType);
|
|
|
//行驶证车辆类型
|
|
|
vehicleInfoDTO.setVehicleRegVhlTyp(quoteInfoVo.getCarInfo().getCartype());
|
|
|
//交强险特殊车标志
|
|
|
@@ -650,6 +688,8 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
vehicleInfoDTO.setVehiclePlateNo(quoteInfoVo.getCarInfo().getLicenseNo());
|
|
|
//车牌种类
|
|
|
vehicleInfoDTO.setVehiclePlateTyp("02");
|
|
|
+ //是否为外地车
|
|
|
+ vehicleInfoDTO.setVehicleEcdemicMrk(quoteInfoVo.getCarInfo().getLicenseNo().contains("晋") ?"0":"1");
|
|
|
}else{
|
|
|
//新车
|
|
|
vehicleInfoDTO.setVehicleNewPlate(1);
|
|
|
@@ -691,7 +731,8 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
//整备质量
|
|
|
vehicleInfoDTO.setVehicleNCurbWt(0);
|
|
|
vehicleInfoDTO.setVehicleNTonage(0.0);
|
|
|
-
|
|
|
+ //交强险特殊车标志 无特殊投保情况
|
|
|
+ vehicleInfoDTO.setVehicleTfiSpecialMrk(0);
|
|
|
//验车情况
|
|
|
vehicleInfoDTO.setVehicleInspectionCde(CInspectionCde.INS3.getCode().toString());
|
|
|
//免验原因
|