|
@@ -45,7 +45,7 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
@JsonProperty("body")
|
|
@JsonProperty("body")
|
|
|
private BodyDTO body;
|
|
private BodyDTO body;
|
|
|
|
|
|
|
|
- public ODR1009Request(String orderNo, List<KindInfoVo> kindInfoVos, List<RiskInfoVo> riskInfoVos, BaseQuoteInfoVo quoteInfoVo, ODR1016Response odr1016Response) {
|
|
|
|
|
|
|
+ public ODR1009Request(String orderNo, List<KindInfoVo> kindInfoVos, List<RiskInfoVo> riskInfoVos, BaseQuoteInfoVo quoteInfoVo, ODR1016Response odr1016Response,boolean isEnergy) {
|
|
|
super("TQBD", ServiceCode.ODR1009.getCode());
|
|
super("TQBD", ServiceCode.ODR1009.getCode());
|
|
|
if(Objects.isNull(body)){
|
|
if(Objects.isNull(body)){
|
|
|
body = new BodyDTO();
|
|
body = new BodyDTO();
|
|
@@ -69,7 +69,7 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
//设置车船税
|
|
//设置车船税
|
|
|
setVehicleTaxation(riskInfoVos);
|
|
setVehicleTaxation(riskInfoVos);
|
|
|
//设置商业险信息
|
|
//设置商业险信息
|
|
|
- setCoverageList(kindInfoVos,quoteInfoVo,odr1016Response);
|
|
|
|
|
|
|
+ setCoverageList(kindInfoVos,quoteInfoVo,odr1016Response,isEnergy);
|
|
|
//设置验车情况
|
|
//设置验车情况
|
|
|
setInspectionInfo();
|
|
setInspectionInfo();
|
|
|
//设置特殊属性
|
|
//设置特殊属性
|
|
@@ -184,7 +184,7 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
//商业险别信息(列表)
|
|
//商业险别信息(列表)
|
|
|
- public void setCoverageList(List<KindInfoVo> kindInfoVos,BaseQuoteInfoVo quoteInfoVo,ODR1016Response odr1016Response){
|
|
|
|
|
|
|
+ public void setCoverageList(List<KindInfoVo> kindInfoVos,BaseQuoteInfoVo quoteInfoVo,ODR1016Response odr1016Response,boolean isEnergy){
|
|
|
ArrayList<BodyDTO.coverageListDTO> coverageListDTOS = new ArrayList<>();
|
|
ArrayList<BodyDTO.coverageListDTO> coverageListDTOS = new ArrayList<>();
|
|
|
Integer seatCount = Integer.parseInt(quoteInfoVo.getCarInfo().getSeatCount());
|
|
Integer seatCount = Integer.parseInt(quoteInfoVo.getCarInfo().getSeatCount());
|
|
|
|
|
|
|
@@ -193,7 +193,11 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030006.getInsurCode())){
|
|
if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030006.getInsurCode())){
|
|
|
//保额
|
|
//保额
|
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
|
- coverageListDTO.setCvrgNo(CCvrgNo.NO030006.getCode());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO035801.getCode());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO030006.getCode());
|
|
|
|
|
+ }
|
|
|
coverageListDTO.setLossNAmt(odr1016Response.getResult().getActualValue());
|
|
coverageListDTO.setLossNAmt(odr1016Response.getResult().getActualValue());
|
|
|
coverageListDTOS.add(coverageListDTO);
|
|
coverageListDTOS.add(coverageListDTO);
|
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO035601.getInsurCode())){
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO035601.getInsurCode())){
|
|
@@ -205,7 +209,11 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
} else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030018.getInsurCode())) {
|
|
} else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030018.getInsurCode())) {
|
|
|
//第三者责任险
|
|
//第三者责任险
|
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
|
- coverageListDTO.setCvrgNo(CCvrgNo.NO030018.getCode());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO035802.getCode());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO030018.getCode());
|
|
|
|
|
+ }
|
|
|
//限额档次
|
|
//限额档次
|
|
|
coverageListDTO.setThreeCIndemLmtLvl(getCPayTaxType(kindInfoVo).getCode());
|
|
coverageListDTO.setThreeCIndemLmtLvl(getCPayTaxType(kindInfoVo).getCode());
|
|
|
//档次对应限额
|
|
//档次对应限额
|
|
@@ -241,7 +249,11 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030001.getInsurCode())) {
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030001.getInsurCode())) {
|
|
|
//车上人员责任保险(司机)
|
|
//车上人员责任保险(司机)
|
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
|
- coverageListDTO.setCvrgNo(CCvrgNo.NO030001.getCode());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO035804.getCode());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO030001.getCode());
|
|
|
|
|
+ }
|
|
|
coverageListDTO.setDriverNLiabDaysLmt("1");
|
|
coverageListDTO.setDriverNLiabDaysLmt("1");
|
|
|
coverageListDTO.setDriverNPerAmt(kindInfoVo.getAmount());
|
|
coverageListDTO.setDriverNPerAmt(kindInfoVo.getAmount());
|
|
|
coverageListDTOS.add(coverageListDTO);
|
|
coverageListDTOS.add(coverageListDTO);
|
|
@@ -254,7 +266,11 @@ public class ODR1009Request extends DaJiaBaseRequest {
|
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030009.getInsurCode())) {
|
|
}else if(kindInfoVo.getKindCode().equals(CCvrgNo.NO030009.getInsurCode())) {
|
|
|
//车上人员责任保险(乘客)
|
|
//车上人员责任保险(乘客)
|
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
BodyDTO.coverageListDTO coverageListDTO = new BodyDTO.coverageListDTO();
|
|
|
- coverageListDTO.setCvrgNo(CCvrgNo.NO030009.getCode());
|
|
|
|
|
|
|
+ if(isEnergy){
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO035803.getCode());
|
|
|
|
|
+ }else {
|
|
|
|
|
+ coverageListDTO.setCvrgNo(CCvrgNo.NO030009.getCode());
|
|
|
|
|
+ }
|
|
|
coverageListDTO.setPassengerNLiabDaysLmt(seatCount- 1 + "");
|
|
coverageListDTO.setPassengerNLiabDaysLmt(seatCount- 1 + "");
|
|
|
coverageListDTO.setPassengerNPerAmt(kindInfoVo.getUnitAmount());
|
|
coverageListDTO.setPassengerNPerAmt(kindInfoVo.getUnitAmount());
|
|
|
coverageListDTOS.add(coverageListDTO);
|
|
coverageListDTOS.add(coverageListDTO);
|