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