| 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(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  | } |