From 188b091f8dd3d84f3f5dde854e86e6a7d7d5e8da Mon Sep 17 00:00:00 2001 From: chendaofei <857448963@qq.com> Date: Wed, 15 Jan 2025 13:50:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../handler/SocketDevResponseService.java | 23 +++++--- .../handler/SocketSourceResponseService.java | 52 ++++++------------- .../service/impl/AdHarmonicServiceImpl.java | 5 +- 3 files changed, 36 insertions(+), 44 deletions(-) diff --git a/detection/src/main/java/com/njcn/gather/detection/handler/SocketDevResponseService.java b/detection/src/main/java/com/njcn/gather/detection/handler/SocketDevResponseService.java index 65c3392d..f061daec 100644 --- a/detection/src/main/java/com/njcn/gather/detection/handler/SocketDevResponseService.java +++ b/detection/src/main/java/com/njcn/gather/detection/handler/SocketDevResponseService.java @@ -736,6 +736,14 @@ public class SocketDevResponseService { socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue() + stepTag + sourceIssues.get(0).getType()); SocketManager.sendMsg(param.getUserPageId() + handlerSourceStr, JSON.toJSONString(socketMsg)); + + //告诉前端当前项开始了 + WebSocketVO webSocketVO = new WebSocketVO(); + webSocketVO.setRequestId(sourceIssues.get(0).getType() + stepBegin); + webSocketVO.setDesc(null); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(webSocketVO)); + + } else if (SourceOperateCodeEnum.PRE_TEST.getValue().equals(param.getOperateType()) || SourceOperateCodeEnum.COEFFICIENT_TEST.getValue().equals(param.getOperateType())) { //预检测的相序检测 以及系数校验都需要进行相序检测 issueParam.setIsPhaseSequence(SourceOperateCodeEnum.PHASE_TEST.getValue()); @@ -838,9 +846,9 @@ public class SocketDevResponseService { temStr = "电压"; } else if ("IRMS".equals(sourceCompareDev.getDesc())) { temStr = "电流"; - }else if ("VA".equals(sourceCompareDev.getDesc())) { + } else if ("VA".equals(sourceCompareDev.getDesc())) { temStr = "电压相角"; - }else if ("IA".equals(sourceCompareDev.getDesc())) { + } else if ("IA".equals(sourceCompareDev.getDesc())) { temStr = "电流相角"; } dataMsg.setData(sourceCompareDev.getDevName() + splitTag + sourceCompareDev.getLineNum() + temStr + "校验结果:" + (sourceCompareDev.getIsQualified() ? "合格" : "不合格")); @@ -923,6 +931,7 @@ public class SocketDevResponseService { List allDevTestList = new ArrayList<>(); + /** * 正式检测 */ @@ -989,14 +998,15 @@ public class SocketDevResponseService { if (tem == 0) { System.out.println(sourceIssue.getType() + sourceIssue.getIndex() + "当前测试大项已经全部结束》》》》》》》》"); //当val为0则认为大项中的小项已经全部跑完,开始组装信息推送给前端 - List resultList = new ArrayList<>(); Map> map = allDevTestList.stream().collect(Collectors.groupingBy(DevLineTestResult::getDeviceId)); - map.forEach((dev,list)->{ + List resultList = new ArrayList<>(); + Map> map = allDevTestList.stream().collect(Collectors.groupingBy(DevLineTestResult::getDeviceId)); + map.forEach((dev, list) -> { DevLineTestResult devTem = new DevLineTestResult(); devTem.setDeviceId(dev); devTem.setDeviceName(list.get(0).getDeviceName()); Integer[] arr = list.get(0).getChnResult(); - for(int i =0;i arrList = list.stream().map(DevLineTestResult::getChnResult).collect(Collectors.toList()); + for (int i = 0; i < arr.length; i++) { + List arrList = list.stream().map(DevLineTestResult::getChnResult).collect(Collectors.toList()); Integer[] resultArr = getMaxIntArray(arrList); devTem.setChnResult(resultArr); } @@ -1101,7 +1111,6 @@ public class SocketDevResponseService { } - /** * 退出检测返回 */ diff --git a/detection/src/main/java/com/njcn/gather/detection/handler/SocketSourceResponseService.java b/detection/src/main/java/com/njcn/gather/detection/handler/SocketSourceResponseService.java index 16fc04c7..53240add 100644 --- a/detection/src/main/java/com/njcn/gather/detection/handler/SocketSourceResponseService.java +++ b/detection/src/main/java/com/njcn/gather/detection/handler/SocketSourceResponseService.java @@ -56,7 +56,6 @@ public class SocketSourceResponseService { private List monitorIdList = new ArrayList<>(); - public void deal(PreDetectionParam param, String msg) throws Exception { SocketDataMsg socketDataMsg = MsgUtil.socketDataMsg(msg); String[] tem = socketDataMsg.getRequestId().split(stepTag); @@ -80,21 +79,20 @@ public class SocketSourceResponseService { coefficient(param, socketDataMsg); break; case QUITE_SOURCE: - quitDeal(socketDataMsg,param); + quitDeal(socketDataMsg, param); break; case YXT: break; } } else { - System.out.println("fggggggggggggggggggggg"+enumByCode); + System.out.println("fggggggggggggggggggggg" + enumByCode); } } - /** * 系数校验源数据返回处理 */ @@ -112,14 +110,13 @@ public class SocketSourceResponseService { socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_02.getValue()); DevPhaseSequenceParam phaseSequenceParam = new DevPhaseSequenceParam(); phaseSequenceParam.setMoniterIdList(monitorIdList); - phaseSequenceParam.setDataType(Arrays.asList("real$VRMS","real$IRMS")); + phaseSequenceParam.setDataType(Arrays.asList("real$VRMS", "real$IRMS")); phaseSequenceParam.setReadCount(10); phaseSequenceParam.setIgnoreCount(7); socketMsg.setData(JSON.toJSONString(phaseSequenceParam)); SocketManager.sendMsg(s, JSON.toJSONString(socketMsg)); - break; case UNPROCESSED_BUSINESS: webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); @@ -199,7 +196,6 @@ public class SocketSourceResponseService { break; - default: socketMsg = new SocketMsg<>(); socketMsg.setRequestId(socketDataMsg.getRequestId()); @@ -259,7 +255,6 @@ public class SocketSourceResponseService { } - /** * 组装和装置要数据 * @@ -273,29 +268,29 @@ public class SocketSourceResponseService { switch (dictDataEnumByCode) { case SUCCESS: //向前端推送信息 - // webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); + // webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); String s = param.getUserPageId() + DEV; SourceIssue sourceIssue = SocketManager.getSourceList().get(0); List comm = sourceIssue.getDevValueTypeList(); - socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue()+stepTag+sourceIssue.getType()); + socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue() + stepTag + sourceIssue.getType()); int ignoreCount; int readData; - if(sourceIssue.getType().equals(DicDataEnum.F.getCode())){ + if (sourceIssue.getType().equals(DicDataEnum.F.getCode())) { ignoreCount = 1; readData = 2; socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_01.getValue()); - }else if(sourceIssue.getType().equals(DicDataEnum.HP.getCode())){ + } else if (sourceIssue.getType().equals(DicDataEnum.HP.getCode())) { ignoreCount = 2; readData = 5; socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_01.getValue()); - }else if(DicDataEnum.VOLTAGE.getCode().equals(sourceIssue.getType())){ + } else if (DicDataEnum.VOLTAGE.getCode().equals(sourceIssue.getType())) { ignoreCount = 5; readData = 1; socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_03.getValue()); - }else { + } else { ignoreCount = 1; readData = 1; socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_02.getValue()); @@ -304,7 +299,7 @@ public class SocketSourceResponseService { List moniterIdList = devList.stream().flatMap(x -> x.getMonitorList().stream()).map(PreDetection.MonitorListDTO::getLineId).collect(Collectors.toList()); DevPhaseSequenceParam phaseSequenceParam = new DevPhaseSequenceParam(); - System.out.println("向装置下发的参数"+comm); + System.out.println("向装置下发的参数" + comm); phaseSequenceParam.setMoniterIdList(moniterIdList); phaseSequenceParam.setDataType(comm); phaseSequenceParam.setReadCount(readData); @@ -315,9 +310,8 @@ public class SocketSourceResponseService { SocketManager.sendMsg(s, JSON.toJSONString(socketMsg)); - List devListRes = new ArrayList<>(); - devList.forEach(item->{ + devList.forEach(item -> { DevLineTestResult devLineTestResult = new DevLineTestResult(); devLineTestResult.setDeviceId(item.getDevId()); devLineTestResult.setDeviceName(item.getDevName()); @@ -325,24 +319,10 @@ public class SocketSourceResponseService { }); WebSocketVO webSocketVO = new WebSocketVO<>(); - if(SocketManager.getSourceList().get(0).getIndex() == 1){ - //告诉前端当前项开始了 - webSocketVO.setRequestId(SocketManager.getSourceList().get(0).getType()+stepBegin); - webSocketVO.setDesc(null); - webSocketVO.setData(devListRes); - webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(webSocketVO)); - - - webSocketVO.setRequestId(SocketManager.getSourceList().get(0).getType()+stepBegin); - webSocketVO.setDesc(SocketManager.getSourceList().get(0).getDesc()); - webSocketVO.setData(devListRes); - webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(webSocketVO)); - }else { - webSocketVO.setRequestId(socketDataMsg.getRequestId().split(stepTag)[1]+stepBegin); - webSocketVO.setDesc(SocketManager.getSourceList().get(0).getDesc()); - webSocketVO.setData(devListRes); - webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(webSocketVO)); - } + webSocketVO.setRequestId(socketDataMsg.getRequestId().split(stepTag)[1] + stepBegin); + webSocketVO.setDesc(SocketManager.getSourceList().get(0).getDesc()); + webSocketVO.setData(devListRes); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(webSocketVO)); break; @@ -385,7 +365,7 @@ public class SocketSourceResponseService { } - public void initList(PreDetectionParam param){ + public void initList(PreDetectionParam param) { devList.clear(); monitorIdList.clear(); this.devList = iPqDevService.getDevInfo(param.getDevIds()); diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/AdHarmonicServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/AdHarmonicServiceImpl.java index f57fae22..5bc469d6 100644 --- a/storage/src/main/java/com/njcn/gather/storage/service/impl/AdHarmonicServiceImpl.java +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/AdHarmonicServiceImpl.java @@ -20,8 +20,10 @@ import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; import com.njcn.gather.storage.pojo.vo.RawDataVO; import com.njcn.gather.storage.pojo.vo.RawResultDataVO; import com.njcn.gather.storage.service.AdHarmonicService; +import com.njcn.gather.system.dictionary.mapper.DictTreeMapper; import com.njcn.gather.system.dictionary.pojo.enums.DictDataEnum; import com.njcn.gather.system.dictionary.pojo.po.DictData; +import com.njcn.gather.system.dictionary.pojo.po.DictTree; import com.njcn.gather.system.dictionary.service.IDictDataService; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -43,6 +45,7 @@ public class AdHarmonicServiceImpl extends ServiceImpl get(String scriptId, List sort, String deviceId, String chnNum, Integer code) { @@ -136,7 +139,7 @@ public class AdHarmonicServiceImpl extends ServiceImpl harmNum = param.getHarmNum(); RawResultDataVO dataVO; - DictData dictData = dictDataService.getDictDataById(adHarmonicResults.get(0).getAdType()); + DictTree dictData = dictTreeMapper.selectById(adHarmonicResults.get(0).getAdType()); String unit; if(DictDataEnum.I2_50.getCode().equals(dictData.getCode())||DictDataEnum.SI_1_49.getCode().equals(dictData.getCode())){ unit="A";