whyclxw
2024-10-30 a53752297fc92f58954bd99b5905c0dc4dc8f8f2
src/main/java/com/whyc/service/DevA200TestparamService.java
@@ -36,8 +36,12 @@
    @Autowired(required = false)
    private DevInfMapper dinfMapper;
    @Resource
    private RestTemplate restTemplate;
    private final RestTemplate restTemplate;
    @Autowired
    public DevA200TestparamService(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }
    //读取a200一体机参数
    public Object getA200Param(int devId) {
@@ -121,7 +125,20 @@
        String url="http://"+dinf.getDevIp()+":8080/webService/startTest";
        //将请求头部和参数合成一个请求
        MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
        paramMap.add("testType",type);
        paramMap.add("testType",type);//1   放电,2   充电
        ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_dataA200(restTemplate,url,paramMap);
        return dto;
    }
    //a200一体机暂停/继续
    public Object pauseA200Param(int devId, int type) {
        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/pauseTest";
        //将请求头部和参数合成一个请求
        MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
        paramMap.add("controlType",type);//1   暂停测试 ,2继续测试
        ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_dataA200(restTemplate,url,paramMap);
        return dto;
    }
@@ -162,12 +179,10 @@
        Map<Integer,Object> map=new HashMap<>();
        for (int devId:devIds) {
            ResultA200Dto dto= (ResultA200Dto) startA200Param(devId,type);
            if(dto.getCode().equals("200")){
                UpdateWrapper wrapper=new UpdateWrapper();
                wrapper.eq("dev_id",devId);
                wrapper.set("batch_state",1);
                dinfMapper.update(null,wrapper);
            }
            UpdateWrapper wrapper=new UpdateWrapper();
            wrapper.eq("dev_id",devId);
            wrapper.set("batch_state",1);
            dinfMapper.update(null,wrapper);
            map.put(devId,dto);
        }
        return new Response().setII(1,true,map,"批量控制a200一体机");
@@ -246,6 +261,4 @@
        a200Param.setChargePower(dto.getChargePower());
        a200Param.setBatteryTemperatureProtect(dto.getBatteryTemperatureProtect());
    }
}