| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; |
| | | import com.whyc.dto.A200ResDto; |
| | | import com.whyc.dto.Response; |
| | | import com.whyc.dto.ResultDto; |
| | | import com.whyc.dto.ResultA200Dto; |
| | | 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 com.whyc.util.TestparamHttpUtil; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.*; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.util.LinkedMultiValueMap; |
| | | import org.springframework.util.MultiValueMap; |
| | | import org.springframework.web.client.RestTemplate; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | @Service |
| | | public class DevA200TestparamService { |
| | |
| | | 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); |
| | | ResultA200Dto dto= ActionUtil.getGson().fromJson(results, ResultA200Dto.class); |
| | | if(dto.getCode().equals("200")){ |
| | | DevA200Testparam a200Param=new DevA200Testparam(); |
| | | copyA200DTO(dto.getData(),a200Param); |
| | |
| | | updateWrapper.eq("dev_id",devId); |
| | | mapper.update(a200Param,updateWrapper); |
| | | } |
| | | //System.out.println(results); |
| | | /*ResultDto dto= JSONObject.parseObject(results,ResultDto.class); |
| | | A200ResDto a200= JSONObject.parseObject(dto.getData().toString(),A200ResDto.class);*/ |
| | | //System.out.println(dto.toString()); |
| | | return dto; |
| | | } |
| | | |
| | | |
| | | //设置a200均衡仪参数 |
| | | public Response setA200Param(DevActmTestparam param) { |
| | | return new Response().set(1,true,"设置a200均衡仪参数"); |
| | | public Object setA200Param(A200ResDto param,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/setTestParameter"; |
| | | //将请求头部和参数合成一个请求 |
| | | MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>(); |
| | | String paramJson=JSONObject.toJSONString(param); |
| | | paramMap.add("testParameter",paramJson); |
| | | ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_data(restTemplate,url,paramMap); |
| | | return dto; |
| | | } |
| | | |
| | | //控制a200均衡仪 |
| | | public Response controllA200Param(int devId) { |
| | | return new Response().set(1,true,"控制a200均衡仪"); |
| | | //启动a200均衡仪放电/充电 |
| | | public Object startA200Param(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/startTest"; |
| | | //将请求头部和参数合成一个请求 |
| | | MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>(); |
| | | paramMap.add("testType",type); |
| | | ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_data(restTemplate,url,paramMap); |
| | | return dto; |
| | | } |
| | | //停止a200均衡仪放电/充电 |
| | | public Object stopA200Param(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/stopTest"; |
| | | String results = restTemplate.postForObject(url, null, String.class); |
| | | ResultA200Dto dto= ActionUtil.getGson().fromJson(results, ResultA200Dto.class); |
| | | return dto; |
| | | } |
| | | |
| | | //批量控制a200均衡仪 |
| | | public Response controllA200ParamPl(List<Integer> devIds) { |
| | | return new Response().set(1,true,"批量控制a200均衡仪"); |
| | |
| | | a200Param.setChargePower(dto.getChargePower()); |
| | | a200Param.setBatteryTemperatureProtect(dto.getBatteryTemperatureProtect()); |
| | | } |
| | | |
| | | |
| | | } |