@ -30,8 +30,10 @@ 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.base.api.basevehinstallmodel.BaseVehinstallmodelDetailsVo ;
import com.yxt.anrui.buscenter.api.busdelivered.* ;
import com.yxt.anrui.buscenter.api.busdeliveredapply.* ;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarListVo ;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.AppCarVinListVo ;
import com.yxt.anrui.buscenter.api.busdeliveredapplydetails.BusDeliveredApplyDetailsFeign ;
import com.yxt.anrui.portal.api.sysstafforg.SysStaffOrg ;
@ -266,149 +268,200 @@ public class AppBusDeliveredApplyService {
return rb . success ( ) . setData ( data ) ;
}
public ResultBean < DeliveredTralierVo > tralieredDetailsList ( String vinSid ) {
public ResultBean < DeliveredTralierVo > tralieredDetailsList ( String vinSid , String contractNo ) {
ResultBean < DeliveredTralierVo > rb = ResultBean . fireFail ( ) ;
DeliveredTralierVo deliveredTralierVo = new DeliveredTralierVo ( ) ;
ResultBean < TraliveredVo > resultBean = baseTrailerFeign . trailerList ( vinSid ) ;
ResultBean < TraliveredVo > resultBean = baseTrailerFeign . trailerList ( vinSid , contractNo ) ;
if ( ! resultBean . getSuccess ( ) ) {
return rb . setMsg ( resultBean . getMsg ( ) ) ;
}
TraliveredVo traliveredVo = resultBean . getData ( ) ;
//车型信息
List < ConfigVo > modelInfo = new ArrayList < > ( ) ;
//挂车/上装列表的拼接list
List < List < ConfigVo > > handCarInfo = new ArrayList < > ( ) ;
List < String > titles = new ArrayList < > ( ) ;
String vinNo = traliveredVo . getVinNo ( ) ;
modelInfo . add ( getConfigValueSpanSize ( "主车车架号" , vinNo , 2 ) ) ;
String modelName = traliveredVo . getModelName ( ) ;
modelInfo . add ( getConfigValueSpanSize ( "车型" , modelName , 2 ) ) ;
deliveredTralierVo . setModeInfo ( modelInfo ) ;
List < TrailerVo > list = traliveredVo . getList ( ) ;
for ( int i = 0 ; i < list . size ( ) ; i + + ) {
TrailerVo trailerVo = list . get ( i ) ;
List < ConfigVo > configVoList = new ArrayList < > ( ) ;
//挂车车架号
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 ( ) ;
List < BaseVehinstallmodelDetailsVo > vehillModelList = traliveredVo . getVehillModelList ( ) ;
if ( ! list . isEmpty ( ) ) {
for ( int i = 0 ; i < list . size ( ) ; i + + ) {
String title = "挂车" + i + 1 ;
titles . add ( title ) ;
TrailerVo trailerVo = list . get ( i ) ;
List < ConfigVo > configVoList = new ArrayList < > ( ) ;
//挂车车架号
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," ;
} else {
appearanceSizeAll = appearanceSizeAll + "长 mm," ;
}
String appearanceSizeWide = trailerVo . getAppearanceSizeWide ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeWide ) ) {
appearanceSizeAll = appearanceSizeAll + "宽 " + appearanceSizeWide + "mm," ;
} else {
appearanceSizeAll = appearanceSizeAll + "宽 mm," ;
}
//高
String appearanceSizeHigh = trailerVo . getAppearanceSizeHigh ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeHigh ) ) {
appearanceSizeAll = appearanceSizeAll + "高 " + appearanceSizeHigh + "mm," ;
} else {
appearanceSizeAll = appearanceSizeAll + "高 mm," ;
}
//总高
String appearanceSizeTotalHigh = trailerVo . getAppearanceSizeTotalHigh ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeTotalHigh ) ) {
appearanceSizeAll = appearanceSizeAll + "总高" + appearanceSizeTotalHigh + "mm" ;
} else {
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," ;
} else {
girderSizeAll = girderSizeAll + "高度 mm," ;
}
String girderSizeWide = trailerVo . getGirderSizeWide ( ) ;
if ( StringUtils . isNotBlank ( girderSizeWide ) ) {
girderSizeAll = girderSizeAll + "宽度 " + girderSizeWide + "mm," ;
} else {
girderSizeAll = girderSizeAll + "宽度 mm," ;
}
String girderSizeStandPlate = trailerVo . getGirderSizeStandPlate ( ) ;
if ( StringUtils . isNotBlank ( girderSizeStandPlate ) ) {
girderSizeAll = girderSizeAll + "立板 " + girderSizeStandPlate + "mm" ;
} else {
girderSizeAll = girderSizeAll + "立板 mm" ;
configVoList . add ( getConfigValueSpanSize ( "挂车类型" , trailerTypeValue , 2 ) ) ;
//外观尺寸
String appearanceSizeAll = "" ;
String appearanceSizeLong = trailerVo . getAppearanceSizeLong ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeLong ) ) {
appearanceSizeAll = appearanceSizeAll + "长 " + appearanceSizeLong + "mm," ;
} else {
appearanceSizeAll = appearanceSizeAll + "长 mm," ;
}
String appearanceSizeWide = trailerVo . getAppearanceSizeWide ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeWide ) ) {
appearanceSizeAll = appearanceSizeAll + "宽 " + appearanceSizeWide + "mm," ;
} else {
appearanceSizeAll = appearanceSizeAll + "宽 mm," ;
}
//高
String appearanceSizeHigh = trailerVo . getAppearanceSizeHigh ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeHigh ) ) {
appearanceSizeAll = appearanceSizeAll + "高 " + appearanceSizeHigh + "mm," ;
} else {
appearanceSizeAll = appearanceSizeAll + "高 mm," ;
}
//总高
String appearanceSizeTotalHigh = trailerVo . getAppearanceSizeTotalHigh ( ) ;
if ( StringUtils . isNotBlank ( appearanceSizeTotalHigh ) ) {
appearanceSizeAll = appearanceSizeAll + "总高" + appearanceSizeTotalHigh + "mm" ;
} else {
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," ;
} else {
girderSizeAll = girderSizeAll + "高度 mm," ;
}
String girderSizeWide = trailerVo . getGirderSizeWide ( ) ;
if ( StringUtils . isNotBlank ( girderSizeWide ) ) {
girderSizeAll = girderSizeAll + "宽度 " + girderSizeWide + "mm," ;
} else {
girderSizeAll = girderSizeAll + "宽度 mm," ;
}
String girderSizeStandPlate = trailerVo . getGirderSizeStandPlate ( ) ;
if ( StringUtils . isNotBlank ( girderSizeStandPlate ) ) {
girderSizeAll = girderSizeAll + "立板 " + girderSizeStandPlate + "mm" ;
} else {
girderSizeAll = girderSizeAll + "立板 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 ( ) ;
if ( StringUtils . isNotBlank ( floorSize ) ) {
configVoList . add ( getConfigValueSpanSize ( "底板(底盘)" , floorSize + "mm" , 2 ) ) ;
} else {
configVoList . add ( getConfigValueSpanSize ( "底板(底盘)" , " 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 ) ;
}
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 ( ) ;
if ( StringUtils . isNotBlank ( floorSize ) ) {
configVoList . add ( getConfigValueSpanSize ( "底板(底盘)" , floorSize + "mm" , 2 ) ) ;
} else {
configVoList . add ( getConfigValueSpanSize ( "底板(底盘)" , " mm" , 2 ) ) ;
}
if ( ! vehillModelList . isEmpty ( ) ) {
for ( int i = 0 ; i < vehillModelList . size ( ) ; i + + ) {
String title = "上装" + i + 1 ;
titles . add ( title ) ;
BaseVehinstallmodelDetailsVo baseVehinstallmodelDetailsVo = vehillModelList . get ( i ) ;
List < ConfigVo > configVoList = new ArrayList < > ( ) ;
//成交价2个格
String topPrice = baseVehinstallmodelDetailsVo . getTopPrice ( ) ;
configVoList . add ( getConfigValueSpanSize ( "成交价" , topPrice , 2 ) ) ;
//车辆功能
String vehicleTypeValue = baseVehinstallmodelDetailsVo . getVehicleTypeValue ( ) ;
configVoList . add ( getConfigValueSpanSize ( "车辆功能" , vehicleTypeValue , 1 ) ) ;
//上装名称
String installNameValue = baseVehinstallmodelDetailsVo . getInstallNameValue ( ) ;
configVoList . add ( getConfigValueSpanSize ( "上装名称" , installNameValue , 1 ) ) ;
//委改方式
String refitMethodValue = baseVehinstallmodelDetailsVo . getRefitMethodValue ( ) ;
configVoList . add ( getConfigValueSpanSize ( "委改方式" , refitMethodValue , 1 ) ) ;
//委改厂
configVoList . add ( getConfigValueSpanSize ( "委改厂" , baseVehinstallmodelDetailsVo . getRefitFactory ( ) , 1 ) ) ;
//外廓尺寸
configVoList . add ( getConfigValueSpanSize ( "外廓尺寸" , baseVehinstallmodelDetailsVo . getWk_long ( ) + "*" + baseVehinstallmodelDetailsVo . getWk_wide ( ) + "*" + baseVehinstallmodelDetailsVo . getWk_high ( ) , 1 ) ) ;
//颜色
configVoList . add ( getConfigValueSpanSize ( "颜色" , baseVehinstallmodelDetailsVo . getColorValue ( ) , 1 ) ) ;
//板材材质
configVoList . add ( getConfigValueSpanSize ( "板材材质" , baseVehinstallmodelDetailsVo . getPlateMaterialValue ( ) , 1 ) ) ;
//板材厚度
configVoList . add ( getConfigValueSpanSize ( "板材厚度" , baseVehinstallmodelDetailsVo . getPlateThicknessBottom ( ) + "*" + baseVehinstallmodelDetailsVo . getPlateThicknessEdge ( ) , 1 ) ) ;
//篷布滑道
configVoList . add ( getConfigValueSpanSize ( "篷布滑道" , baseVehinstallmodelDetailsVo . getTarpaulinSlide ( ) , 1 ) ) ;
//冷藏冷机
configVoList . add ( getConfigValueSpanSize ( "冷藏冷机" , baseVehinstallmodelDetailsVo . getRefrigerator ( ) , 1 ) ) ;
//自卸液压盖版
configVoList . add ( getConfigValueSpanSize ( "自卸液压盖版" , baseVehinstallmodelDetailsVo . getSelfUnHyCoPl ( ) , 1 ) ) ;
//底板加热
configVoList . add ( getConfigValueSpanSize ( "底板加热" , baseVehinstallmodelDetailsVo . getFloorHeating ( ) , 1 ) ) ;
//更多配置2个格
configVoList . add ( getConfigValueSpanSize ( "更多配置" , baseVehinstallmodelDetailsVo . getMoreConfig ( ) , 2 ) ) ;
handCarInfo . add ( configVoList ) ;
}
//门扇要求
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 ) ;
}
@ -424,4 +477,13 @@ public class AppBusDeliveredApplyService {
}
return configInfoSpanSize ;
}
public ResultBean < List < CarListVo > > appendRetrievalCars ( DeliveredDetailssQuery query ) {
ResultBean < List < CarListVo > > rb = ResultBean . fireFail ( ) ;
DeliverDetailsQuery deliverDetailsQuery = new DeliverDetailsQuery ( ) ;
BeanUtil . copyProperties ( query , deliverDetailsQuery ) ;
ResultBean < List < AppCarListVo > > selectInfo = busDeliveredFeign . selectInfo ( deliverDetailsQuery ) ;
List < CarListVo > voList = Optional . ofNullable ( selectInfo . getData ( ) ) . orElse ( new ArrayList < > ( ) ) . stream ( ) . map ( m - > JSON . parseObject ( JSON . toJSONString ( m ) , CarListVo . class ) ) . collect ( Collectors . toList ( ) ) ;
return rb . success ( ) . setData ( voList ) ;
}
}