test:(调用基础接口,前端实时数据展示)

dev
zhang xu 2024-06-18 22:01:46 +08:00
parent f1ddab1137
commit 2e563fac06
6 changed files with 295 additions and 2 deletions

View File

@ -2,8 +2,10 @@ package com.muyu.domain;
import com.muyu.common.core.web.domain.BaseEntity;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
@ -18,6 +20,7 @@ import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Enterprise extends BaseEntity {
/**
*qid
@ -224,4 +227,5 @@ public class Enterprise extends BaseEntity {
}
}

View File

@ -0,0 +1,221 @@
package com.muyu.domain.data;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.math.BigDecimal;
/**
* @ClassDescription:
* @JdkVersion: 17
* @Author: zhangxu
* @Created: 2024/6/18 14:05
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@SuperBuilder
public class VehicleData {
/***
* VIN
* */
private String vin;
/**
*
* 线
* */
private String drivingRoute;
/**
*
*
* **/
private String longitude;
/**
*
*
* */
private String latitude;
/**
*
* */
private String speed;
/**
*
* **/
private BigDecimal mileage;
/**
*
* */
private String voltage;
/**
*
* */
private String current;
/**
*
* */
private String resistance;
/**
*
* */
private String gear="P";
/**
*
* */
private String accelerationPedal;
/**
*
* */
private String brakingPedal;
/**
*
* */
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 BigDecimal batteryLevel;
/**
*
* */
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=1;
/**
*
* */
private int chargeStatus=1;
/**
*
* */
private int operatingStatus=1;
/**
* SOC
* */
private int socStatus=1;
/**
*
* */
private int chargingEnergyStorageStatus = 1;
/**
*
* */
private int driveMotorStatus = 1;
/**
*
* */
private int positionStatus = 1;
/***
*
* EAS()
*/
private int easStatus = 1;
/**
* PTC()
* */
private int ptcStatus = 1;
/**
* EPS()
* */
private int epsStatus = 1;
/**
* ABS()
* */
private int absStatus = 1;
/**
* MCU(/)
* */
private int mcuStatus = 1;
/**
*
* */
private int heatingStatus = 1;
/**
*
* */
private int batteryStatus = 1;
/**
*
* */
private int batteryInsulationStatus = 1;
/**
* DCDC()
* */
private int dcdcStatus = 1;
/**
* CHG
* */
private int chgStatus = 1;
}

View File

@ -19,6 +19,9 @@
<dependencies>
<dependency>
<groupId>com.github.docker-java</groupId>
<artifactId>docker-java</artifactId>

View File

@ -0,0 +1,56 @@
package com.muyu.networking.controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.data.VehicleData;
import lombok.extern.log4j.Log4j2;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.*;
/**
* @ClassDescription:
* @JdkVersion: 17
* @Author: zhangxu
* @Created: 2024/6/18 15:51
*/
@Log4j2
@RestController
@RequestMapping("/vehicleData")
public class VehicleDataController {
@Autowired
private RedisTemplate<String,String> redisTemplate;
@GetMapping("vehicleData/{vin}")
public Result<VehicleData> list(@PathVariable String vin) {
String index = redisTemplate.opsForList().index(vin, -1);
log.info("数据{}",index);
// JSONArray parseArray = JSONArray.parseArray(index);
// JSONObject jsonObject = parseArray.getJSONArray(1).getJSONObject(0);
VehicleData vehicleData = JSONObject.parseObject(index, VehicleData.class);
log.info("输出数据{}",index);
//
// ListOperations<String, Object> stringStringListOperations = redisTemplate.opsForList();
// Object o = stringStringListOperations.rightPop(vin);
//// String replace = rightPop.replace("\\", "");
// VehicleData vehicleData = JSON.parseObject(o, VehicleData.class);
//
// if (vehicleData != null){
// System.out.println("最新的数据:"+vehicleData);
// }
return Result.success(vehicleData);
}
}

View File

@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.common.core.utils.DateUtils;
import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory;
import com.muyu.domain.Enterprise;
import com.muyu.domain.Information;
import com.muyu.networking.mapper.EntInfoMapper;
import com.muyu.networking.mapper.InformationMapper;
import com.muyu.networking.service.IInformationService;
import org.springframework.beans.factory.annotation.Autowired;
@ -25,6 +27,9 @@ public class InformationServiceImpl extends ServiceImpl<InformationMapper, Infor
@Autowired
private InformationMapper informationMapper;
@Autowired
private EntInfoMapper entInfoMapper;
/**
@ -48,8 +53,9 @@ public class InformationServiceImpl extends ServiceImpl<InformationMapper, Infor
@Override
public List<Information> selectInformationList(Information information)
{
// LambdaQueryWrapper<Information> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// lambdaQueryWrapper.eq(Information::getEnterpriseId,information.getEnterpriseId());
// List<Information> information1 = informationMapper.selectInformationList(information);
return informationMapper.selectInformationList(information);
}
@ -63,6 +69,7 @@ public class InformationServiceImpl extends ServiceImpl<InformationMapper, Infor
public int insertInformation(Information information)
{
information.setCreateTime(DateUtils.getNowDate());
//把企业id值给车辆的id
return informationMapper.insertInformation(information);
}

View File

@ -7,6 +7,7 @@ import com.muyu.common.core.web.controller.BaseController;
import com.muyu.common.core.web.page.TableDataInfo;
import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType;
import com.muyu.domain.Enterprise;
import com.muyu.domain.Information;
import com.muyu.vehicle.service.IInformationService;
import org.springframework.beans.factory.annotation.Autowired;
@ -72,6 +73,7 @@ public class InformationController extends BaseController
@PostMapping
public Result add(@RequestBody Information information)
{
return toAjax(informationService.insertInformation(information));
}