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