|
|
@@ -2,6 +2,7 @@ package com.ydtech.modules.order.entity.api.dajia.request;
|
|
|
|
|
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
|
|
import com.ydtech.constants.enums.InsuranceRisk;
|
|
|
+import com.ydtech.constants.enums.dict.insurance.VehicleType;
|
|
|
import com.ydtech.modules.admin.model.vo.PersonAreaVo;
|
|
|
import com.ydtech.modules.ins.model.vo.RiskInfoVo;
|
|
|
import com.ydtech.modules.order.entity.api.dajia.DaJiaBaseRequest;
|
|
|
@@ -308,7 +309,7 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
@JsonProperty("vehicleNConsultPurchaseValue")
|
|
|
private Double vehicleNConsultPurchaseValue;
|
|
|
@JsonProperty("vehicleNCurbWt")
|
|
|
- private Integer vehicleNCurbWt;
|
|
|
+ private Float vehicleNCurbWt;
|
|
|
@JsonProperty("vehicleNDisplacement")
|
|
|
private String vehicleNDisplacement;
|
|
|
@JsonProperty("vehicleNNewPurchaseValue")
|
|
|
@@ -680,17 +681,33 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
//非运营性质
|
|
|
if(riskList.size() > 1){
|
|
|
//交商联合
|
|
|
- vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U01.getCode().toString());
|
|
|
- vehicleInfoDTO.setVehicleTraUsageCde(CUsageCde.U01.getCode());
|
|
|
+ //如果是客车
|
|
|
+ if(VehicleType.VT_A0.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())) {
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U01.getCode().toString());
|
|
|
+ }else if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())){
|
|
|
+ //货车
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U04.getCode().toString());
|
|
|
+ }
|
|
|
}else if(riskList.size() == 1) {
|
|
|
if (riskList.get(0).getRiskCode().equals(InsuranceRisk.BUSINESS_CODE)) {
|
|
|
- //单商业
|
|
|
- vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U01.getCode().toString());
|
|
|
- vehicleInfoDTO.setVehicleTraUsageCde(CUsageCde.U01.getCode());
|
|
|
+ if(VehicleType.VT_A0.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())) {
|
|
|
+ //客车
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U01.getCode().toString());
|
|
|
+ }else if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())){
|
|
|
+ //货车
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCde.U04.getCode().toString());
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
// 单交强
|
|
|
- vehicleInfoDTO.setVehicleUsageCde(CUsageCdeJq.UJQ364001001.getCode().toString());
|
|
|
- vehicleInfoDTO.setVehicleTraUsageCde(CUsageCdeJq.UJQ364001001.getCode());
|
|
|
+ if(VehicleType.VT_A0.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())) {
|
|
|
+ //客车
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCdeJq.UJQ364001001.getCode().toString());
|
|
|
+ }else if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())){
|
|
|
+ //货车
|
|
|
+ vehicleInfoDTO.setVehicleUsageCde(CUsageCdeJq.UJQ364004001.getCode().toString());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -704,8 +721,17 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
vehicleInfoDTO.setVehicleNewMrk(0);
|
|
|
//车牌号
|
|
|
vehicleInfoDTO.setVehiclePlateNo(quoteInfoVo.getCarInfo().getLicenseNo());
|
|
|
+// if(VehicleType.VT_A0.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass()))
|
|
|
+// {
|
|
|
+// //车牌种类
|
|
|
+// vehicleInfoDTO.setVehiclePlateTyp("02");
|
|
|
+// }else if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())){
|
|
|
+// //车牌种类
|
|
|
+// vehicleInfoDTO.setVehiclePlateTyp("15");
|
|
|
+// }
|
|
|
//车牌种类
|
|
|
vehicleInfoDTO.setVehiclePlateTyp("02");
|
|
|
+
|
|
|
//是否为外地车
|
|
|
vehicleInfoDTO.setVehicleEcdemicMrk(quoteInfoVo.getCarInfo().getLicenseNo().contains("晋") ?"0":"1");
|
|
|
}else{
|
|
|
@@ -733,22 +759,51 @@ public class ODR1008Request extends DaJiaBaseRequest {
|
|
|
//车型名称
|
|
|
vehicleInfoDTO.setVehicleModelNme(resultDTO.getVehicleName());
|
|
|
//排气量
|
|
|
- vehicleInfoDTO.setVehicleNDisplacement(resultDTO.getVehicleExhaust());
|
|
|
+ if("0".equals(resultDTO.getVehicleExhaust()) && "0".equals(resultDTO.getCfuelType()))
|
|
|
+ {
|
|
|
+ //如果排量为空,则默认为1.0
|
|
|
+ vehicleInfoDTO.setVehicleNDisplacement("1.0");
|
|
|
+ }else{
|
|
|
+ vehicleInfoDTO.setVehicleNDisplacement(resultDTO.getVehicleExhaust());
|
|
|
+ }
|
|
|
+
|
|
|
+ vehicleInfoDTO.setVehicleNDisplacement("1.0");
|
|
|
//功率
|
|
|
vehicleInfoDTO.setVehicleNPower(Double.parseDouble(resultDTO.getPower()));
|
|
|
//座位数
|
|
|
vehicleInfoDTO.setVehicleNSeatNum(quoteInfoVo.getCarInfo().getSeatCount());
|
|
|
//车辆种类
|
|
|
- if(Integer.parseInt(resultDTO.getVehicleSeat()) < 6){
|
|
|
- vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T01.getCode().toString());
|
|
|
- }else{
|
|
|
- vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T02.getCode().toString());
|
|
|
+ if(VehicleType.VT_A0.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())) {
|
|
|
+ //客车
|
|
|
+ if(Integer.parseInt(resultDTO.getVehicleSeat()) < 6){
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T01.getCode().toString());
|
|
|
+ }else{
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T02.getCode().toString());
|
|
|
+ }
|
|
|
+ }else if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())){
|
|
|
+ //货车
|
|
|
+ float limitLoad = Float.parseFloat(quoteInfoVo.getCarInfo().getLimitLoad()) / 1000;
|
|
|
+ if(limitLoad < 2){
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T06.getCode().toString());
|
|
|
+ }else if(limitLoad >= 2 && limitLoad < 5) {
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T07.getCode().toString());
|
|
|
+ }else if(limitLoad >= 5 && limitLoad < 10) {
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T08.getCode().toString());
|
|
|
+ }else if(limitLoad >= 10) {
|
|
|
+ vehicleInfoDTO.setVehicleVhlTyp(CVhlTyp.T09.getCode().toString());
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
//车辆品牌
|
|
|
vehicleInfoDTO.setVehicleBrandId(resultDTO.getBrandId());
|
|
|
//整备质量
|
|
|
- vehicleInfoDTO.setVehicleNCurbWt(0);
|
|
|
- vehicleInfoDTO.setVehicleNTonage(0.0);
|
|
|
+ vehicleInfoDTO.setVehicleNCurbWt(Float.parseFloat(quoteInfoVo.getCarInfo().getCompleteKerbMass()) / 1000);
|
|
|
+ //货车传递吨位
|
|
|
+ if(VehicleType.VT_A1.getCode().equals(quoteInfoVo.getCarInfo().getCimodelclass())) {
|
|
|
+ //核定载质量
|
|
|
+ vehicleInfoDTO.setVehicleNTonage(Double.parseDouble(quoteInfoVo.getCarInfo().getLimitLoad())/1000);
|
|
|
+ }
|
|
|
+
|
|
|
//验车情况
|
|
|
vehicleInfoDTO.setVehicleInspectionCde(CInspectionCde.INS3.getCode().toString());
|
|
|
//免验原因
|