更新代码

master
张小东 2023-12-06 08:05:19 +08:00
parent fc1e4eea0c
commit bfa16fa262
26 changed files with 481 additions and 711 deletions

View File

@ -1,6 +1,6 @@
# Tomcat
server:
port: 8087
port: 8085
# Spring
spring:
application:

View File

@ -1,32 +0,0 @@
package com.fivegroup.trajectory.controller;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.common.log.annotation.WebLog;
import com.fivegroup.trajectory.domain.HistoryTrack;
import com.fivegroup.trajectory.service.HistoryTrackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@RestController
@RequestMapping("/historyTrack")
public class HistoryTrackController {
@Autowired
private HistoryTrackService historyTrackService;
@WebLog(name = "历史数据查询")
@GetMapping("/vehicleHistoryTrack")
public Result<List<HistoryTrack>> vehicleHistoryTrack(@RequestParam("vehicleId") Integer vehicleId) {
return historyTrackService.vehicleHistoryTrack(vehicleId);
}
}

View File

@ -2,7 +2,7 @@ package com.fivegroup.trajectory.controller;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.common.log.annotation.WebLog;
import com.fivegroup.trajectory.domain.Track;
import com.fivegroup.trajectory.domain.VehicleData;
import com.fivegroup.trajectory.service.TrackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
@ -23,15 +23,8 @@ public class TrackController {
@WebLog(name = "查看车辆实时轨迹")
@GetMapping("/vehicleTrack")
public Result<List<Track>> vehicleTrack(@RequestParam("vehicleId") Integer vehicleId) {
return trackService.vehicleTrack(vehicleId);
public Result<List<VehicleData>> trackList(@RequestParam("vehicleVin") String vehicleVin) {
return trackService.trackList(vehicleVin);
}
@WebLog(name = "添加数据")
@PostMapping("/insertTrack")
public Result<Object> insertTrack(@RequestBody Track track) {
return trackService.insertTrack(track);
}
}

View File

@ -1,82 +1,56 @@
package com.fivegroup.trajectory.controller;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.common.log.annotation.WebLog;
import com.fivegroup.trajectory.domain.*;
import com.fivegroup.trajectory.domain.Vehicle;
import com.fivegroup.trajectory.domain.VehicleType;
import com.fivegroup.trajectory.service.VehicleService;
import com.fivegroup.common.core.domain.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@RestController
@RequestMapping("/vehicle")
public class VehicleController {
@Autowired
private VehicleService vehicleService;
@WebLog(name = "查询在线的车辆")
@WebLog(name = "车辆列表")
@GetMapping("/vehicleList")
public Result<List<Vehicle>> vehicleList() {
return vehicleService.vehicleList();
}
@WebLog(name = "新增车辆")
@PostMapping("/insertVehicle")
public Result<String> insertVehicle(@RequestBody Vehicle vehicle){
return vehicleService.insertVehicle(vehicle);
}
@WebLog(name = "回显")
@GetMapping("/getVehicleByVehicleId")
public Result<Vehicle> getVehicleByVehicleId(@RequestParam("vehicleId") Integer vehicleId) {
return vehicleService.getVehicleByVehicleId(vehicleId);
}
@WebLog(name = "修改车辆状态")
@PostMapping("/updateVehicle")
public Result<String> updateVehicleStatus(@RequestBody Vehicle vehicle){
return vehicleService.updateVehicleStatus(vehicle);
}
@WebLog(name = "删除车辆信息")
@DeleteMapping("/deleteVehicle")
public Result<String> deleteVehicle(@RequestParam("vehicleId") Integer vehicleId) {
return vehicleService.deleteVehicle(vehicleId);
}
@WebLog(name = "车辆类型")
@WebLog(name ="车辆类型")
@GetMapping("/vehicleTypeList")
public Result<List<VehicleType>> vehicleTypeList() {
return vehicleService.vehicleTypeList();
}
@WebLog(name = "电池制造商")
@GetMapping("/batteryMerchantList")
public Result<List<BatteryMerchant>> batteryMerchantList() {
return vehicleService.batteryMerchantList();
@WebLog(name = "新增车辆")
@PostMapping("/insertVehicle")
public Result<Object> insertVehicle(@RequestBody Vehicle vehicle) {
return vehicleService.insertVehicle(vehicle);
}
@WebLog(name = "电池")
@GetMapping("/batteryList")
public Result<List<Battery>> batteryList() {
return vehicleService.batteryList();
@WebLog(name = "删除车辆")
@DeleteMapping("/deleteVehicle")
public Result<Object> deleteVehicle(@RequestParam("vehicleId") Integer vehicleId) {
return vehicleService.deleteVehicle(vehicleId);
}
@WebLog(name = "电机制造商")
@GetMapping("/motorMerchantList")
public Result<List<MotorMerchant>> motorMerchantList() {
return vehicleService.motorMerchantList();
@WebLog(name = "查询车辆")
@GetMapping("/findVehicleById")
public Result<Vehicle> findVehicleById(@RequestParam("vehicleId") Integer vehicleId) {
return vehicleService.findVehicleById(vehicleId);
}
@WebLog(name = "电机")
@GetMapping("/motorList")
public Result<List<Motor>> motorList() {
return vehicleService.motorList();
@WebLog(name = "修改车辆")
@PutMapping("/updateVehicle")
public Result<Object> updateVehicle(@RequestBody Vehicle vehicle) {
return vehicleService.updateVehicle(vehicle);
}
}

View File

@ -1,28 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_battery
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Battery {
/**
* ID
*/
private int batteryId;
/**
*
*/
private String batteryName;
}

View File

@ -1,28 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_battery_merchant
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BatteryMerchant {
/**
* ID
*/
private int batteryMerchantId;
/**
*
*/
private String batteryMerchantName;
}

View File

@ -1,48 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_history_track
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class HistoryTrack {
/**
* ID
*/
private int trackId;
/**
* ID
*/
private int vehicleId;
/**
*
*/
private double startLatitude;
/**
*
*/
private double startLongitude;
/**
*
*/
private double endLatitude;
/**
*
*/
private double endLongitude;
}

View File

@ -1,28 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_motor
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Motor {
/**
* ID
*/
private int motorId;
/**
*
*/
private String motorName;
}

View File

@ -1,28 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_motor_merchant
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MotorMerchant {
/**
* ID
*/
private int motorMerchantId;
/**
*
*/
private String motorMerchantName;
}

View File

@ -1,45 +0,0 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;
/**
* v_track
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Track {
/**
* ID
*/
private int trackId;
/**
* ID
*/
private int vehicleId;
/**
*
*/
private double latitude;
/**
*
*/
private double longitude;
/**
*
*/
private Date timestamp;
}

View File

@ -1,12 +1,9 @@
package com.fivegroup.trajectory.domain;
import lombok.*;
/**
* v_vehicle
*
* @author fivegroup
*/
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@Builder
@ -14,79 +11,20 @@ import lombok.*;
@AllArgsConstructor
public class Vehicle {
/**
* ID
*/
private int vehicleId;
/**
*
*/
private String vehiclePlateNumber;
/**
* VIN
*/
private String vehicleVin;
/**
*
*/
private String vehicleBrand;
/**
* Id
*/
private int vehicleTypeId;
/**
*
*/
private String vehicleTypeName;
/**
* Id
*/
private int motorMerchantId;
private int wallId;
/**
*
*/
private String motorMerchantName;
private String motorMerchant;
/**
* Id
*/
private int motorId;
private String batteryMerchant;
/**
*
*/
private String motorName;
/**
* Id
*/
private int batteryMerchantId;
/**
*
*/
private String batteryMerchantName;
/**
* Id
*/
private int batteryId;
/**
*
*/
private String batteryName;
/**
*
*/
private String vehicleStatus;
private String motor;
private String battery;
}

View File

@ -0,0 +1,308 @@
package com.fivegroup.trajectory.domain;
import lombok.*;
import java.math.BigDecimal;
import java.util.Date;
/**
*
*
* @author ZhangXushuo
* @version 2023/12/4 - 21:28
*/
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class VehicleData {
/**
* id
*/
private Integer id;
/**
* VIN
*/
private String vin;
/**
*
*/
private Date createTime;
/**
*
*/
private String longitude;
/**
*
*/
private String latitude;
/**
*
*/
private String speed;
/**
*
*/
private BigDecimal mileage;
/**
*
*/
private String voltage;
/**
*
*/
private String current;
/**
*
*/
private String resistance;
/**
*
*/
private String gear;
/**
*
*/
private String accelerationPedal;
/**
*
*/
private String brakePedal;
/**
*
*/
private String fuelConsumptionRate;
/**
*
*/
private String motorControllerTemperature;
/**
*
*/
private String motorSpeed;
/**
*
*/
private String motorTorque;
/**
*
*/
private String motorTemperature;
/**
*
*/
private String motorVoltage;
/**
*
*/
private String motorCurrent;
/**
* SOC
*/
private BigDecimal remainingBattery;
/**
*
*/
private String maximumFeedbackPower;
/**
*
*/
private String maximumDischargePower;
/**
* BMS
*/
private String selfCheckCounter;
/**
*
*/
private String totalBatteryCurrent;
/**
* V3
*/
private String totalBatteryVoltage;
/**
*
*/
private String singleBatteryMaxVoltage;
/**
*
*/
private String singleBatteryMinVoltage;
/**
*
*/
private String singleBatteryMaxTemperature;
/**
*
*/
private String singleBatteryMinTemperature;
/**
*
*/
private String availableBatteryCapacity;
/**
*
*/
private int vehicleStatus;
/**
*
*/
private int chargingStatus;
/**
*
*/
private int operatingStatus;
/**
* SOC
*/
private int socStatus;
/**
*
*/
private int chargingEnergyStorageStatus;
/**
*
*/
private int driveMotorStatus;
/**
*
*/
private int positionStatus;
/**
* EAS()
*/
private int easStatus;
/**
* PTC()
*/
private int ptcStatus;
/**
* EPS()
*/
private int epsStatus;
/**
* ABS()
*/
private int absStatus;
/**
* MCU(/)
*/
private int mcuStatus;
/**
*
*/
private int heatingStatus;
/**
*
*/
private int batteryStatus;
/**
*
*/
private int batteryInsulationStatus;
public static VehicleData getBuild(String messages) {
char start = messages.charAt(0);
char end = messages.charAt(messages.length() - 1);
System.out.println(start);
System.out.println(end);
return VehicleData.builder()
.vin(messages.substring(1, 18))
//messages.substring(18, 31)
.createTime(new Date())
.longitude(messages.substring(31, 42))
.latitude(messages.substring(42, 52))
.speed(messages.substring(52, 58))
.mileage(new BigDecimal(messages.substring(58, 69)))
.voltage(messages.substring(69, 75))
.current(messages.substring(75, 80))
.resistance(messages.substring(80, 89))
.gear(messages.substring(89, 90))
.accelerationPedal(messages.substring(90, 92))
.brakePedal(messages.substring(92, 94))
.fuelConsumptionRate(messages.substring(94, 99))
.motorControllerTemperature(messages.substring(99, 105))
.motorSpeed(messages.substring(105, 110))
.motorTorque(messages.substring(110, 114))
.motorTemperature(messages.substring(114, 120))
.motorVoltage(messages.substring(120, 125))
.motorCurrent(messages.substring(125, 133))
.remainingBattery(new BigDecimal(messages.substring(133, 139)))
.maximumFeedbackPower(messages.substring(139, 145))
.maximumDischargePower(messages.substring(145, 151))
.selfCheckCounter(messages.substring(151, 153))
.totalBatteryCurrent(messages.substring(153, 158))
.totalBatteryVoltage(messages.substring(158, 164))
.singleBatteryMaxVoltage(messages.substring(164, 168))
.singleBatteryMinVoltage(messages.substring(168, 172))
.singleBatteryMaxTemperature(messages.substring(172, 178))
.singleBatteryMinTemperature(messages.substring(178, 184))
.availableBatteryCapacity(messages.substring(184, 190))
.vehicleStatus(Integer.valueOf(messages.substring(190, 191)))
.chargingStatus(Integer.valueOf(messages.substring(191, 192)))
.operatingStatus(Integer.valueOf(messages.substring(192, 193)))
.socStatus(Integer.valueOf(messages.substring(193, 194)))
.chargingEnergyStorageStatus(Integer.valueOf(messages.substring(194, 195)))
.driveMotorStatus(Integer.valueOf(messages.substring(195, 196)))
.positionStatus(Integer.valueOf(messages.substring(196, 197)))
.easStatus(Integer.valueOf(messages.substring(197, 198)))
.ptcStatus(Integer.valueOf(messages.substring(198, 199)))
.epsStatus(Integer.valueOf(messages.substring(199, 200)))
.absStatus(Integer.valueOf(messages.substring(200, 201)))
.mcuStatus(Integer.valueOf(messages.substring(201, 202)))
.heatingStatus(Integer.valueOf(messages.substring(202, 203)))
.batteryStatus(Integer.valueOf(messages.substring(203, 204)))
.batteryInsulationStatus(Integer.valueOf(messages.substring(204, 205)))
.build();
}
}

View File

@ -1,28 +1,10 @@
package com.fivegroup.trajectory.domain;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* v_vehicle_type
*
* @author fivegroup
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class VehicleType {
/**
* ID
*/
private int vehicleTypeId;
/**
*
*/
private String vehicleTypeName;
}

View File

@ -1,18 +0,0 @@
package com.fivegroup.trajectory.mapper;
import com.fivegroup.trajectory.domain.HistoryTrack;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@Mapper
public interface HistoryTrackMapper {
List<HistoryTrack> vehicleHistoryTrack(@Param("vehicleId") Integer vehicleId);
}

View File

@ -1,6 +1,7 @@
package com.fivegroup.trajectory.mapper;
import com.fivegroup.trajectory.domain.Track;
import com.fivegroup.trajectory.domain.VehicleData;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@ -14,7 +15,6 @@ import java.util.List;
*/
@Mapper
public interface TrackMapper {
List<Track> vehicleTrack(@Param("vehicleId") Integer vehicleId);
Integer insertTrack(Track track);
List<VehicleData> getVehicleDate(@Param("vehicleVin") String vehicleVin);
}

View File

@ -1,36 +1,23 @@
package com.fivegroup.trajectory.mapper;
import com.fivegroup.common.core.trajectory.Brand;
import com.fivegroup.trajectory.domain.*;
import com.fivegroup.trajectory.domain.Vehicle;
import com.fivegroup.trajectory.domain.VehicleType;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@Mapper
public interface VehicleMapper {
List<Vehicle> vehicleList();
Integer insertVehicle(Vehicle vehicle);
List<VehicleType> vehicleTypeList();
Integer updateVehicleStatus(Vehicle vehicle);
int insertVehicle(Vehicle vehicle);
int deleteVehicle(@Param("vehicleId") Integer vehicleId);
Vehicle getVehicleByVehicleId(@Param("vehicleId") Integer vehicleId);
Vehicle findVehicleById(@Param("vehicleId") Integer vehicleId);
List<VehicleType> vehicleTypeList();
List<BatteryMerchant> batteryMerchantList();
List<Battery> batteryList();
List<MotorMerchant> motorMerchantList();
List<Motor> motorList();
int updateVehicle(Vehicle vehicle);
}

View File

@ -1,14 +0,0 @@
package com.fivegroup.trajectory.service;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.trajectory.domain.HistoryTrack;
import java.util.List;
/**
*
*
* @author fivegroup
*/
public interface HistoryTrackService {
Result<List<HistoryTrack>> vehicleHistoryTrack(Integer vehicleId);
}

View File

@ -1,7 +1,7 @@
package com.fivegroup.trajectory.service;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.trajectory.domain.Track;
import com.fivegroup.trajectory.domain.VehicleData;
import org.springframework.stereotype.Service;
import java.util.List;
@ -13,7 +13,7 @@ import java.util.List;
*/
@Service
public interface TrackService {
Result<List<Track>> vehicleTrack(Integer vehicleId);
Result<Object> insertTrack(Track track);
Result<List<VehicleData>> trackList(String vehicleVin);
}

View File

@ -1,33 +1,22 @@
package com.fivegroup.trajectory.service;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.common.core.trajectory.Brand;
import com.fivegroup.trajectory.domain.*;
import com.fivegroup.trajectory.domain.Vehicle;
import com.fivegroup.trajectory.domain.VehicleType;
import java.util.List;
/**
*
*
* @author fivegroup
*/
public interface VehicleService {
Result<List<Vehicle>> vehicleList();
Result<String> insertVehicle(Vehicle vehicle);
Result<String> updateVehicleStatus(Vehicle vehicle);
Result<String> deleteVehicle(Integer vehicleId);
Result<Vehicle> getVehicleByVehicleId(Integer vehicleId);
Result<List<VehicleType>> vehicleTypeList();
Result<List<BatteryMerchant>> batteryMerchantList();
Result<Object> insertVehicle(Vehicle vehicle);
Result<List<Battery>> batteryList();
Result<Object> deleteVehicle(Integer vehicleId);
Result<List<MotorMerchant>> motorMerchantList();
Result<Vehicle> findVehicleById(Integer vehicleId);
Result<List<Motor>> motorList();
Result<Object> updateVehicle(Vehicle vehicle);
}

View File

@ -1,26 +0,0 @@
package com.fivegroup.trajectory.service.impl;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.trajectory.domain.HistoryTrack;
import com.fivegroup.trajectory.mapper.HistoryTrackMapper;
import com.fivegroup.trajectory.service.HistoryTrackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@Service
public class HistoryTrackServiceImpl implements HistoryTrackService {
@Autowired
private HistoryTrackMapper historyTrackMapper;
@Override
public Result<List<HistoryTrack>> vehicleHistoryTrack(Integer vehicleId) {
List<HistoryTrack> historyTracks = historyTrackMapper.vehicleHistoryTrack(vehicleId);
return Result.success(historyTracks);
}
}

View File

@ -1,12 +1,12 @@
package com.fivegroup.trajectory.service.impl;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.trajectory.domain.VehicleData;
import com.fivegroup.trajectory.mapper.TrackMapper;
import com.fivegroup.trajectory.service.TrackService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.fivegroup.trajectory.domain.Track;
import java.util.List;
@ -23,19 +23,11 @@ public class TrackServiceImpl implements TrackService {
@Override
public Result<List<Track>> vehicleTrack(Integer vehicleId) {
List<Track> trackList = trackMapper.vehicleTrack(vehicleId);
return Result.success(trackList,"查询成功");
}
@Override
public Result<Object> insertTrack(Track track) {
Integer i = trackMapper.insertTrack(track);
if (i>0) {
return Result.success(i,"数据接收成功");
public Result<List<VehicleData>> trackList(String vehicleVin) {
List<VehicleData> vehicleDate = trackMapper.getVehicleDate(vehicleVin);
if (vehicleDate!=null) {
return Result.success(vehicleDate,"经度纬度查询成功");
}
return Result.error(i,"数据接收失败");
return Result.error("没有数据");
}
}

View File

@ -1,98 +0,0 @@
package com.fivegroup.trajectory.service.impl;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.common.core.trajectory.Brand;
import com.fivegroup.trajectory.domain.*;
import com.fivegroup.trajectory.mapper.VehicleMapper;
import com.fivegroup.trajectory.service.VehicleService;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
*
* @author fivegroup
*/
@Log4j2
@Service
public class VehicleIServiceImpl implements VehicleService {
@Autowired
private VehicleMapper vehicleMapper;
@Override
public Result<List<Vehicle>> vehicleList() {
List<Vehicle> vehicles = vehicleMapper.vehicleList();
return Result.success(vehicles,"全部车辆查询成功");
}
//
@Override
public Result<String> insertVehicle(Vehicle vehicle) {
Integer i = vehicleMapper.insertVehicle(vehicle);
if (i > 0) {
return Result.success("新增成功");
}
return Result.error("新增失败");
}
@Override
public Result<String> updateVehicleStatus(Vehicle vehicle) {
Integer i = vehicleMapper.updateVehicleStatus(vehicle);
if (i > 0) {
return Result.success("更新成功");
}
return Result.error("更新失败");
}
@Override
public Result<String> deleteVehicle(Integer vehicleId) {
try {
vehicleMapper.deleteVehicle(vehicleId);
return Result.success("删除成功");
} catch (Exception e) {
// 记录异常日志
log.error("删除车辆信息失败", e);
return Result.error("删除失败");
}
}
@Override
public Result<Vehicle> getVehicleByVehicleId(Integer vehicleId) {
Vehicle vehicle = vehicleMapper.getVehicleByVehicleId(vehicleId);
return Result.success(vehicle,"车辆查询成功");
}
@Override
public Result<List<VehicleType>> vehicleTypeList() {
List<VehicleType> vehicleTypeList = vehicleMapper.vehicleTypeList();
return Result.success(vehicleTypeList,"车辆类型查询成功");
}
@Override
public Result<List<BatteryMerchant>> batteryMerchantList() {
List<BatteryMerchant> batteryMerchantList = vehicleMapper.batteryMerchantList();
return Result.success(batteryMerchantList,"电池厂家查询成功");
}
@Override
public Result<List<Battery>> batteryList() {
List<Battery> batteryList = vehicleMapper.batteryList();
return Result.success(batteryList,"电池查询成功");
}
@Override
public Result<List<MotorMerchant>> motorMerchantList() {
List<MotorMerchant> motorMerchantList = vehicleMapper.motorMerchantList();
return Result.success(motorMerchantList,"电机厂商查询成功");
}
@Override
public Result<List<Motor>> motorList() {
List<Motor> motorList = vehicleMapper.motorList();
return Result.success(motorList,"电机查询成功");
}
}

View File

@ -0,0 +1,57 @@
package com.fivegroup.trajectory.service.impl;
import com.fivegroup.common.core.domain.Result;
import com.fivegroup.trajectory.domain.Vehicle;
import com.fivegroup.trajectory.domain.VehicleType;
import com.fivegroup.trajectory.mapper.VehicleMapper;
import com.fivegroup.trajectory.service.VehicleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class VehicleServiceImpl implements VehicleService {
@Autowired
private VehicleMapper vehicleMapper;
@Override
public Result<List<Vehicle>> vehicleList() {
List<Vehicle> vehicleList = vehicleMapper.vehicleList();
return Result.success(vehicleList,"查询成功");
}
@Override
public Result<List<VehicleType>> vehicleTypeList() {
List<VehicleType> vehicleTypeList = vehicleMapper.vehicleTypeList();
return Result.success(vehicleTypeList,"查询成功");
}
@Override
public Result<Object> insertVehicle(Vehicle vehicle) {
if(vehicleMapper.insertVehicle(vehicle)>0){
return Result.success("添加成功");
}
return Result.error("添加失败");
}
@Override
public Result<Object> deleteVehicle(Integer vehicleId) {
if(vehicleMapper.deleteVehicle(vehicleId)>0){
return Result.success("删除成功");
}
return Result.error("删除失败");
}
@Override
public Result<Vehicle> findVehicleById(Integer vehicleId) {
Vehicle vehicle = vehicleMapper.findVehicleById(vehicleId);
return Result.success(vehicle,"查询成功");
}
@Override
public Result<Object> updateVehicle(Vehicle vehicle) {
if(vehicleMapper.updateVehicle(vehicle)>0){
return Result.success("修改成功");
}
return Result.success("修改失败");
}
}

View File

@ -1,20 +0,0 @@
<?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.fivegroup.trajectory.mapper.HistoryTrackMapper">
<select id="vehicleHistoryTrack" resultType="com.fivegroup.trajectory.domain.HistoryTrack"
parameterType="java.lang.Integer">
SELECT
track_id,
vehicle_id,
start_latitude,
start_longitude,
end_latitude,
end_longitude
FROM
v_history_track
WHERE
vehicle_id = #{vehicleId}
</select>
</mapper>

View File

@ -1,24 +1,15 @@
<?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.fivegroup.trajectory.mapper.TrackMapper">
<insert id="insertTrack">
INSERT INTO v_track ( track_id, vehicle_id, latitude, longitude, timestamp )
VALUES
( 0, #{vehicleId}, #{latitude}, #{longitude}, Now() );
</insert>
<select id="vehicleTrack" resultType="com.fivegroup.trajectory.domain.Track"
parameterType="java.lang.Integer">
<select id="getVehicleDate" resultType="com.fivegroup.trajectory.domain.VehicleData"
parameterType="java.lang.String">
SELECT
track_id,
vehicle_id,
latitude,
longitde,
timestamp
longitude,
latitude
FROM
v_track
t_vehicle
WHERE
vehicle_id = #{vehicleId}
vin = #{vehicleVin}
</select>
</mapper>

View File

@ -1,69 +1,68 @@
<?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.fivegroup.trajectory.mapper.VehicleMapper">
<insert id="insertVehicle" parameterType="com.fivegroup.trajectory.domain.Vehicle">
INSERT INTO v_vehicle ( vehicle_id, vehicle_vin,vehicle_plateNumber, vehicle_brand, vehicle_type_id, battery_merchant_id, battery_id, motor_merchant_id, motor_id, vehicle_status )
VALUES
( 0, #{vehicleVin}, #{vehiclePlateNumber},#{vehicleBrand}, #{vehicleTypeId}, #{batteryMerchantId}, #{batteryId}, #{motorMerchantId}, #{motorId}, 0 );
<insert id="insertVehicle">
INSERT INTO v_vehicle (
vehicle_vin,
vehicle_type_id,
wall_id,
motor_merchant,
battery_merchant,
motor,
battery
) VALUES (
#{vehicleVin},
#{vehicleTypeId},
#{wallId},
#{motorMerchant},
#{batteryMerchant},
#{motor},
#{battery}
)
</insert>
<update id="updateVehicleStatus" parameterType="com.fivegroup.trajectory.domain.Vehicle">
UPDATE v_vehicle
SET vehicle_vin = #{vehicleVin},
vehicle_plateNumber = #{vehiclePlateNumber},
vehicle_brand = #{vehicleBrand},
<update id="updateVehicle">
UPDATE v_vehicle SET
vehicle_vin = #{vehicleVin},
vehicle_type_id = #{vehicleTypeId},
battery_merchant_id = #{batteryMerchantId},
battery_id = #{batteryId},
motor_merchant_id = #{motorMerchantId},
motor_id = #{motorId}
WHERE
vehicle_id = #{vehicleId}
</update>
<delete id="deleteVehicle" parameterType="java.lang.Integer">
DELETE FROM v_vehicle
wall_id = #{wallId},
motor_merchant = #{motorMerchant},
battery_merchant = #{batteryMerchant},
motor = #{motor},
battery = #{battery}
WHERE vehicle_id = #{vehicleId}
</update>
<delete id="deleteVehicle">
DELETE FROM v_vehicle WHERE vehicle_id = #{vehicleId}
</delete>
<select id="vehicleList" resultType="com.fivegroup.trajectory.domain.Vehicle">
SELECT
v.vehicle_id,
v.vehicle_vin,
v.vehicle_plateNumber,
type.vehicle_type_name,
v.vehicle_brand,
mm.motor_merchant_name,
m.motor_name,
bm.battery_merchant_name,
b.battery_name,
v.vehicle_status
vehicle_id,
vehicle_vin,
wall_id,
vehicle_type_name,
motor_merchant,
battery_merchant,
motor,
battery
FROM
v_vehicle v
LEFT JOIN v_vehicle_type type ON v.vehicle_type_id = type.vehicle_type_id
LEFT JOIN v_motor_merchant mm ON v.motor_merchant_id = mm.motor_merchant_id
LEFT JOIN v_motor m ON v.motor_id = m.motor_id
LEFT JOIN v_battery_merchant bm ON v.battery_merchant_id = bm.battery_merchant_id
LEFT JOIN v_battery b ON v.battery_id = b.battery_id
</select>
<select id="getVehicleByVehicleId" resultType="com.fivegroup.trajectory.domain.Vehicle">
<select id="findVehicleById" resultType="com.fivegroup.trajectory.domain.Vehicle">
SELECT
v.vehicle_id,
v.vehicle_vin,
v.vehicle_plateNumber,
v.vehicle_brand,
type.vehicle_type_name,
mm.motor_merchant_name,
m.motor_name,
bm.battery_merchant_name,
b.battery_name,
v.vehicle_status
vehicle_id,
vehicle_vin,
wall_id,
vehicle_type_name,
motor_merchant,
battery_merchant,
motor,
battery
FROM
v_vehicle v
JOIN v_vehicle_type type ON v.vehicle_type_id = type.vehicle_type_id
JOIN v_motor_merchant mm ON v.motor_merchant_id = mm.motor_merchant_id
JOIN v_motor m ON v.motor_id = m.motor_id
JOIN v_battery_merchant bm ON v.battery_merchant_id = bm.battery_merchant_id
JOIN v_battery b ON v.battery_id = b.battery_id
LEFT JOIN v_vehicle_type type ON v.vehicle_type_id = type.vehicle_type_id
WHERE v.vehicle_id = #{vehicleId}
</select>
<select id="vehicleTypeList" resultType="com.fivegroup.trajectory.domain.VehicleType">
@ -73,31 +72,4 @@
FROM
v_vehicle_type
</select>
<select id="batteryMerchantList" resultType="com.fivegroup.trajectory.domain.BatteryMerchant">
SELECT
battery_merchant_id,
battery_merchant_name
FROM v_battery_merchant
</select>
<select id="batteryList" resultType="com.fivegroup.trajectory.domain.Battery">
SELECT
battery_id,
battery_name
FROM
v_battery
</select>
<select id="motorMerchantList" resultType="com.fivegroup.trajectory.domain.MotorMerchant">
SELECT
motor_merchant_id,
motor_merchant_name
FROM
v_motor_merchant
</select>
<select id="motorList" resultType="com.fivegroup.trajectory.domain.Motor">
SELECT
motor_id,
motor_name
FROM
v_motor
</select>
</mapper>