|
|
@ -969,6 +969,12 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
return qw; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据车架号更新车辆的车辆状态key和value |
|
|
|
* |
|
|
|
* @param baseVehicleUpdateQuery 参数 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean updateByVinNo(BaseVehicleUpdateQuery baseVehicleUpdateQuery) { |
|
|
|
List<String> stringList = baseVehicleUpdateQuery.getVinNoLis(); |
|
|
|
String vehicleState = baseVehicleUpdateQuery.getVehicleState(); |
|
|
@ -996,7 +1002,7 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
/** |
|
|
|
* 查询该车辆数组中是否包含车辆结算状态为预买断的状态 |
|
|
|
* |
|
|
|
* @param vinNoList |
|
|
|
* @param vinNoList 车架号集合 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public ResultBean<Boolean> selectStatusByVinNo(List<String> vinNoList) { |
|
|
@ -1010,9 +1016,104 @@ public class BaseVehicleService extends MybatisBaseService<BaseVehicleMapper, Ba |
|
|
|
return resultBean.success().setData(isTrue); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据车架号批量更新车辆的结算状态 |
|
|
|
* |
|
|
|
* @param baseVehicleUpdateQuery 参数 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public int updateStatusByVinNo(BaseVehicleUpdateQuery baseVehicleUpdateQuery) { |
|
|
|
List<String> stringList = baseVehicleUpdateQuery.getVinNoLis(); |
|
|
|
String settlementStatus = baseVehicleUpdateQuery.getSettlementStatus(); |
|
|
|
return baseMapper.updateStatusByVinNo(stringList, settlementStatus); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 未售买断选择车辆分页列表 |
|
|
|
* |
|
|
|
* @param pagerQuery 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public PagerVo<BaseVehicleActualVo> vehicleActualList(PagerQuery<BaseVehicleReturnQuery> pagerQuery) { |
|
|
|
IPage<BaseVehicleActualVo> page = vehicleActualPageList(pagerQuery); |
|
|
|
PagerVo<BaseVehicleActualVo> pv = new PagerVo<>(); |
|
|
|
PagerVo<BaseVehicleActualVo> pv1 = PagerUtil.pageToVo(page, pv); |
|
|
|
return pv1; |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 未售买断车辆的数据 |
|
|
|
* |
|
|
|
* @param pagerQuery 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private IPage<BaseVehicleActualVo> vehicleActualPageList(PagerQuery<BaseVehicleReturnQuery> pagerQuery) { |
|
|
|
IPage<BaseVehicleActualVo> page = PagerUtil.queryToPage(pagerQuery); |
|
|
|
QueryWrapper<BaseVehicle> qw = vehicleActualWrapper(pagerQuery.getParams()); |
|
|
|
return baseMapper.vehicleActualPageList(page, qw); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 构造未售买断查询条件 |
|
|
|
* |
|
|
|
* @param params 查询条件 |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
private QueryWrapper<BaseVehicle> vehicleActualWrapper(BaseVehicleReturnQuery params) { |
|
|
|
QueryWrapper<BaseVehicle> qw = new QueryWrapper<>(); |
|
|
|
if (params != null) { |
|
|
|
//品牌
|
|
|
|
if (StringUtils.isNotBlank(params.getBrandSid())) { |
|
|
|
qw.eq("bvm.carBrand", params.getBrandSid()); |
|
|
|
} |
|
|
|
//功能
|
|
|
|
if (StringUtils.isNotBlank(params.getVehicleType())) { |
|
|
|
qw.like("bvm.vehicleType", params.getVehicleType()); |
|
|
|
} |
|
|
|
//系列
|
|
|
|
if (StringUtils.isNotBlank(params.getProductLine())) { |
|
|
|
qw.like("bvm.productLine", params.getProductLine()); |
|
|
|
} |
|
|
|
//变速箱
|
|
|
|
if (StringUtils.isNotBlank(params.getGearboxType())) { |
|
|
|
qw.eq("bvm.gearboxType", params.getGearboxType()); |
|
|
|
} |
|
|
|
//驱动
|
|
|
|
if (StringUtils.isNotBlank(params.getDriveForm())) { |
|
|
|
qw.eq("bvm.driveForm", params.getDriveForm()); |
|
|
|
} |
|
|
|
//排放标准
|
|
|
|
if (StringUtils.isNotBlank(params.getEmissionStandard())) { |
|
|
|
qw.eq("bvm.emissionStandard", params.getEmissionStandard()); |
|
|
|
} |
|
|
|
//马力
|
|
|
|
if (StringUtils.isNotBlank(params.getPower())) { |
|
|
|
qw.eq("bvm.power", params.getPower()); |
|
|
|
} |
|
|
|
//燃料
|
|
|
|
if (StringUtils.isNotBlank(params.getFuelType())) { |
|
|
|
qw.eq("bvm.fuelType", params.getFuelType()); |
|
|
|
} |
|
|
|
//版本
|
|
|
|
if (StringUtils.isNotBlank(params.getVehicleVersion())) { |
|
|
|
qw.eq("bvm.vehicleVersion", params.getVehicleVersion()); |
|
|
|
} |
|
|
|
//车型
|
|
|
|
if (StringUtils.isNotBlank(params.getVehicleAlias())) { |
|
|
|
qw.eq("bvm.vehicleAlias", params.getVehicleAlias()); |
|
|
|
} |
|
|
|
//快捷检索车型
|
|
|
|
if (StringUtils.isNotBlank(params.getModelName())) { |
|
|
|
qw.like("bvm.modelName", params.getModelName()); |
|
|
|
} |
|
|
|
if (params.getVinNoList().size() > 0) { |
|
|
|
qw.notIn("bv.vinNo", params.getVinNoList()); |
|
|
|
} |
|
|
|
//结算状态:0没买断
|
|
|
|
qw.eq("bv.settlementStatus", "0"); |
|
|
|
//车辆状态:现车
|
|
|
|
qw.eq("bv.vehicleStateValue", "现车"); |
|
|
|
} |
|
|
|
return qw; |
|
|
|
} |
|
|
|
} |