xuhy
2026-02-24 da0f3136b2e7a17c699c2cc66e291142dcaff7d3
运维app,车辆地图查询参数修改
3个文件已修改
28 ■■■■■ 已修改文件
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/query/VehicleMapQuery.java 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/resources/mapper/vehicleConvoy/XpVehicleMapper.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/model/query/VehicleMapQuery.java
@@ -5,6 +5,8 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel(value = "运维APP-车辆地图查询参数")
public class VehicleMapQuery extends BasePage {
@@ -13,5 +15,10 @@
    @ApiModelProperty(value = "运营状态 1运营中 2维修中 3已收车 4车辆异常")
    private String status;
    @ApiModelProperty(value = "围栏id")
    private Long electronicId;
    private String electronicId;
    @ApiModelProperty(value = "前端忽略")
    private List<String> statusList;
    @ApiModelProperty(value = "前端忽略")
    private List<String> electronicIdList;
}
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
@@ -105,6 +105,13 @@
    @Override
    public PageInfo<XpVehicle> pageList(VehicleMapQuery query) {
        PageInfo<XpVehicle> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
        if(StringUtils.isNotBlank(query.getStatus())){
            query.setStatusList(Arrays.asList(query.getStatus().split(",")));
        }
        if(StringUtils.isNotBlank(query.getElectronicId())){
            query.setElectronicIdList(Arrays.asList(query.getElectronicId().split(",")));
        }
        List<XpVehicle> list = this.baseMapper.pageList(pageInfo, query);
        pageInfo.setRecords(list);
        return pageInfo;
xp-robotaxi-vehicle-convoy-boot/src/main/resources/mapper/vehicleConvoy/XpVehicleMapper.xml
@@ -54,11 +54,17 @@
            <if test="query.plateNumber != null and query.plateNumber != ''">
                AND plate_number LIKE CONCAT('%', #{query.plateNumber}, '%')
            </if>
            <if test="query.status != null">
                AND status = #{query.status}
            <if test="query.statusList != null and query.statusList.size()>0">
                AND status in
                <foreach item="item" collection="query.statusList" separator="," open="(" close=")">
                    #{item}
                </foreach>
            </if>
            <if test="query.electronicId != null">
                AND electronic_id = #{query.electronicId}
                AND electronic_id in
                <foreach item="item" collection="query.electronicIdList" separator="," open="(" close=")">
                    #{item}
                </foreach>
            </if>
            AND is_deleted = 0
        </where>