From 4994ef802b7215b6f12bade46673db7dd2e22441 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期一, 17 三月 2025 11:34:15 +0800
Subject: [PATCH] A200代码优化及问题修复

---
 src/main/java/com/whyc/util/TestParamHttpUtil.java                |   18 ++++++++++++++----
 src/main/java/com/whyc/service/DevA200TestParamService.java       |    8 ++++----
 src/main/java/com/whyc/service/DevActmTestParamService.java       |   11 +++++------
 src/main/java/com/whyc/controller/DevActmTestParamController.java |    7 +++++++
 4 files changed, 30 insertions(+), 14 deletions(-)

diff --git a/src/main/java/com/whyc/controller/DevActmTestParamController.java b/src/main/java/com/whyc/controller/DevActmTestParamController.java
index 50201a5..94b9a32 100644
--- a/src/main/java/com/whyc/controller/DevActmTestParamController.java
+++ b/src/main/java/com/whyc/controller/DevActmTestParamController.java
@@ -41,6 +41,13 @@
     public Object setActmParamPl2(@RequestBody ActmResDto param){
         return service.setActmParamPl2(param);
     }
+
+    /**
+     * @param devId
+     * @param index
+     * @param type 1:鍚姩 2:鏆傚仠 3:缁х画 4:鍋滄
+     * @return
+     */
     @ApiOperation(value = "鍚姩,鏆傚仠,缁х画,鍋滄actm鍧囪 浠�")
     @GetMapping("controllerActmParam")
     public Object controlActmParam(@RequestParam int devId,@RequestParam int index,@RequestParam int type){
diff --git a/src/main/java/com/whyc/service/DevA200TestParamService.java b/src/main/java/com/whyc/service/DevA200TestParamService.java
index 74dff00..5a2b079 100644
--- a/src/main/java/com/whyc/service/DevA200TestParamService.java
+++ b/src/main/java/com/whyc/service/DevA200TestParamService.java
@@ -12,7 +12,7 @@
 import com.whyc.pojo.db_lithium_ram_db.DevInf;
 import com.whyc.util.ActionUtil;
 import com.whyc.util.JsonUtil;
-import com.whyc.util.TestparamHttpUtil;
+import com.whyc.util.TestParamHttpUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.LinkedMultiValueMap;
@@ -92,7 +92,7 @@
         //param杞琷son瀛楃涓�
         String paramJson = JsonUtil.getGson().toJson(param);
         paramMap.add("testParameter",paramJson);
-        ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_dataA200(restTemplate,url,paramMap);
+        ResultA200Dto dto= (ResultA200Dto) TestParamHttpUtil.postForFormDataA200(restTemplate,url,paramMap);
         return dto;
     }
 
@@ -142,7 +142,7 @@
         //灏嗚姹傚ご閮ㄥ拰鍙傛暟鍚堟垚涓�涓姹�
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("testType",type);
-        ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_dataA200(restTemplate,url,paramMap);
+        ResultA200Dto dto= (ResultA200Dto) TestParamHttpUtil.postForFormDataA200(restTemplate,url,paramMap);
         return dto;
     }
     //a200涓�浣撴満鏆傚仠/缁х画
@@ -155,7 +155,7 @@
         //灏嗚姹傚ご閮ㄥ拰鍙傛暟鍚堟垚涓�涓姹�
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("controlType",type);//1	鏆傚仠娴嬭瘯 ,2缁х画娴嬭瘯
-        ResultA200Dto dto= (ResultA200Dto) TestparamHttpUtil.postforform_dataA200(restTemplate,url,paramMap);
+        ResultA200Dto dto= (ResultA200Dto) TestParamHttpUtil.postForFormDataA200(restTemplate,url,paramMap);
         return dto;
     }
     //鍋滄a200涓�浣撴満鏀剧數/鍏呯數
diff --git a/src/main/java/com/whyc/service/DevActmTestParamService.java b/src/main/java/com/whyc/service/DevActmTestParamService.java
index 38c1eed..e33c8d5 100644
--- a/src/main/java/com/whyc/service/DevActmTestParamService.java
+++ b/src/main/java/com/whyc/service/DevActmTestParamService.java
@@ -11,7 +11,7 @@
 import com.whyc.mapper.DevInfMapper;
 import com.whyc.pojo.db_lithium_ram_db.DevActmTestParam;
 import com.whyc.pojo.db_lithium_ram_db.DevInf;
