whyclxw
2024-09-02 16331f051216bbe274ca3b80fd2973055340594b
控制
3个文件已添加
3个文件已修改
152 ■■■■■ 已修改文件
src/main/java/com/whyc/config/HttpConifg.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/DevA200TestparamController.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/A200ResDto.java 87 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/ResultDto.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/db_lithium_ram_db/DevA200Testparam.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DevA200TestparamService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/config/HttpConifg.java
New file
@@ -0,0 +1,15 @@
package com.whyc.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;
@Configuration
public class HttpConifg {
    @Bean
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}
src/main/java/com/whyc/controller/DevA200TestparamController.java
@@ -7,7 +7,9 @@
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.util.List;
@RestController
@@ -17,9 +19,10 @@
    @Autowired
    private DevA200TestparamService service;
    @ApiOperation(value = "读取a200一体机参数")
    @GetMapping("getA200Param")
    public Response getA200Param(@RequestParam int devId){
    public Object getA200Param(@RequestParam int devId){
        return service.getA200Param(devId);
    }
src/main/java/com/whyc/dto/A200ResDto.java
New file
@@ -0,0 +1,87 @@
package com.whyc.dto;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
@Data
public class A200ResDto implements Serializable {
    @ApiModelProperty(value = "pack/模组号")
    private String batteryName;
    @ApiModelProperty(value = "标称容量(AH)")
    private Double  nominalCapacity;
    @ApiModelProperty(value = "电池类型[0-磷酸铁锂  1-三元锂   2-太酸锂 4-锰酸锂]")
    private Integer batteryType;
    @ApiModelProperty(value = "电芯串数")
    private Integer batteryNumber;
    @ApiModelProperty(value = "电芯压差")
    private Double diffBatteryVoltage;
    @ApiModelProperty(value = "放电电流")
    private Double dischargeCurrent;
    @ApiModelProperty(value = "放电目标电压(V)")
    private Double dischargeVoltage;
    @ApiModelProperty(value = "放电时间(秒)")
    private Integer dischargeTime;
    @ApiModelProperty(value = "预放容量(AH)")
    private Double dischargeCapacity;
    @ApiModelProperty(value = "预放容量限制是否开启")
    @SerializedName("isDischargeCapacityEnable")
    private boolean dischargeCapacityEnable;
    @ApiModelProperty(value = "单串下限(V)")
    private Double minBatteryVoltage;
    @ApiModelProperty(value = "单串下限是否开启")
    @SerializedName("isMinBatteryVoltageEnable")
    private boolean minBatteryVoltageEnable;
    @ApiModelProperty(value = "充电目标电压(V)")
    private Double chargeVoltage;
    @ApiModelProperty(value = "充电保护电压")
    private Double chargeProtectVoltage;
    @ApiModelProperty(value = "充电电流(A)")
    private Double chargeCurrent;
    @ApiModelProperty(value = "充电停机电流(A)")
    private Double chargeStopCurrent;
    @ApiModelProperty(value = "充电时间(秒)")
    private Integer chargeTime;
    @ApiModelProperty(value = "充电容量")
    private Double chargeCapacity;
    @ApiModelProperty(value = "预充容量限制是否开启")
    @SerializedName("isChargeCapacityEnable")
    private boolean chargeCapacityEnable;
    @ApiModelProperty(value = "单串上限")
    private Double maxBatteryVoltage;
    @ApiModelProperty(value = "单串上限限制是否开启")
    @SerializedName("isMaxBatteryVoltageEnable")
    private boolean maxBatteryVoltageEnable;
    @ApiModelProperty(value = "充电功率(KW)")
    private Double chargePower;
    @ApiModelProperty(value = "单体温度保护")
    private Integer batteryTemperatureProtect;
}
src/main/java/com/whyc/dto/ResultDto.java
New file
@@ -0,0 +1,12 @@
package com.whyc.dto;
import lombok.Data;
@Data
public class ResultDto {
    String code;
    String msg;
    A200ResDto data;
}
src/main/java/com/whyc/pojo/db_lithium_ram_db/DevA200Testparam.java
@@ -56,8 +56,11 @@
    @ApiModelProperty(value = "电芯压差")
    private Double diffBatteryVoltage;
    @ApiModelProperty(value = "放电目标电压")
    @ApiModelProperty(value = "放电电流")
    private Double dischargeCurrent;
    @ApiModelProperty(value = "放电目标电压(V)")
    private Double dischargeVoltage;
    @ApiModelProperty(value = "放电时间(秒)")
    private Integer dischargeTime;
@@ -72,7 +75,7 @@
    private Double minBatteryVoltage;
    @ApiModelProperty(value = "单串下限是否开启")
    private Double isMinBatteryVoltageEnable;
    private Integer isMinBatteryVoltageEnable;
    @ApiModelProperty(value = "充电目标电压(V)")
    private Double chargeVoltage;
src/main/java/com/whyc/service/DevA200TestparamService.java
@@ -1,12 +1,21 @@
package com.whyc.service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.whyc.dto.A200ResDto;
import com.whyc.dto.Response;
import com.whyc.dto.ResultDto;
import com.whyc.mapper.DevA200TestparamMapper;
import com.whyc.mapper.DevInfMapper;
import com.whyc.pojo.db_lithium_ram_db.DevA200Testparam;
import com.whyc.pojo.db_lithium_ram_db.DevActmTestparam;
import com.whyc.pojo.db_lithium_ram_db.DevInf;
import com.whyc.util.ActionUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import javax.annotation.Resource;
import java.util.List;
@Service
@@ -14,9 +23,22 @@
    @Autowired(required = false)
    private DevA200TestparamMapper mapper;
    @Autowired(required = false)
    private DevInfMapper dinfMapper;
    @Resource
    private RestTemplate restTemplate;
    //读取a200一体机参数
    public Response getA200Param(int devId) {
        return new Response().set(1,new DevA200Testparam(),"读取a200一体机参数");
    public Object getA200Param(int devId) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",devId);
        wrapper.last("limit 1");
        DevInf dinf=dinfMapper.selectOne(wrapper);
        String url="http://"+dinf.getDevIp()+":8080/webService/getTestParameter";
        String results = restTemplate.postForObject(url, null, String.class);
        ResultDto dto=ActionUtil.getGson().fromJson(results,ResultDto.class);
        return dto;
    }
    //设置a200均衡仪参数