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

---
 src/main/java/com/whyc/service/DevActmTestParamService.java |   46 ++++++++++++++++++++++------------------------
 1 files changed, 22 insertions(+), 24 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevActmTestParamService.java b/src/main/java/com/whyc/service/DevActmTestParamService.java
index e33c8d5..f9d0125 100644
--- a/src/main/java/com/whyc/service/DevActmTestParamService.java
+++ b/src/main/java/com/whyc/service/DevActmTestParamService.java
@@ -2,10 +2,7 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
-import com.whyc.dto.ActmPlContDto;
-import com.whyc.dto.ActmResDto;
-import com.whyc.dto.Response;
-import com.whyc.dto.ResultActmDto;
+import com.whyc.dto.*;
 import com.whyc.factory.ThreadPoolExecutorFactory;
 import com.whyc.mapper.DevActmTestParamMapper;
 import com.whyc.mapper.DevInfMapper;
@@ -51,10 +48,11 @@
         //灏嗚姹傚ご閮ㄥ拰鍙傛暟鍚堟垚涓�涓姹�
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("batteryStorageIndex",index);
-        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
+        ResultActmBaseDto dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         if(dto.getCode().equals("200")){
             DevActmTestParam actmParam=new DevActmTestParam();
-            copyActmDTO(dto.getData(),actmParam);
+            ResultActmDto ActmDto = (ResultActmDto) dto;
+            copyActmDTO(ActmDto.getData(),actmParam);
             actmParam.setDevId(devId);
             UpdateWrapper updateWrapper=new UpdateWrapper();
             updateWrapper.eq("dev_id",devId);
@@ -65,7 +63,7 @@
 
 
     //璁剧疆Actm鍧囪 浠弬鏁�
-    public Object setActmParam(ActmResDto param) {
+    public ResultActmBaseDto setActmParam(ActmResDto param) {
         QueryWrapper wrapper=new QueryWrapper();
         wrapper.eq("dev_id",param.getDevId());
         wrapper.last("limit 1");
@@ -82,7 +80,7 @@
         paramMap.add("testBatteryArray",param.getTestBatteryArray());
         paramMap.add("voltage",param.getVoltage());
         paramMap.add("current",param.getCurrent());
-        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
+        ResultActmBaseDto dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
 
@@ -96,7 +94,7 @@
             for (Integer devId:param.getDevIds()) {
                 poolExecutor.execute(() -> {
                     param.setDevId(devId);
-                    ResultActmDto dto= (ResultActmDto) setActmParam(param);
+                    ResultActmBaseDto dto = setActmParam(param);
                     map.put(devId,dto);
                     latch.countDown();
                 });
@@ -113,7 +111,7 @@
         Map<Integer,Object> map=new HashMap<>();
         for (Integer devId:param.getDevIds()) {
             param.setDevId(devId);
-            ResultActmDto dto= (ResultActmDto) setActmParam(param);
+            ResultActmBaseDto dto= setActmParam(param);
             map.put(devId,dto);
         }
         return new Response().setII(1,true,map,"鎵归噺璁剧疆Actm鍧囪 浠弬鏁�");
@@ -121,7 +119,7 @@
 
 
     //鍚姩,鏆傚仠,缁х画,鍋滄actm鍧囪 浠�
-    public Object controlActmParam(int devId,int index,int type) {
+    public ResultActmBaseDto controlActmParam(int devId,int index,int type) {
         QueryWrapper wrapper=new QueryWrapper();
         wrapper.eq("dev_id",devId);
         wrapper.last("limit 1");
@@ -136,7 +134,7 @@
             case 4:url=url+"/stopTest";break;         //鍋滄
         }
         paramMap.add("batteryStorageIndex",index);
-        Object dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
+        ResultActmBaseDto dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
 
@@ -149,7 +147,7 @@
             CountDownLatch latch = new CountDownLatch(actmPlContDtos.size());
             for (ActmPlContDto actmPlContDto:actmPlContDtos) {
                 poolExecutor.execute(() -> {
-                    ResultActmDto dto= (ResultActmDto) controlActmParam(actmPlContDto.getDevId(),actmPlContDto.getIndex(),actmPlContDto.getType());
+                    ResultActmBaseDto dto= controlActmParam(actmPlContDto.getDevId(),actmPlContDto.getIndex(),actmPlContDto.getType());
                     map.put(actmPlContDto.getDevId(),dto);
                     latch.countDown();
                 });
@@ -165,14 +163,14 @@
     public Response controlActmParamPl(List<Integer> devIds,  int index,  int type) {
         Map<Integer,Object> map=new HashMap<>();
         for (Integer devId:devIds) {
-                ResultActmDto dto= (ResultActmDto) controlActmParam(devId,index,type);
-                if(type==1){
-                    UpdateWrapper wrapper=new UpdateWrapper();
-                    wrapper.eq("dev_id",devId);
-                    wrapper.set("batch_state",1);
-                    devInfMapper.update(null,wrapper);
-                }
-                map.put(devId,dto);
+            ResultActmBaseDto dto= controlActmParam(devId,index,type);
+            if(type==1){
+                UpdateWrapper wrapper=new UpdateWrapper();
+                wrapper.eq("dev_id",devId);
+                wrapper.set("batch_state",1);
+                devInfMapper.update(null,wrapper);
+            }
+            map.put(devId,dto);
         }
         return new Response().setII(1,true,map,"鎵归噺鎺у埗Actm鍧囪 浠�");
     }
@@ -193,7 +191,7 @@
         actmParam.setMaxNtcCount(dto.getMaxNtcCount());
     }
     //璁剧疆鐢垫睜缁勬暟涓庣數姹犺妭鏁�
-    public Object setActmBatteryStorageNumber(ActmResDto param) {
+    public ResultActmBaseDto setActmBatteryStorageNumber(ActmResDto param) {
         QueryWrapper wrapper=new QueryWrapper();
         wrapper.eq("dev_id",param.getDevId());
         wrapper.last("limit 1");
@@ -203,7 +201,7 @@
         MultiValueMap<String, Object> paramMap = new LinkedMultiValueMap<>();
         paramMap.add("batteryStorageNumber",param.getBatteryStorageNumber());
         paramMap.add("batteryNumber",param.getBatteryNumber());
-        ResultActmDto dto= (ResultActmDto) TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
+        ResultActmBaseDto dto= TestParamHttpUtil.postForFormDataActm(restTemplate,url,paramMap);
         return dto;
     }
     //鎵归噺璁捐缃數姹犵粍鏁颁笌鐢垫睜鑺傛暟
@@ -212,7 +210,7 @@
         int size=param.getDevIds().size();
         for (Integer devId:param.getDevIds()) {
             param.setDevId(devId);
-            ResultActmDto dto= (ResultActmDto) setActmBatteryStorageNumber(param);
+            ResultActmBaseDto dto= setActmBatteryStorageNumber(param);
             map.put(devId,dto);
         }
         return new Response().setII(1,true,map,"鎵归噺璁捐缃數姹犵粍鏁颁笌鐢垫睜鑺傛暟");

--
Gitblit v1.9.1