当前企业可绑定车辆查询

This commit is contained in:
2026-05-21 15:38:49 +08:00
parent 30f0decedb
commit 382b4ce73e
3 changed files with 44 additions and 0 deletions

View File

@@ -28,6 +28,7 @@ import org.dromara.common.log.annotation.Log;
import org.dromara.common.log.enums.BusinessType;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.web.core.BaseController;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@@ -83,6 +84,17 @@ public class HotVehicleController extends BaseController {
public TableDataInfo<HotVehicleVo> listByStatus(HotVehicleStatusBo bo, PageQuery pageQuery) {
return hotVehicleService.queryPageListByStatus(bo, pageQuery);
}
/**
* 查询当前企业可绑定的车辆列表
*/
@GetMapping("/bindableList")
@Operation(summary = "查询当前企业可绑定的车辆列表")
public R<List<HotVehicleVo>> bindableList(HotVehicleBo bo) {
bo.setCompanyId(LoginHelper.getLoginUser().getCompanyId());
return R.ok(hotVehicleService.queryBindableList(bo));
}
/**
* 导入车辆
*/

View File

@@ -62,6 +62,14 @@ public interface IHotVehicleService {
*/
TableDataInfo<HotVehicleVo> queryPageListByStatus(HotVehicleStatusBo bo, PageQuery pageQuery);
/**
* 查询当前企业可绑定的车辆列表
*
* @param bo 查询条件
* @return 可绑定车辆列表
*/
List<HotVehicleVo> queryBindableList(HotVehicleBo bo);
/**
* 查询符合条件的公司车辆信息列表
*

View File

@@ -197,6 +197,30 @@ public class HotVehicleServiceImpl implements IHotVehicleService {
return TableDataInfo.build(result);
}
/**
* 查询当前企业可绑定的车辆列表
*
* @param bo 查询条件
* @return 可绑定车辆列表
*/
@Override
public List<HotVehicleVo> queryBindableList(HotVehicleBo bo) {
LambdaQueryWrapper<HotVehicle> lqw = Wrappers.lambdaQuery();
lqw.orderByAsc(HotVehicle::getArchiveNo)
.orderByAsc(HotVehicle::getPlateNumber)
.eq(bo.getCompanyId() != null, HotVehicle::getCompanyId, bo.getCompanyId())
.eq(HotVehicle::getVehicleStatus, 1L)
.eq(HotVehicle::getOperationStatus, 1L)
.eq(HotVehicle::getIsDeleted, 0L)
.and(wrapper -> wrapper.isNull(HotVehicle::getCurrentDriver)
.or()
.eq(HotVehicle::getCurrentDriver, ""))
.like(StringUtils.isNotBlank(bo.getPlateNumber()), HotVehicle::getPlateNumber, bo.getPlateNumber())
.eq(StringUtils.isNotBlank(bo.getVehicleType()), HotVehicle::getVehicleType, bo.getVehicleType())
.eq(StringUtils.isNotBlank(bo.getVehicleCategory()), HotVehicle::getVehicleCategory, bo.getVehicleCategory());
return baseMapper.selectVoList(lqw);
}
/**
* 查询符合条件的公司车辆信息列表
*