|
|
@ -27,6 +27,9 @@ package com.yxt.anrui.terminal.biz.autoservice.retrieval; |
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil; |
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.BaseTrailerFeign; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.TrailerVo; |
|
|
|
import com.yxt.anrui.base.api.basetrailer.TraliveredVo; |
|
|
|
import com.yxt.anrui.buscenter.api.busdelivered.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredapply.*; |
|
|
|
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo; |
|
|
@ -41,6 +44,7 @@ import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalQuery; |
|
|
|
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.RetrievalTaskQuery; |
|
|
|
import com.yxt.anrui.terminal.api.autoservice.retrieval.flowable.SubmitRetrievalDto; |
|
|
|
import com.yxt.anrui.terminal.config.CoverUtils; |
|
|
|
import com.yxt.common.base.utils.StringUtils; |
|
|
|
import com.yxt.common.core.query.PagerQuery; |
|
|
|
import com.yxt.common.core.result.ResultBean; |
|
|
|
import com.yxt.common.core.vo.PagerVo; |
|
|
@ -85,6 +89,8 @@ public class AppBusDeliveredApplyService { |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private SysStaffOrgFeign sysStaffOrgFeign; |
|
|
|
@Autowired |
|
|
|
private BaseTrailerFeign baseTrailerFeign; |
|
|
|
|
|
|
|
public ResultBean<PagerVo<DeliveredPageVo>> getRetrievalNotList(PagerQuery<DeliveredPageQuery> pagerQuery) { |
|
|
|
ResultBean<PagerVo<DeliveredPageVo>> rb = ResultBean.fireFail(); |
|
|
@ -259,4 +265,150 @@ public class AppBusDeliveredApplyService { |
|
|
|
} |
|
|
|
return rb.success().setData(data); |
|
|
|
} |
|
|
|
|
|
|
|
public ResultBean<DeliveredTralierVo> tralieredDetailsList(String vinSid) { |
|
|
|
ResultBean<DeliveredTralierVo> rb = ResultBean.fireFail(); |
|
|
|
DeliveredTralierVo deliveredTralierVo = new DeliveredTralierVo(); |
|
|
|
ResultBean<TraliveredVo> resultBean = baseTrailerFeign.trailerList(vinSid); |
|
|
|
if (!resultBean.getSuccess()) { |
|
|
|
return rb.setMsg(resultBean.getMsg()); |
|
|
|
} |
|
|
|
TraliveredVo traliveredVo = resultBean.getData(); |
|
|
|
List<ConfigVo> modelInfo = new ArrayList<>(); |
|
|
|
List<List<ConfigVo>> handCarInfo = new ArrayList<>(); |
|
|
|
String vinNo = traliveredVo.getVinNo(); |
|
|
|
if (StringUtils.isNotBlank(vinNo)) { |
|
|
|
modelInfo.add(getConfigValueSpanSize("车型信息", "", 2)); |
|
|
|
modelInfo.add(getConfigValueSpanSize("主车车架号", vinNo, 1)); |
|
|
|
} |
|
|
|
String modelName = traliveredVo.getModelName(); |
|
|
|
if (StringUtils.isNotBlank(modelName)) { |
|
|
|
modelInfo.add(getConfigValueSpanSize("车型", modelName, 1)); |
|
|
|
} |
|
|
|
deliveredTralierVo.setModelInfo(modelInfo); |
|
|
|
List<TrailerVo> list = traliveredVo.getList(); |
|
|
|
for (int i = 0; i < list.size(); i++) { |
|
|
|
TrailerVo trailerVo = list.get(i); |
|
|
|
List<ConfigVo> configVoList = new ArrayList<>(); |
|
|
|
configVoList.add(getConfigValueSpanSize("挂车" + i + 1, "", 2)); |
|
|
|
//挂车车架号
|
|
|
|
String trailerVinNo = trailerVo.getTrailerVinNo(); |
|
|
|
configVoList.add(getConfigValueSpanSize("车架号", trailerVinNo, 1)); |
|
|
|
//成交价
|
|
|
|
String dealPrice = trailerVo.getDealPrice(); |
|
|
|
configVoList.add(getConfigValueSpanSize("成交价", dealPrice, 1)); |
|
|
|
//车辆品牌
|
|
|
|
String brandName = trailerVo.getBrandName(); |
|
|
|
configVoList.add(getConfigValueSpanSize("车辆品牌", brandName, 1)); |
|
|
|
//车辆型号
|
|
|
|
String carModelName = trailerVo.getCarModelName(); |
|
|
|
configVoList.add(getConfigValueSpanSize("车辆型号", carModelName, 1)); |
|
|
|
//生产厂商名称
|
|
|
|
String manufacturerName = trailerVo.getManufacturerName(); |
|
|
|
configVoList.add(getConfigValueSpanSize("生产厂商名称", manufacturerName, 2)); |
|
|
|
//挂车类型
|
|
|
|
String trailerTypeValue = trailerVo.getTrailerTypeValue(); |
|
|
|
|
|
|
|
configVoList.add(getConfigValueSpanSize("挂车类型", trailerTypeValue, 2)); |
|
|
|
//外观尺寸
|
|
|
|
String appearanceSizeAll = ""; |
|
|
|
String appearanceSizeLong = trailerVo.getAppearanceSizeLong(); |
|
|
|
if (StringUtils.isNotBlank(appearanceSizeLong)) { |
|
|
|
appearanceSizeAll = appearanceSizeAll + "长 " + appearanceSizeLong + "mm,"; |
|
|
|
} |
|
|
|
String appearanceSizeWide = trailerVo.getAppearanceSizeWide(); |
|
|
|
if (StringUtils.isNotBlank(appearanceSizeWide)) { |
|
|
|
appearanceSizeAll = appearanceSizeAll + "宽 " + appearanceSizeWide + "mm,"; |
|
|
|
} |
|
|
|
//高
|
|
|
|
String appearanceSizeHigh = trailerVo.getAppearanceSizeHigh(); |
|
|
|
if (StringUtils.isNotBlank(appearanceSizeHigh)) { |
|
|
|
appearanceSizeAll = appearanceSizeAll + "高 " + appearanceSizeHigh + "mm,"; |
|
|
|
} |
|
|
|
//总高
|
|
|
|
String appearanceSizeTotalHigh = trailerVo.getAppearanceSizeTotalHigh(); |
|
|
|
if (StringUtils.isNotBlank(appearanceSizeTotalHigh)) { |
|
|
|
appearanceSizeAll = appearanceSizeAll + "总高 " + "mm"; |
|
|
|
} |
|
|
|
//外观尺寸
|
|
|
|
configVoList.add(getConfigValueSpanSize("外观尺寸", appearanceSizeAll, 2)); |
|
|
|
//内部尺寸
|
|
|
|
String insideSizeAll = ""; |
|
|
|
String insideSizeLong = trailerVo.getInsideSizeLong(); |
|
|
|
if (StringUtils.isNotBlank(insideSizeLong)) { |
|
|
|
insideSizeAll = insideSizeAll + "长 " + insideSizeLong + "mm"; |
|
|
|
} else { |
|
|
|
insideSizeAll = insideSizeAll + "长 mm"; |
|
|
|
} |
|
|
|
String insideSizeWide = trailerVo.getInsideSizeWide(); |
|
|
|
if (StringUtils.isNotBlank(insideSizeWide)) { |
|
|
|
insideSizeAll = insideSizeAll + "宽 " + insideSizeWide + "mm"; |
|
|
|
} else { |
|
|
|
insideSizeAll = insideSizeAll + "宽 mm"; |
|
|
|
} |
|
|
|
String insideSizeHigh = trailerVo.getInsideSizeHigh(); |
|
|
|
if (StringUtils.isNotBlank(insideSizeHigh)) { |
|
|
|
insideSizeAll = insideSizeAll + "高 " + insideSizeHigh + "mm"; |
|
|
|
} else { |
|
|
|
insideSizeAll = insideSizeAll + "高 mm"; |
|
|
|
} |
|
|
|
configVoList.add(getConfigValueSpanSize("内部尺寸", insideSizeAll, 2)); |
|
|
|
String saddleLeaveLandHigh = trailerVo.getSaddleLeaveLandHigh(); |
|
|
|
configVoList.add(getConfigValueSpanSize("鞍座离地高度", saddleLeaveLandHigh, 2)); |
|
|
|
//大梁尺寸
|
|
|
|
String girderSizeAll = ""; |
|
|
|
String girderSizeHigh = trailerVo.getGirderSizeHigh(); |
|
|
|
if (StringUtils.isNotBlank(girderSizeHigh)) { |
|
|
|
girderSizeAll = girderSizeAll + "高度 " + girderSizeHigh + "mm"; |
|
|
|
} |
|
|
|
String girderSizeWide = trailerVo.getGirderSizeWide(); |
|
|
|
if (StringUtils.isNotBlank(girderSizeWide)) { |
|
|
|
girderSizeAll = girderSizeAll + "宽度 " + girderSizeWide + "mm"; |
|
|
|
} |
|
|
|
String girderSizeStandPlate = trailerVo.getGirderSizeStandPlate(); |
|
|
|
if (StringUtils.isNotBlank(girderSizeStandPlate)) { |
|
|
|
girderSizeAll = girderSizeAll + "立板 " + girderSizeStandPlate + "mm"; |
|
|
|
} |
|
|
|
configVoList.add(getConfigValueSpanSize("大梁尺寸", girderSizeAll, 2)); |
|
|
|
//牵引销
|
|
|
|
String towPin = trailerVo.getTowPin(); |
|
|
|
configVoList.add(getConfigValueSpanSize("牵引销(底盘)", towPin, 2)); |
|
|
|
//板簧
|
|
|
|
String plateSpring = trailerVo.getPlateSpring(); |
|
|
|
configVoList.add(getConfigValueSpanSize("板簧(底盘)", plateSpring, 2)); |
|
|
|
//车桥
|
|
|
|
String axle = trailerVo.getAxle(); |
|
|
|
configVoList.add(getConfigValueSpanSize("车桥(底盘)", axle, 2)); |
|
|
|
//轮胎及钢圈
|
|
|
|
String tyreAndSteelCircle = trailerVo.getTyreAndSteelCircle(); |
|
|
|
configVoList.add(getConfigValueSpanSize("轮胎及钢圈(底盘)", tyreAndSteelCircle, 2)); |
|
|
|
//底板
|
|
|
|
String floorSize = trailerVo.getFloorSize(); |
|
|
|
configVoList.add(getConfigValueSpanSize("底板(底盘)", floorSize + "mm", 2)); |
|
|
|
//门扇要求
|
|
|
|
String doorFanRequirement = trailerVo.getDoorFanRequirement(); |
|
|
|
configVoList.add(getConfigValueSpanSize("门扇要求", doorFanRequirement, 1)); |
|
|
|
//箱体颜色
|
|
|
|
String boxColor = trailerVo.getBoxColor(); |
|
|
|
configVoList.add(getConfigValueSpanSize("门扇要求", boxColor, 1)); |
|
|
|
//更多配置
|
|
|
|
String moreConfig = trailerVo.getMoreConfig(); |
|
|
|
configVoList.add(getConfigValueSpanSize("更多配置", moreConfig, 2)); |
|
|
|
handCarInfo.add(configVoList); |
|
|
|
} |
|
|
|
deliveredTralierVo.setHandCarInfo(handCarInfo); |
|
|
|
return rb.success().setData(deliveredTralierVo); |
|
|
|
} |
|
|
|
|
|
|
|
private ConfigVo getConfigValueSpanSize(String configName, String configValue, Integer spanSize) { |
|
|
|
ConfigVo configInfoSpanSize = new ConfigVo(); |
|
|
|
configInfoSpanSize.setName(configName); |
|
|
|
configInfoSpanSize.setSpanSize(spanSize); |
|
|
|
if (configValue == null) { |
|
|
|
configInfoSpanSize.setValue("-"); |
|
|
|
} else { |
|
|
|
configInfoSpanSize.setValue(configValue); |
|
|
|
} |
|
|
|
return configInfoSpanSize; |
|
|
|
} |
|
|
|
} |