whyclxw
2024-10-16 50a061313b1136d6bfeb96df1c984d4dd8c4c1a7
批量设设置电池组数与电池节数
3个文件已修改
44 ■■■■■ 已修改文件
src/main/java/com/whyc/controller/DevActmTestparamController.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/dto/ActmResDto.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/DevActmTestparamService.java 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/DevActmTestparamController.java
@@ -54,4 +54,16 @@
        return service.controllActmParamPl(devIds,index,type);
    }
    @ApiOperation(value = "设置电池组数与电池节数")
    @PostMapping("setActmBatteryStorageNumber")
    public Object setActmBatteryStorageNumber(@RequestBody ActmResDto param){
        return service.setActmBatteryStorageNumber(param);
    }
    @ApiOperation(value = "批量设设置电池组数与电池节数")
    @PostMapping("setActmBatteryStorageNumberPl")
    public Object setActmBatteryStorageNumberPl(@RequestBody ActmResDto param){
        return service.setActmBatteryStorageNumberPl(param);
    }
}
src/main/java/com/whyc/dto/ActmResDto.java
@@ -25,7 +25,7 @@
    @ApiModelProperty(value = "电池类型[0-铁锂 1-三元锂 2-钛酸锂 3-锰酸锂]")
    private Integer batteryType;
    @ApiModelProperty(value = "当前配置的电芯数量")
    @ApiModelProperty(value = "当前配置的电芯数量(电池节数 从1开始)")
    private Integer batteryNumber;
    @ApiModelProperty(value = "当前配置的温度传感器数量")
@@ -45,4 +45,8 @@
    @ApiModelProperty(value = "可配置的最大温度传感器数量[只读]")
    private Integer maxNtcCount;
    @ApiModelProperty(value = "电池组数,范围1~4组")
    private Integer batteryStorageNumber;
}
src/main/java/com/whyc/service/DevActmTestparamService.java
@@ -194,5 +194,29 @@
        actmParam.setMaxBatteryNumber(dto.getMaxBatteryNumber());
        actmParam.setMaxNtcCount(dto.getMaxNtcCount());
    }
    //设置电池组数与电池节数
    public Object setActmBatteryStorageNumber(ActmResDto param) {
        QueryWrapper wrapper=new QueryWrapper();
        wrapper.eq("dev_id",param.getDevId());
        wrapper.last("limit 1");
        DevInf dinf=dinfMapper.selectOne(wrapper);
        String url="http://"+dinf.getDevIp()+":8080/webService/setBatteryStorageNumber";
        //将请求头部和参数合成一个请求
        MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
        paramMap.add("batteryStorageNumber",param.getBatteryStorageNumber());
        paramMap.add("batteryNumber",param.getBatteryNumber());
        ResultActmDto dto= (ResultActmDto) TestparamHttpUtil.postforform_dataActm(restTemplate,url,paramMap);
        return dto;
    }
    //批量设设置电池组数与电池节数
    public Object setActmBatteryStorageNumberPl(ActmResDto param) {
        Map<Integer,Object> map=new HashMap<>();
        int size=param.getDevIds().size();
        for (Integer devId:param.getDevIds()) {
            param.setDevId(devId);
            ResultActmDto dto= (ResultActmDto) setActmBatteryStorageNumber(param);
            map.put(devId,dto);
        }
        return new Response().setII(1,true,map,"批量设设置电池组数与电池节数");
    }
}