-import com.whyc.util.TestparamHttpUtil;
+import com.whyc.util.TestParamHttpUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.LinkedMultiValueMap;
@@ -51,7 +51,7 @@
         //灏嗚姹傚ご閮ㄥ拰鍙傛暟鍚堟垚涓�涓姹�
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("batteryStorageIndex",index);
-        ResultActmDto dto= (ResultActmDto) TestparamHttpUtil.postforform_dataActm(restTemplate,url,paramMap);
+        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         if(dto.getCode().equals("200")){
             DevActmTestParam actmParam=new DevActmTestParam();
             copyActmDTO(dto.getData(),actmParam);
@@ -82,7 +82,7 @@
         paramMap.add("testBatteryArray",param.getTestBatteryArray());
         paramMap.add("voltage",param.getVoltage());
         paramMap.add("current",param.getCurrent());
-        ResultActmDto dto= (ResultActmDto) TestparamHttpUtil.postforform_dataActm(restTemplate,url,paramMap);
+        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
 
@@ -111,7 +111,6 @@
     //鎵归噺璁剧疆Actm鍧囪 浠弬鏁�
     public Object setActmParamPl(ActmResDto param) {
         Map<Integer,Object> map=new HashMap<>();
-        int size=param.getDevIds().size();
         for (Integer devId:param.getDevIds()) {
             param.setDevId(devId);
             ResultActmDto dto= (ResultActmDto) setActmParam(param);
@@ -137,7 +136,7 @@
             case 4:url=url+"/stopTest";break;         //鍋滄
         }
         paramMap.add("batteryStorageIndex",index);
-        ResultActmDto dto= (ResultActmDto) TestparamHttpUtil.postforform_dataActm(restTemplate,url,paramMap);
+        Object dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
 
@@ -204,7 +203,7 @@
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("batteryStorageNumber",param.getBatteryStorageNumber());
         paramMap.add("batteryNumber",param.getBatteryNumber());
-        ResultActmDto dto= (ResultActmDto) TestparamHttpUtil.postforform_dataActm(restTemplate,url,paramMap);
+        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
     //鎵归噺璁捐缃數姹犵粍鏁颁笌鐢垫睜鑺傛暟
diff --git a/src/main/java/com/whyc/util/TestparamHttpUtil.java b/src/main/java/com/whyc/util/TestParamHttpUtil.java
similarity index 79%
rename from src/main/java/com/whyc/util/TestparamHttpUtil.java
rename to src/main/java/com/whyc/util/TestParamHttpUtil.java
index 3a14be9..6a90afb 100644
--- a/src/main/java/com/whyc/util/TestparamHttpUtil.java
+++ b/src/main/java/com/whyc/util/TestParamHttpUtil.java
@@ -2,17 +2,18 @@
 
 import com.whyc.dto.ResultA200Dto;
 import com.whyc.dto.ResultActmDto;
+import com.whyc.dto.ResultActmDto2;
 import org.springframework.http.*;
 import org.springframework.util.MultiValueMap;
 import org.springframework.web.client.RestClientException;
 import org.springframework.web.client.RestTemplate;
 
-public class TestparamHttpUtil {
+public class TestParamHttpUtil {
 
 
 
     //post璇锋眰浼犲叆form-data 鏍煎紡
-    public static Object postforform_dataA200( RestTemplate restTemplate,String url,  MultiValueMap<String, Object> paramMap){
+    public static Object postForFormDataA200( RestTemplate restTemplate,String url,  MultiValueMap<String, Object> paramMap){
         HttpHeaders headers = new HttpHeaders();
         HttpMethod method = HttpMethod.POST;
         // 璁剧疆浠ヨ〃鍗曠殑鏂瑰紡鎻愪氦
@@ -43,7 +44,7 @@
     }
 
     //post璇锋眰浼犲叆form-data 鏍煎紡
-    public static Object postforform_dataActm( RestTemplate restTemplate,String url,  MultiValueMap<String, Object> paramMap){
+    public static Object postForFormDataActm( RestTemplate restTemplate,String url,  MultiValueMap<String, Object> paramMap){
         HttpHeaders headers = new HttpHeaders();
         HttpMethod method = HttpMethod.POST;
         // 璁剧疆浠ヨ〃鍗曠殑鏂瑰紡鎻愪氦
@@ -69,7 +70,16 @@
                     "      \"count\": 0\n" +
                     "    }";
         }
-        Object dto= ActionUtil.getGson().fromJson(results, ResultActmDto.class);
+        //瀵箁esults瀛楃涓茶繘琛屽幓绌烘牸澶勭悊,鏌ョ湅鏄惁瀛樺湪"code":200鐨勫瓧绗︿覆
+        String resultsAfter = results.replaceAll("\\s*","");
+        Object dto;
+        if(resultsAfter.contains("code\":200")){
+            dto= ActionUtil.getGson().fromJson(results, ResultActmDto.class);
+        }else{
+            dto= ActionUtil.getGson().fromJson(results, ResultActmDto2.class);
+        }
+
+
         return dto;
     }
 

--
Gitblit v1.9.1