ycl-platform/src/main/java/com/ycl/controller/carManage/CarManageController.java
New file @@ -0,0 +1,97 @@ package com.ycl.controller.carManage; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ycl.api.CommonResult; import com.ycl.controller.BaseController; import com.ycl.entity.carManage.CarEnforcecar; import com.ycl.entity.carManage.CarSlagcar; import com.ycl.service.carManage.ICarEnforcecarService; import com.ycl.service.carManage.ICarSlagcarService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * <p> * 执法车列表(对接执法车GPS) 前端控制器 * </p> * * @author zhanghua * @since 2022-10-08 */ @RestController @Api(tags = "车辆管理") @RequestMapping("/car_Manage") public class CarManageController extends BaseController { @Autowired ICarEnforcecarService iCarEnforcecarService; @Autowired ICarSlagcarService iCarSlagcarService; @ApiOperation(value = "查询执法车") @GetMapping("/query_enforce") public CommonResult searchEnforceCar(@RequestParam 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))); } @ApiOperation(value = "查询渣土车") @GetMapping("/query_slag") public CommonResult searchSlagCar(@RequestParam String carNum, @RequestParam Integer size, @RequestParam Integer current) { Page<CarSlagcar> carSlagcarPage = new Page<>(); carSlagcarPage.setSize(size); carSlagcarPage.setCurrent(current); return CommonResult.success(iCarSlagcarService .page(carSlagcarPage, new LambdaQueryWrapper<CarSlagcar>() .like(StringUtils.isNotBlank(carNum), CarSlagcar::getCarNumber, carNum))); } @ApiOperation("修改执法车") @PutMapping("/modification_enforce") public CommonResult modify(@RequestBody CarEnforcecar carEnforcecar) { return CommonResult.success(iCarEnforcecarService.updateById(carEnforcecar)); } @ApiOperation("修改渣土车") @PutMapping("/modification_slag") public CommonResult modify(@RequestBody CarSlagcar carSlagcar) { return CommonResult.success(iCarSlagcarService.updateById(carSlagcar)); } @ApiOperation("添加执法车") @PostMapping("/addition_enforce") public CommonResult addEnforceCar(@RequestBody CarEnforcecar carEnforcecar) { return CommonResult.success(iCarEnforcecarService.save(carEnforcecar)); } @ApiOperation("添加渣土车") @PostMapping("/addition_slag") public CommonResult addSlagCar(@RequestBody CarSlagcar carSlagcar) { return CommonResult.success(iCarSlagcarService.save(carSlagcar)); } @ApiOperation("删除执法车") @DeleteMapping("/deletion_enforce") public CommonResult deleteEnforceCar(@RequestParam Integer id) { return CommonResult.success(iCarEnforcecarService.removeById(id)); } @ApiOperation("删除渣土车") @DeleteMapping("/deletion_enforce") public CommonResult deleteSlagCar(@RequestParam Integer id) { return CommonResult.success(iCarSlagcarService.removeById(id)); } } ycl-platform/src/main/java/com/ycl/entity/carManage/CarEnforcecar.java
New file @@ -0,0 +1,68 @@ package com.ycl.entity.carManage; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; /** * <p> * 执法车列表(对接执法车GPS) * </p> * * @author zhanghua * @since 2022-10-08 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("ums_car_enforcecar") public class CarEnforcecar implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 车牌号 */ @TableField("car_number") private String carNumber; /** * 车主姓名 */ @TableField("owner_name") private String ownerName; /** * 车辆使用人员 */ @TableField("vehicle_user") private String vehicleUser; /** * 联系方式 */ @TableField("contact") private String contact; /** * 轨迹分析 */ @TableField("trajectory") private String trajectory; /** * 所属大队 */ @TableField("group") private String group; } ycl-platform/src/main/java/com/ycl/entity/carManage/CarSlagcar.java
New file @@ -0,0 +1,70 @@ package com.ycl.entity.carManage; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; /** * <p> * 渣土车列表(住房建设局对接) * </p> * * @author zhanghua * @since 2022-10-08 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("ums_car_slagcar") public class CarSlagcar implements Serializable { private static final long serialVersionUID = 1L; /** * 主键 */ @TableId(value = "id", type = IdType.AUTO) private Integer id; /** * 车牌号 */ @TableField("car_number") private String carNumber; /** * 车型 */ @TableField("car_model") private String carModel; /** * 图片 */ @TableField("car_photo") private String carPhoto; /** * 轨迹分析 */ @TableField("trajectory") private String trajectory; /** * 施工地理位置信息 */ @TableField("geographic_position") private String geographicPosition; /** * 施工单位 */ @TableField("construction_org") private String constructionOrg; } ycl-platform/src/main/java/com/ycl/mapper/carManage/CarEnforcecarMapper.java
New file @@ -0,0 +1,16 @@ package com.ycl.mapper.carManage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ycl.entity.carManage.CarEnforcecar; /** * <p> * 执法车列表(对接执法车GPS) Mapper 接口 * </p> * * @author zhanghua * @since 2022-10-08 */ public interface CarEnforcecarMapper extends BaseMapper<CarEnforcecar> { } ycl-platform/src/main/java/com/ycl/mapper/carManage/CarSlagcarMapper.java
New file @@ -0,0 +1,16 @@ package com.ycl.mapper.carManage; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ycl.entity.carManage.CarSlagcar; /** * <p> * 渣土车列表(住房建设局对接) Mapper 接口 * </p> * * @author zhanghua * @since 2022-10-08 */ public interface CarSlagcarMapper extends BaseMapper<CarSlagcar> { } ycl-platform/src/main/java/com/ycl/service/carManage/ICarEnforcecarService.java
New file @@ -0,0 +1,16 @@ package com.ycl.service.carManage; import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.entity.carManage.CarEnforcecar; /** * <p> * 执法车列表(对接执法车GPS) 服务类 * </p> * * @author zhanghua * @since 2022-10-08 */ public interface ICarEnforcecarService extends IService<CarEnforcecar> { } ycl-platform/src/main/java/com/ycl/service/carManage/ICarSlagcarService.java
New file @@ -0,0 +1,16 @@ package com.ycl.service.carManage; import com.baomidou.mybatisplus.extension.service.IService; import com.ycl.entity.carManage.CarSlagcar; /** * <p> * 渣土车列表(住房建设局对接) 服务类 * </p> * * @author zhanghua * @since 2022-10-08 */ public interface ICarSlagcarService extends IService<CarSlagcar> { } ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarEnforcecarServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ycl.service.carManage.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.entity.carManage.CarEnforcecar; import com.ycl.mapper.carManage.CarEnforcecarMapper; import com.ycl.service.carManage.ICarEnforcecarService; import org.springframework.stereotype.Service; /** * <p> * 执法车列表(对接执法车GPS) 服务实现类 * </p> * * @author zhanghua * @since 2022-10-08 */ @Service public class CarEnforcecarServiceImpl extends ServiceImpl<CarEnforcecarMapper, CarEnforcecar> implements ICarEnforcecarService { } ycl-platform/src/main/java/com/ycl/service/carManage/impl/CarSlagcarServiceImpl.java
New file @@ -0,0 +1,20 @@ package com.ycl.service.carManage.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.entity.carManage.CarSlagcar; import com.ycl.mapper.carManage.CarSlagcarMapper; import com.ycl.service.carManage.ICarSlagcarService; import org.springframework.stereotype.Service; /** * <p> * 渣土车列表(住房建设局对接) 服务实现类 * </p> * * @author zhanghua * @since 2022-10-08 */ @Service public class CarSlagcarServiceImpl extends ServiceImpl<CarSlagcarMapper, CarSlagcar> implements ICarSlagcarService { } ycl-platform/src/main/resources/mapper/carManage/CarEnforcecarMapper.xml
New file @@ -0,0 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ycl.mapper.carManage.CarEnforcecarMapper"> <!-- 通用查询映射结果 --> <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" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, car_number, owner_name, vehicle_user, contact, trajectory, group </sql> </mapper> ycl-platform/src/main/resources/mapper/carManage/CarSlagcarMapper.xml
New file @@ -0,0 +1,21 @@ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ycl.mapper.carManage.CarSlagcarMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.ycl.entity.carManage.CarSlagcar"> <id column="id" property="id" /> <result column="car_number" property="carNumber" /> <result column="car_model" property="carModel" /> <result column="car_photo" property="carPhoto" /> <result column="trajectory" property="trajectory" /> <result column="geographic_position" property="geographicPosition" /> <result column="construction_org" property="constructionOrg" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, car_number, car_model, car_photo, trajectory, geographic_position, construction_org </sql> </mapper>