New file |
| | |
| | | package com.dy.pipIrrMwTestWeb.rtuLog; |
| | | |
| | | import com.dy.common.webUtil.BaseResponse; |
| | | import com.dy.common.webUtil.BaseResponseUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.http.*; |
| | | import org.springframework.web.client.RestTemplate; |
| | | import org.springframework.web.util.UriComponentsBuilder; |
| | | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Author: liurunyu |
| | | * @Date: 2024/8/28 14:58 |
| | | * @Description |
| | | */ |
| | | public class RtuLogSupport { |
| | | protected static String mwUrlRtuLogFile = "http://127.0.0.1:8070/rtuMw/com/rtuLogFile" ; |
| | | protected static String mwUrlRtuLogText = "http://127.0.0.1:8070/rtuMw/com/rtuLogText" ; |
| | | |
| | | |
| | | @Autowired |
| | | private RestTemplate restTemplate; |
| | | |
| | | |
| | | /** |
| | | * 发送命令 |
| | | * @return |
| | | */ |
| | | protected byte[] requestMw4File(String rtuAddr, String mwUrl) throws Exception{ |
| | | String url = UriComponentsBuilder.fromUriString(mwUrl) |
| | | .build() |
| | | .toUriString(); |
| | | UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url) |
| | | //.queryParam("paramTest", "test") |
| | | .queryParam("rtuAddr", rtuAddr); |
| | | String fullUrl = builder.toUriString(); |
| | | byte[] bs = restTemplate.getForObject(fullUrl, byte[].class); |
| | | return bs ; |
| | | } |
| | | |
| | | /** |
| | | * 发送命令 |
| | | * @return |
| | | */ |
| | | protected BaseResponse<List<String>> requestMw4Text(String rtuAddr, String mwUrl){ |
| | | String url = UriComponentsBuilder.fromUriString(mwUrl) |
| | | .build() |
| | | .toUriString(); |
| | | |
| | | UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url) |
| | | //.queryParam("paramTest", "test") |
| | | .queryParam("rtuAddr", rtuAddr); |
| | | |
| | | String fullUrl = builder.toUriString(); |
| | | |
| | | HttpHeaders headers = new HttpHeaders(); |
| | | HttpEntity<?> httpEntity = new HttpEntity<>(headers); |
| | | ResponseEntity<BaseResponse> response = null; |
| | | try { |
| | | // 通过Get方式调用接口 |
| | | response = restTemplate.exchange(fullUrl, HttpMethod.GET, httpEntity, BaseResponse.class); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | return BaseResponseUtils.buildError("后端系统出错,中间件调用异常"); |
| | | } |
| | | if(response == null){ |
| | | return BaseResponseUtils.buildError("后端系统出错,中间件调用异常"); |
| | | }else{ |
| | | return response.getBody(); |
| | | } |
| | | } |
| | | } |