新增车辆

master
张小东 2023-11-23 13:41:59 +08:00
parent 200dfa2447
commit a5e9e31334
9 changed files with 83 additions and 27 deletions

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.february</groupId>
<artifactId>february-vehicle-trajectory</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>february-vehicle-auth</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.february</groupId>
<artifactId>february-vehicle-trajectory</artifactId>
<version>3.6.3</version>
</parent>
<artifactId>february-vehicle-gateway</artifactId>
<properties>
<maven.compiler.source>17</maven.compiler.source>
<maven.compiler.target>17</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>

View File

@ -47,29 +47,13 @@
<artifactId>february-common-datasource</artifactId> <artifactId>february-common-datasource</artifactId>
<version>3.6.3</version> <version>3.6.3</version>
</dependency> </dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-extension</artifactId>
<version>3.5.3.1</version>
</dependency>
<!-- &lt;!&ndash; aop 依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-aop</artifactId>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 用于日志切面中,以 json 格式打印出入参 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>com.google.code.gson</groupId>-->
<!-- <artifactId>gson</artifactId>-->
<!-- <version>2.8.9</version>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 引入 Spring Boot Starter 包括了默认的日志依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter</artifactId>-->
<!-- </dependency>-->
<!-- &lt;!&ndash; 如果需要单独引入日志依赖 &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-starter-logging</artifactId>-->
<!-- </dependency>-->
</dependencies> </dependencies>
<build> <build>
<finalName>${project.artifactId}</finalName> <finalName>${project.artifactId}</finalName>

View File

@ -66,4 +66,15 @@ public class TrajectoryController {
public Result<Object> updateVehicle(@RequestParam("vehicleId") Integer vehicleId){ public Result<Object> updateVehicle(@RequestParam("vehicleId") Integer vehicleId){
return trajectoryService.updateVehicle(vehicleId); return trajectoryService.updateVehicle(vehicleId);
} }
/**
*
*/
@PutMapping("/insertVehicle")
@WebLog(description = "新增车辆")
public Result<Object> insertVehicle(@RequestBody Vehicle vehicle){
return trajectoryService.insertVehicle(vehicle);
}
} }

View File

@ -19,4 +19,6 @@ public interface TrajectoryMapper {
Vehicle echoVehicle(@Param("vehicleId") Integer vehicleId); Vehicle echoVehicle(@Param("vehicleId") Integer vehicleId);
Integer updateVehicle(@Param("vehicleId") Integer vehicleId); Integer updateVehicle(@Param("vehicleId") Integer vehicleId);
Integer insertVehicle(Vehicle vehicle);
} }

View File

@ -7,7 +7,7 @@ import com.february.common.domain.VehicleType;
import java.util.List; import java.util.List;
public interface TrajectoryService<T, C> { public interface TrajectoryService {
Result<List<RealData>> realDateList(); Result<List<RealData>> realDateList();
Result<List<Vehicle>> vehicleList(); Result<List<Vehicle>> vehicleList();
@ -17,4 +17,6 @@ public interface TrajectoryService<T, C> {
Result<Vehicle> echoVehicle(Integer vehicleId); Result<Vehicle> echoVehicle(Integer vehicleId);
Result<Object> updateVehicle(Integer vehicleId); Result<Object> updateVehicle(Integer vehicleId);
Result<Object> insertVehicle(Vehicle vehicle);
} }

View File

@ -32,7 +32,7 @@ public class TrajectoryServiceImpl implements TrajectoryService {
@Override @Override
public Result<List<VehicleType>> vehicleTypeList() { public Result<List<VehicleType>> vehicleTypeList() {
List<VehicleType> vehicleTypes = mapper.vehicleTypeList(); List<VehicleType> vehicleTypes = mapper.vehicleTypeList();
return Result.success(vehicleTypes,"查询成功"); return Result.success(vehicleTypes);
} }
@Override @Override
@ -43,11 +43,21 @@ public class TrajectoryServiceImpl implements TrajectoryService {
@Override @Override
public Result<Object> updateVehicle(Integer vehicleId) { public Result<Object> updateVehicle(Integer vehicleId) {
Integer i = mapper.updateVehicle(vehicleId); // 假设mapper.updateVehicle() 返回受影响的行数
if (i>0) { int affectedRows = mapper.updateVehicle(vehicleId);
return Result.success(i,"修改成功");
// 根据操作结果返回相应的 Result
if (affectedRows > 0) {
return Result.success("修改成功");
} else {
// 返回一个明确表明失败原因的错误消息
return Result.error("修改失败,找不到指定的车辆或车辆无法更新");
} }
return null; }
@Override
public Result<Object> insertVehicle(Vehicle vehicle) {
return Result.success(mapper.insertVehicle(vehicle));
} }

View File

@ -1,6 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?> <?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" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.vehicle.trajectory.mapper.TrajectoryMapper"> <mapper namespace="com.vehicle.trajectory.mapper.TrajectoryMapper">
<insert id="insertVehicle">
INSERT INTO `car`.`vehicle` ( `vehicle_id`, `vehicle_vin`, `vehicle_type_id`, `vehicle_status`, `fence_id`, `motor_manufacturer`, `battery_manufacturer`, `motor_coding`, `Battery_coding` )
VALUES
( 0,#{vehicleVIN}, #{vehicleTypeId}, #{fenceId}, #{motorManufacturer}, #{batteryManufacturer}, #{motorCoding}, #{batteryCoding} );
</insert>
<update id="updateVehicle"> <update id="updateVehicle">
UPDATE vehicle UPDATE vehicle
SET vehicle_status = 0 SET vehicle_status = 0

View File

@ -16,6 +16,8 @@
<module>february-vehicle-common</module> <module>february-vehicle-common</module>
<module>february-vehicle-remote</module> <module>february-vehicle-remote</module>
<module>february-vehicle-server</module> <module>february-vehicle-server</module>
<module>february-vehicle-gateway</module>
<module>february-vehicle-auth</module>
</modules> </modules>
<artifactId>february-vehicle-trajectory</artifactId> <artifactId>february-vehicle-trajectory</artifactId>
<packaging>pom</packaging> <packaging>pom</packaging>