src/main/java/com/whyc/config/HttpConifg.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/controller/DevA200TestparamController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/dto/A200ResDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/dto/ResultDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/pojo/db_lithium_ram_db/DevA200Testparam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/java/com/whyc/service/DevA200TestparamService.java | ●●●●● 补丁 | 查看 | 原始文档 | 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均衡仪参数