From a26d2f7359a163c37edef8ea545f77a773bedc84 Mon Sep 17 00:00:00 2001 From: zhanghua <314079846@qq.com> Date: 星期二, 25 十月 2022 14:04:25 +0800 Subject: [PATCH] 车辆管理bug --- ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java | 7 +++ ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java | 3 + ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java | 20 ++++++++++ ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java | 17 ++++---- ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java | 5 ++ ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml | 36 ++++++++++++++---- 6 files changed, 71 insertions(+), 17 deletions(-) diff --git a/ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java b/ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java index fcad4b0..b7166bf 100644 --- a/ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java +++ b/ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java @@ -7,6 +7,7 @@ import com.ycl.annotation.LogSave; import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; +import com.ycl.dto.carManage.CarEnforcecarVo; import com.ycl.entity.carManage.CarEnforcecar; import com.ycl.entity.carManage.CarSlagcar; import com.ycl.enums.common.ResultCode; @@ -17,6 +18,8 @@ import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; + +import java.util.List; /** * <p> @@ -38,15 +41,11 @@ @ApiOperation(value = "鏌ヨ鎵ф硶杞�") @GetMapping("/query_enforce") - public CommonResult searchEnforceCar(@RequestParam(required = false) String carNum, - @RequestParam Integer size, - @RequestParam Integer current) { - Page<CarEnforcecar> carEnforcecarPage = new Page<>(); - carEnforcecarPage.setSize(size); - carEnforcecarPage.setCurrent(current); - return CommonResult.success(iCarEnforcecarService - .page(carEnforcecarPage, new LambdaQueryWrapper<CarEnforcecar>() - .like(StringUtils.isNotBlank(carNum), CarEnforcecar::getCarNumber, carNum))); + public CommonResult<Page<CarEnforcecarVo>> searchEnforceCar(@RequestParam(required = false) String carNum, + @RequestParam Integer size, + @RequestParam Integer current) { + Page<CarEnforcecarVo> page = iCarEnforcecarService.searchEnforceCar(size, current, carNum); + return CommonResult.success(page); } @ApiOperation(value = "鏌ヨ娓e湡杞�") diff --git a/ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java b/ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java index 7f918bb..3c73f94 100644 --- a/ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java +++ b/ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java @@ -61,14 +61,21 @@ private String trajectory; /** + * 鎵�灞為儴闂ㄥぇ闃焛d + */ + @TableField("depart_id") + private String departId; + /** * 鎵�灞炲ぇ闃� */ @TableField("belong") + @Deprecated private String belong; /** * 鎵�灞為儴闂� */ @TableField("depart") + @Deprecated private String depart; } diff --git a/ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java index ff29e08..ade8354 100644 --- a/ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java +++ b/ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java @@ -1,7 +1,11 @@ package com.ycl.mapper.carManage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ycl.dto.carManage.CarEnforcecarVo; import com.ycl.entity.carManage.CarEnforcecar; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * <p> @@ -13,4 +17,5 @@ */ public interface CarEnforcecarMapper extends BaseMapper<CarEnforcecar> { + List<CarEnforcecarVo> searchEnforceCar(@Param("carNum") String carNum, @Param("offset") long offset, @Param("size") long size); } diff --git a/ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java b/ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java index 32ce0e9..78bffbd 100644 --- a/ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java +++ b/ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java @@ -1,6 +1,8 @@ package com.ycl.service.carManage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; +import com.ycl.dto.carManage.CarEnforcecarVo; import com.ycl.entity.carManage.CarEnforcecar; /** @@ -13,4 +15,5 @@ */ public interface ICarEnforcecarService extends IService<CarEnforcecar> { + Page<CarEnforcecarVo> searchEnforceCar(Integer size, Integer current, String carNum); } diff --git a/ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java index a560210..1e7a81d 100644 --- a/ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java +++ b/ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java @@ -1,10 +1,16 @@ package com.ycl.service.carManage.impl; +import com.alibaba.excel.util.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ycl.dto.carManage.CarEnforcecarVo; import com.ycl.entity.carManage.CarEnforcecar; import com.ycl.mapper.carManage.CarEnforcecarMapper; import com.ycl.service.carManage.ICarEnforcecarService; import org.springframework.stereotype.Service; + +import java.util.List; /** * <p> @@ -17,4 +23,18 @@ @Service public class CarEnforcecarServiceImpl extends ServiceImpl<CarEnforcecarMapper, CarEnforcecar> implements ICarEnforcecarService { + @Override + public Page<CarEnforcecarVo> searchEnforceCar(Integer size, Integer current, String carNum) { + Page<CarEnforcecarVo> page = new Page<>(); + page.setSize(size); + page.setCurrent(current); + + List<CarEnforcecarVo> ls = baseMapper.searchEnforceCar(carNum, page.offset(), page.getSize()); + page.setRecords(ls); + LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<CarEnforcecar>() + .like(StringUtils.isNotBlank(carNum), CarEnforcecar::getCarNumber, carNum); + page.setTotal(this.count(queryWrapper)); + + return page; + } } diff --git a/ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml b/ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml index c61efce..3917dd9 100644 --- a/ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml +++ b/ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml @@ -4,18 +4,38 @@ <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 --> <resultMap id="BaseResultMap" type="com.ycl.entity.carManage.CarEnforcecar"> - <id column="id" property="id" /> - <result column="car_number" property="carNumber" /> - <result column="owner_name" property="ownerName" /> - <result column="vehicle_user" property="vehicleUser" /> - <result column="contact" property="contact" /> - <result column="trajectory" property="trajectory" /> - <result column="group" property="group" /> + <id column="id" property="id"/> + <result column="car_number" property="carNumber"/> + <result column="owner_name" property="ownerName"/> + <result column="vehicle_user" property="vehicleUser"/> + <result column="contact" property="contact"/> + <result column="trajectory" property="trajectory"/> + <result column="depart_id" property="departId"/> + </resultMap> + + <resultMap id="VoMap" type="com.ycl.dto.carManage.CarEnforcecarVo"> + <result column="depart_name" property="departName" jdbcType="VARCHAR"/> + <result column="p_depart_name" property="pDepartName" jdbcType="VARCHAR"/> </resultMap> <!-- 閫氱敤鏌ヨ缁撴灉鍒� --> <sql id="Base_Column_List"> - id, car_number, owner_name, vehicle_user, contact, trajectory, group + id + , car_number, owner_name, vehicle_user, contact, trajectory, group </sql> + <select id="searchEnforceCar" resultType="com.ycl.dto.carManage.CarEnforcecarVo"> + SELECT ce.*,IF(p.depart_name is null ,'',d.depart_name) depart_name,IFNULL(p.depart_name,d.depart_name) + p_depart_name + FROM ums_car_enforcecar ce + LEFT JOIN ums_depart d on ce.depart_id = d.id + LEFT JOIN ums_depart p on d.parent_id = p.id + <where> + <if test="carNum!=null"> + ce.car_number like CONCAT('%',#{carNum},'%') + </if> + </where> + order by ce.id desc + LIMIT #{offset}, #{size} + </select> </mapper> -- Gitblit v1.8.0