diff --git a/detection/pom.xml b/detection/pom.xml index 2d8526b8..09036292 100644 --- a/detection/pom.xml +++ b/detection/pom.xml @@ -48,6 +48,12 @@ fastjson 1.2.83 + + com.njcn.gather + storage + 1.0.0 + compile + \ No newline at end of file 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 8aa4086d..e981516b 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 @@ -21,6 +21,7 @@ import com.njcn.gather.device.device.service.IPqDevService; import com.njcn.gather.device.script.pojo.param.PqScriptIssueParam; import com.njcn.gather.device.script.pojo.po.SourceIssue; import com.njcn.gather.device.script.service.IPqScriptDtlsService; +import com.njcn.gather.storage.pojo.po.AdNonHarmonicResult; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; @@ -48,7 +49,7 @@ public class SocketDevResponseService { */ List devInfo = new ArrayList<>(); - Map devDataMap = new HashMap<>(); + Map devDataMap = new HashMap<>(); /** * 成功结束的装置 */ @@ -76,22 +77,30 @@ public class SocketDevResponseService { List successXieyi3 = new ArrayList<>(); + List adNonHarmonicResultList = new ArrayList<>(); + + public void deal(PreDetectionParam param, String msg) { SocketDataMsg socketDataMsg = MsgUtil.socketDataMsg(msg); - SourceOperateCodeEnum sourceOperateCodeEnum = SourceOperateCodeEnum.getDictDataEnumByCode(socketDataMsg.getRequestId()); - String userKey = param.getUserPageId() + handlerStr; - switch (sourceOperateCodeEnum) { + //设备通讯校验 case YJC_SBTXJY: devComm(socketDataMsg, param, msg); break; + //协议校验 case YJC_XYJY: devXieyi(socketDataMsg, param, msg); break; + //相序校验 case YJC_XUJY: devXu(param, socketDataMsg); break; + //获取实时数据 + case FORMAL_REAL: + realDeal(param, socketDataMsg); + break; + //退出关闭 case QUITE: quitDeal(socketDataMsg, param, msg); break; @@ -100,8 +109,6 @@ public class SocketDevResponseService { } - private Map> reloverMap = new HashMap<>(); - /** * 装置通讯检测 @@ -110,10 +117,10 @@ public class SocketDevResponseService { SourceResponseCodeEnum dictDataEnumByCode = SourceResponseCodeEnum.getDictDataEnumByCode(socketDataMsg.getCode()); String s = param.getUserPageId() + handlerStr; SocketMsg socketMsg = new SocketMsg(); - switch (dictDataEnumByCode) { + switch (Objects.requireNonNull(dictDataEnumByCode)) { case SUCCESS: //通讯校验成功 - webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg,devNameMapComm,1)); + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 1)); String mId = JSON.parseObject(msg).get("data").toString(); successComm.add(mId); @@ -124,12 +131,12 @@ public class SocketDevResponseService { temMsg.setCode(SourceResponseCodeEnum.DEV_COMM_ALL_SUCCESS.getCode()); temMsg.setOperateCode(SourceOperateCodeEnum.DEV_INIT_GATHER_01.getValue()); temMsg.setRequestId(SourceOperateCodeEnum.YJC_SBTXJY.getValue()); - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(temMsg) ); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(temMsg)); //开始进行协议校验 List devList = iPqDevService.getDevInfo(param.getDevIds()); - Map> map = new HashMap(1); + Map> map = new HashMap<>(1); map.put("deviceList", devList); String jsonString = JSON.toJSONString(map); socketMsg.setRequestId(SourceOperateCodeEnum.YJC_XYJY.getValue()); @@ -148,12 +155,14 @@ public class SocketDevResponseService { break; case DEV_ERROR: - webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); - + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); break; case DEV_TARGET: - webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); - + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); break; case RE_OPERATE: //出现已经初始化情况,发送用户用户确认是否继续检测 @@ -180,17 +189,16 @@ public class SocketDevResponseService { SocketMsg socketMsg = new SocketMsg(); String s = param.getUserPageId() + handlerStr; - switch (dictDataEnumByCode) { + switch (Objects.requireNonNull(dictDataEnumByCode)) { case SUCCESS: - webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg,devNameMapComm,2)); + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); if (socketDataMsg.getOperateCode().equals(SourceOperateCodeEnum.DEV_INIT_GATHER_02.getValue())) { successXieyi.add(socketDataMsg.getData()); - if (successXieyi.size() == monitorIdListComm.size()) { - for(String string :successXieyi){ + for (String string : successXieyi) { //模拟统计协议校验,通讯校验已经校验过,模拟直接推送 @@ -199,7 +207,7 @@ public class SocketDevResponseService { webSend.setCode(SourceResponseCodeEnum.SUCCESS.getCode()); webSend.setRequestId(SourceOperateCodeEnum.YJC_XYJY.getValue()); webSend.setData(string); - webSocketHandler.sendMsgToUser(param.getUserPageId(),MsgUtil.msgToWebData(webSend,devNameMapComm,1)); + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(webSend, devNameMapComm, 1)); } //协议3校验 @@ -224,15 +232,11 @@ public class SocketDevResponseService { if (successXieyi3.size() == monitorIdListComm.size()) { - - - - SocketDataMsg temMsg = new SocketDataMsg(); temMsg.setCode(SourceResponseCodeEnum.DEV_COMM_ALL_SUCCESS.getCode()); temMsg.setOperateCode(SourceOperateCodeEnum.DEV_INIT_GATHER_03.getValue()); temMsg.setRequestId(SourceOperateCodeEnum.YJC_XYJY.getValue()); - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(temMsg) ); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(temMsg)); System.out.println("开始相序校验++++++++++"); @@ -243,12 +247,20 @@ public class SocketDevResponseService { issueParam.setIsPhaseSequence(true); issueParam.setDevIds(param.getDevIds()); List sourceIssues = pqScriptDtlsService.listSourceIssue(issueParam); + + if (CollUtil.isNotEmpty(sourceIssues)) { SocketMsg xuMsg = new SocketMsg(); - xuMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue()); xuMsg.setOperateCode(SourceOperateCodeEnum.OPER_GATHER.getValue()); xuMsg.setData(JSON.toJSONString(sourceIssues.get(0))); - SocketManager.sendMsg(param.getUserPageId() +handlerSourceStr, MsgUtil.toJsonWithNewLinePlain(xuMsg)); + if (SourceOperateCodeEnum.FORMAL_TEST.getValue().equals(param.getOperateType())) { + //正式检测 + xuMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue()); + } else if (SourceOperateCodeEnum.PRE_TEST.getValue().equals(param.getOperateType())) { + //预检测 + xuMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue()); + } + SocketManager.sendMsg(param.getUserPageId() + handlerSourceStr, MsgUtil.toJsonWithNewLinePlain(xuMsg)); } } } @@ -256,9 +268,18 @@ public class SocketDevResponseService { break; case UNPROCESSED_BUSINESS: - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(socketDataMsg)); - + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); + case DEV_ERROR: + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); break; + case DEV_TARGET: + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); + break; + case RE_OPERATE: //出现已经初始化情况,发送用户用户确认是否继续检测 webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); @@ -273,7 +294,9 @@ public class SocketDevResponseService { } - + /** + * 相序校验 + */ public void devXu(PreDetectionParam param, SocketDataMsg socketDataMsg) { String data = socketDataMsg.getData(); DevData devData = JSON.parseObject(data, DevData.class); @@ -298,38 +321,45 @@ public class SocketDevResponseService { info.addAll(devIsSource(dev, sourceIssues.get(0))); } } - if(CollUtil.isNotEmpty(info)){ + if (CollUtil.isNotEmpty(info)) { SocketDataMsg dataMsg = new SocketDataMsg(); dataMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_02.getValue()); dataMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue()); dataMsg.setCode(SourceResponseCodeEnum.SUCCESS.getCode()); - - for(SourceCompareDev sourceCompareDev : info){ - dataMsg.setData(sourceCompareDev.getDevName()+"_"+sourceCompareDev.getLineNum()+sourceCompareDev.getDesc()+"校验结果:"+(sourceCompareDev.getIsQualified()?"合格":"不合格")); - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(dataMsg) ); + for (SourceCompareDev sourceCompareDev : info) { + dataMsg.setData(sourceCompareDev.getDevName() + "_" + sourceCompareDev.getLineNum() + sourceCompareDev.getDesc() + "校验结果:" + (sourceCompareDev.getIsQualified() ? "合格" : "不合格")); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(dataMsg)); } } String userSource = param.getUserPageId() + handlerSourceStr; SocketMsg msg = new SocketMsg(); - msg.setRequestId(SourceOperateCodeEnum.YJC_YTXJY.getValue()); + + msg.setRequestId(SourceOperateCodeEnum.QUITE_SOURCE.getValue()); msg.setOperateCode(SourceOperateCodeEnum.CLOSE_GATHER.getValue()); Map map = new HashMap<>(1); map.put("sourceId", sourceIssues.get(0).getSourceId()); msg.setData(JSON.toJSONString(map)); SocketManager.sendMsg(userSource, MsgUtil.toJsonWithNewLinePlain(msg)); - SocketManager.removeUser(userSource); - SocketManager.removeUser(param.getUserPageId() + handlerStr); + + //同时关闭设备三个步骤 + SocketMsg quitDevMsg = new SocketMsg(); + quitSend(param, quitDevMsg); //向前端推送消息 - // webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); - SocketDataMsg temMsg = new SocketDataMsg(); temMsg.setCode(SourceResponseCodeEnum.DEV_COMM_ALL_SUCCESS.getCode()); temMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_02.getValue()); temMsg.setRequestId(SourceOperateCodeEnum.YJC_XUJY.getValue()); - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(temMsg) ); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(temMsg)); + + + //如果是正式校验需要继续校验 + if (SourceOperateCodeEnum.FORMAL_TEST.getValue().equals(param.getOperateType())) { + + } + } break; case UNPROCESSED_BUSINESS: @@ -338,6 +368,16 @@ public class SocketDevResponseService { case NORMAL_RESPONSE: devInfo.add(devData); break; + case DEV_ERROR: + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); + break; + case DEV_TARGET: + webSocketHandler.sendMsgToUser(param.getUserPageId(), MsgUtil.msgToWebData(socketDataMsg, devNameMapComm, 2)); + quitSend(param, socketMsg); + quitSendSource(param, socketMsg); + break; case RE_OPERATE: break; default: @@ -352,11 +392,53 @@ public class SocketDevResponseService { } + /** + * 实时数据 + */ + public void realDeal(PreDetectionParam param, SocketDataMsg socketDataMsg) { + String data = socketDataMsg.getData(); + DevData devData = JSON.parseObject(data, DevData.class); + SourceResponseCodeEnum dictDataEnumByCode = SourceResponseCodeEnum.getDictDataEnumByCode(socketDataMsg.getCode()); + if (ObjectUtil.isNotNull(dictDataEnumByCode)) { + SocketMsg socketMsg = new SocketMsg(); + switch (dictDataEnumByCode) { + case SUCCESS: + List sqlDataDTOList = devData.getSqlData(); + for (DevData.SqlDataDTO item : sqlDataDTOList) { + + } + AdNonHarmonicResult adNonHarmonicResult = new AdNonHarmonicResult(); + + break; + case UNPROCESSED_BUSINESS: + break; + + case NORMAL_RESPONSE: + break; + case DEV_ERROR: + + break; + case DEV_TARGET: + + break; + case RE_OPERATE: + break; + default: + socketMsg.setRequestId(socketDataMsg.getRequestId()); + socketMsg.setOperateCode(socketDataMsg.getOperateCode()); + socketMsg.setData(dictDataEnumByCode.getMessage()); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketMsg)); + break; + } + } + + } + /** - * 退出检测 + * 退出检测返回 */ - private void quitDeal(SocketDataMsg socketDataMsg,PreDetectionParam param, String msg) { + private void quitDeal(SocketDataMsg socketDataMsg, PreDetectionParam param, String msg) { SourceResponseCodeEnum dictDataEnumByCode = SourceResponseCodeEnum.getDictDataEnumByCode(socketDataMsg.getCode()); SourceOperateCodeEnum operateCodeEnum = SourceOperateCodeEnum.getDictDataEnumByCode(socketDataMsg.getOperateCode()); SocketMsg socketMsg = new SocketMsg(); @@ -415,9 +497,16 @@ public class SocketDevResponseService { socketMsg.setRequestId(SourceOperateCodeEnum.QUITE.getValue()); socketMsg.setOperateCode(SourceOperateCodeEnum.QUIT_INIT_03.getValue()); SocketManager.sendMsg(param.getUserPageId() + handlerStr, JSON.toJSONString(socketMsg)); - } + /** + * 关闭源连接 + */ + private void quitSendSource(PreDetectionParam param, SocketMsg socketMsg) { + socketMsg.setRequestId(SourceOperateCodeEnum.QUITE_SOURCE.getValue()); + socketMsg.setOperateCode(SourceOperateCodeEnum.CLOSE_GATHER.getValue()); + SocketManager.sendMsg(param.getUserPageId() + handlerSourceStr, JSON.toJSONString(socketMsg)); + } private List devIsSource(DevData dev, SourceIssue issue) { @@ -523,6 +612,8 @@ public class SocketDevResponseService { this.success = new ArrayList<>(); this.devDataMap = new HashMap<>(); + adNonHarmonicResultList.clear(); + List pqDevList = iPqDevService.getDevInfo(param.getDevIds()); this.monitorIdListComm = pqDevList.stream().flatMap(x -> x.getMonitorList().stream()) 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 2c041306..7a6a99c4 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 @@ -51,15 +51,21 @@ public class SocketSourceResponseService { SourceOperateCodeEnum enumByCode = SourceOperateCodeEnum.getDictDataEnumByCode(socketDataMsg.getRequestId()); if (ObjectUtil.isNotNull(enumByCode)) { switch (enumByCode) { + //源初始化 case YJC_YTXJY: detectionDev(param, socketDataMsg); break; + //相序检测 case YJC_XUJY: phaseSequenceDev(param, socketDataMsg); break; + //正式检测 + case FORMAL_REAL: + openSource(param, socketDataMsg); + break; case QUITE_SOURCE: - // System.out.println("关闭源回调:"+msg); - SocketManager.removeUser(param.getUserPageId()+source); + // System.out.println("关闭源回调:"+msg); + SocketManager.removeUser(param.getUserPageId() + source); break; } @@ -85,7 +91,7 @@ public class SocketSourceResponseService { case SUCCESS: //todo 前端推送收到的消息暂未处理好 - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(socketDataMsg) ); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); String s = param.getUserPageId() + "_Dev"; //开始设备通讯检测(发送设备初始化) List devList = iPqDevService.getDevInfo(param.getDevIds()); @@ -96,11 +102,11 @@ public class SocketSourceResponseService { socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_INIT_GATHER_01.getValue()); socketMsg.setData(jsonString); String json = JSON.toJSONString(socketMsg); - // SocketManager.sendMsg(s,json); + // SocketManager.sendMsg(s,json); NettyClient.socketClient(ip, port, param.getUserPageId(), json, new NettyDevClientHandler(param, socketDevResponseService)); break; case UNPROCESSED_BUSINESS: - webSocketHandler.sendMsgToUser(param.getUserPageId(),JSON.toJSONString(socketDataMsg) ); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); break; default: socketMsg = new SocketMsg(); @@ -156,4 +162,49 @@ public class SocketSourceResponseService { } } + + + /** + * 正式检测源输出 + * + * @param param + * @param socketDataMsg + */ + private void openSource(PreDetectionParam param, SocketDataMsg socketDataMsg) { + SourceResponseCodeEnum dictDataEnumByCode = SourceResponseCodeEnum.getDictDataEnumByCode(socketDataMsg.getCode()); + if (ObjectUtil.isNotNull(dictDataEnumByCode)) { + SocketMsg socketMsg = new SocketMsg(); + switch (dictDataEnumByCode) { + case SUCCESS: + //向前端推送信息 + // webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); + + String s = param.getUserPageId() + DEV; + socketMsg.setRequestId(SourceOperateCodeEnum.FORMAL_REAL.getValue()); + socketMsg.setOperateCode(SourceOperateCodeEnum.DEV_DATA_REQUEST_02.getValue()); + List pqDevList = iPqDevService.getDevInfo(param.getDevIds()); + List moniterIdList = pqDevList.stream().flatMap(x -> x.getMonitorList().stream()) + .map(PreDetection.MonitorListDTO::getLineId) + .collect(Collectors.toList()); + DevPhaseSequenceParam phaseSequenceParam = new DevPhaseSequenceParam(); + phaseSequenceParam.setMoniterIdList(moniterIdList); + phaseSequenceParam.setDataType(Arrays.asList("实时数据/电压有效值", "实时数据/电流有效值")); + phaseSequenceParam.setReadCount(20); + phaseSequenceParam.setIgnoreCount(10); + socketMsg.setData(JSON.toJSONString(phaseSequenceParam)); + SocketManager.sendMsg(s, JSON.toJSONString(socketMsg)); + break; + case UNPROCESSED_BUSINESS: + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketDataMsg)); + break; + default: + socketMsg.setRequestId(socketDataMsg.getRequestId()); + socketMsg.setOperateCode(socketDataMsg.getOperateCode()); + socketMsg.setData(dictDataEnumByCode.getMessage()); + webSocketHandler.sendMsgToUser(param.getUserPageId(), JSON.toJSONString(socketMsg)); + break; + } + } + } + } diff --git a/detection/src/main/java/com/njcn/gather/detection/pojo/enums/SourceOperateCodeEnum.java b/detection/src/main/java/com/njcn/gather/detection/pojo/enums/SourceOperateCodeEnum.java index a681e70c..ac1bc846 100644 --- a/detection/src/main/java/com/njcn/gather/detection/pojo/enums/SourceOperateCodeEnum.java +++ b/detection/src/main/java/com/njcn/gather/detection/pojo/enums/SourceOperateCodeEnum.java @@ -43,8 +43,19 @@ public enum SourceOperateCodeEnum { YJC_XYJY("yjc_xyjy", "预检测_协议校验"), YJC_XUJY("YJC_xujy", "预检测_相序校验"), + FORMAL_REAL("formal_real","正式检测_获取实时数据"), + FORMAL_STATISTIC("formal_statistic","正式检测_获取统计数据"), + FORMAL_EVENT("formal_event","正式检测_获取暂态数据"), + QUITE("quit","预监测_关闭设备通讯初始化"), - QUITE_SOURCE("close_source","预监测_关闭源通讯") + QUITE_SOURCE("close_source","预监测_关闭源通讯"), + + + + PRE_TEST("0","预检测"), + FORMAL_TEST("1","正式检测"), + TIME_TEST("2","守时检测") + ; diff --git a/detection/src/main/java/com/njcn/gather/detection/pojo/param/PreDetectionParam.java b/detection/src/main/java/com/njcn/gather/detection/pojo/param/PreDetectionParam.java index 8f31dc30..4b02698c 100644 --- a/detection/src/main/java/com/njcn/gather/detection/pojo/param/PreDetectionParam.java +++ b/detection/src/main/java/com/njcn/gather/detection/pojo/param/PreDetectionParam.java @@ -12,6 +12,12 @@ import java.util.List; @Data public class PreDetectionParam { + /** + * 操作类型 0.预检测 1.正式检测 + */ + private String operateType = "0"; + + /** * 检测计划id */ diff --git a/detection/src/main/java/com/njcn/gather/detection/service/impl/PreDetectionServiceImpl.java b/detection/src/main/java/com/njcn/gather/detection/service/impl/PreDetectionServiceImpl.java index b5c1300f..7aca5e00 100644 --- a/detection/src/main/java/com/njcn/gather/detection/service/impl/PreDetectionServiceImpl.java +++ b/detection/src/main/java/com/njcn/gather/detection/service/impl/PreDetectionServiceImpl.java @@ -20,6 +20,7 @@ import com.njcn.gather.detection.util.socket.cilent.NettyClient; import com.njcn.gather.detection.util.socket.cilent.NettySourceClientHandler; import com.njcn.gather.device.device.service.IPqDevService; import com.njcn.gather.device.script.service.IPqScriptDtlsService; +import com.njcn.gather.device.source.pojo.po.PqSource; import com.njcn.gather.device.source.pojo.po.SourceInitialize; import com.njcn.gather.device.source.service.IPqSourceService; import com.njcn.gather.plan.pojo.po.AdPlan; @@ -104,6 +105,7 @@ public class PreDetectionServiceImpl implements PreDetectionService { 查询计划什么模式的(除了对比式,其他都是一个计划对应一个源) */ AdPlan plan = iAdPlanService.getById(param.getPlanId()); + PqSource pqSource = pqSourceService.getById(plan.getDatasourceId()); if (ObjectUtil.isNotNull(plan)) { String code = dictDataService.getDictDataById(plan.getPattern()).getCode(); DictDataEnum dictDataEnumByCode = DictDataEnum.getDictDataEnumByCode(code); diff --git a/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml b/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml index 7eaa8519..210325bf 100644 --- a/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml +++ b/storage/src/main/java/com/njcn/gather/storage/mapper/mapping/TableGenMapper.xml @@ -9,10 +9,10 @@ Script_Dtls_Id CHAR(32) NOT NULL COMMENT '检测脚本子表Id,字典表', AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表', Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表', - A_Value FLOAT NOT NULL COMMENT 'A相值', - B_Value FLOAT NOT NULL COMMENT 'B相值', - C_Value FLOAT NOT NULL COMMENT 'C相值', - T_Value FLOAT NOT NULL COMMENT 'T相值(没有相别的则存这里)', + A_Value varchar(30) NOT NULL COMMENT 'A相值', + B_Value varchar(30) NOT NULL COMMENT 'B相值', + C_Value varchar(30) NOT NULL COMMENT 'C相值', + T_Value varchar(30) NOT NULL COMMENT 'T相值(没有相别的则存这里)', PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type) ) COMMENT='监测数据表'; @@ -31,10 +31,10 @@ AD_Type CHAR(32) NOT NULL COMMENT '检测指标,字典表', Data_Type CHAR(32) NOT NULL COMMENT '数据指标,只有数据源为分钟统计时候才会使用(最大、最小、平均、CP95,默认平均值),字典表', Result_Flag int(1) NOT NULL COMMENT '0.不合格 1.合格', - A_Value FLOAT NOT NULL COMMENT 'A相值', - B_Value FLOAT NOT NULL COMMENT 'B相值', - C_Value FLOAT NOT NULL COMMENT 'C相值', - T_Value FLOAT NOT NULL COMMENT 'T相值(没有相别的则存这里)', + A_Value varchar(30) NOT NULL COMMENT 'A相值', + B_Value varchar(30) NOT NULL COMMENT 'B相值', + C_Value varchar(30) NOT NULL COMMENT 'C相值', + T_Value varchar(30) NOT NULL COMMENT 'T相值(没有相别的则存这里)', PRIMARY KEY (Monitor_Id, Time_Id, Script_Dtls_Id, AD_Type, Data_Type) ) COMMENT='监测数据表'; diff --git a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java index a3935cb2..18fffeff 100644 --- a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java +++ b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdHarmonicResult.java @@ -54,752 +54,752 @@ public class AdHarmonicResult { /** * A相基波 */ - private Float aValue1; + private String aValue1; /** * 2次A相谐波 */ - private Float aValue2; + private String aValue2; /** * 3次A相谐波 */ - private Float aValue3; + private String aValue3; /** * 4次A相谐波 */ - private Float aValue4; + private String aValue4; /** * 5次A相谐波 */ - private Float aValue5; + private String aValue5; /** * 6次A相谐波 */ - private Float aValue6; + private String aValue6; /** * 7次A相谐波 */ - private Float aValue7; + private String aValue7; /** * 8次A相谐波 */ - private Float aValue8; + private String aValue8; /** * 9次A相谐波 */ - private Float aValue9; + private String aValue9; /** * 10次A相谐波 */ - private Float aValue10; + private String aValue10; /** * 11次A相谐波 */ - private Float aValue11; + private String aValue11; /** * 12次A相谐波 */ - private Float aValue12; + private String aValue12; /** * 13次A相谐波 */ - private Float aValue13; + private String aValue13; /** * 14次A相谐波 */ - private Float aValue14; + private String aValue14; /** * 15次A相谐波 */ - private Float aValue15; + private String aValue15; /** * 16次A相谐波 */ - private Float aValue16; + private String aValue16; /** * 17次A相谐波 */ - private Float aValue17; + private String aValue17; /** * 18次A相谐波 */ - private Float aValue18; + private String aValue18; /** * 19次A相谐波 */ - private Float aValue19; + private String aValue19; /** * 20次A相谐波 */ - private Float aValue20; + private String aValue20; /** * 21次A相谐波 */ - private Float aValue21; + private String aValue21; /** * 22次A相谐波 */ - private Float aValue22; + private String aValue22; /** * 23次A相谐波 */ - private Float aValue23; + private String aValue23; /** * 24次A相谐波 */ - private Float aValue24; + private String aValue24; /** * 25次A相谐波 */ - private Float aValue25; + private String aValue25; /** * 26次A相谐波 */ - private Float aValue26; + private String aValue26; /** * 27次A相谐波 */ - private Float aValue27; + private String aValue27; /** * 28次A相谐波 */ - private Float aValue28; + private String aValue28; /** * 29次A相谐波 */ - private Float aValue29; + private String aValue29; /** * 30次A相谐波 */ - private Float aValue30; + private String aValue30; /** * 31次A相谐波 */ - private Float aValue31; + private String aValue31; /** * 32次A相谐波 */ - private Float aValue32; + private String aValue32; /** * 33次A相谐波 */ - private Float aValue33; + private String aValue33; /** * 34次A相谐波 */ - private Float aValue34; + private String aValue34; /** * 35次A相谐波 */ - private Float aValue35; + private String aValue35; /** * 36次A相谐波 */ - private Float aValue36; + private String aValue36; /** * 37次A相谐波 */ - private Float aValue37; + private String aValue37; /** * 38次A相谐波 */ - private Float aValue38; + private String aValue38; /** * 39次A相谐波 */ - private Float aValue39; + private String aValue39; /** * 40次A相谐波 */ - private Float aValue40; + private String aValue40; /** * 41次A相谐波 */ - private Float aValue41; + private String aValue41; /** * 42次A相谐波 */ - private Float aValue42; + private String aValue42; /** * 43次A相谐波 */ - private Float aValue43; + private String aValue43; /** * 44次A相谐波 */ - private Float aValue44; + private String aValue44; /** * 45次A相谐波 */ - private Float aValue45; + private String aValue45; /** * 46次A相谐波 */ - private Float aValue46; + private String aValue46; /** * 47次A相谐波 */ - private Float aValue47; + private String aValue47; /** * 48次A相谐波 */ - private Float aValue48; + private String aValue48; /** * 49次A相谐波 */ - private Float aValue49; + private String aValue49; /** * 50次A相谐波 */ - private Float aValue50; + private String aValue50; /** * B相基波 */ - private Float bValue1; + private String bValue1; /** * 2次B相谐波 */ - private Float bValue2; + private String bValue2; /** * 3次B相谐波 */ - private Float bValue3; + private String bValue3; /** * 4次B相谐波 */ - private Float bValue4; + private String bValue4; /** * 5次B相谐波 */ - private Float bValue5; + private String bValue5; /** * 6次B相谐波 */ - private Float bValue6; + private String bValue6; /** * 7次B相谐波 */ - private Float bValue7; + private String bValue7; /** * 8次B相谐波 */ - private Float bValue8; + private String bValue8; /** * 9次B相谐波 */ - private Float bValue9; + private String bValue9; /** * 10次B相谐波 */ - private Float bValue10; + private String bValue10; /** * 11次B相谐波 */ - private Float bValue11; + private String bValue11; /** * 12次B相谐波 */ - private Float bValue12; + private String bValue12; /** * 13次B相谐波 */ - private Float bValue13; + private String bValue13; /** * 14次B相谐波 */ - private Float bValue14; + private String bValue14; /** * 15次B相谐波 */ - private Float bValue15; + private String bValue15; /** * 16次B相谐波 */ - private Float bValue16; + private String bValue16; /** * 17次B相谐波 */ - private Float bValue17; + private String bValue17; /** * 18次B相谐波 */ - private Float bValue18; + private String bValue18; /** * 19次B相谐波 */ - private Float bValue19; + private String bValue19; /** * 20次B相谐波 */ - private Float bValue20; + private String bValue20; /** * 21次B相谐波 */ - private Float bValue21; + private String bValue21; /** * 22次B相谐波 */ - private Float bValue22; + private String bValue22; /** * 23次B相谐波 */ - private Float bValue23; + private String bValue23; /** * 24次B相谐波 */ - private Float bValue24; + private String bValue24; /** * 25次B相谐波 */ - private Float bValue25; + private String bValue25; /** * 26次B相谐波 */ - private Float bValue26; + private String bValue26; /** * 27次B相谐波 */ - private Float bValue27; + private String bValue27; /** * 28次B相谐波 */ - private Float bValue28; + private String bValue28; /** * 29次B相谐波 */ - private Float bValue29; + private String bValue29; /** * 30次B相谐波 */ - private Float bValue30; + private String bValue30; /** * 31次B相谐波 */ - private Float bValue31; + private String bValue31; /** * 32次B相谐波 */ - private Float bValue32; + private String bValue32; /** * 33次B相谐波 */ - private Float bValue33; + private String bValue33; /** * 34次B相谐波 */ - private Float bValue34; + private String bValue34; /** * 35次B相谐波 */ - private Float bValue35; + private String bValue35; /** * 36次B相谐波 */ - private Float bValue36; + private String bValue36; /** * 37次B相谐波 */ - private Float bValue37; + private String bValue37; /** * 38次B相谐波 */ - private Float bValue38; + private String bValue38; /** * 39次B相谐波 */ - private Float bValue39; + private String bValue39; /** * 40次B相谐波 */ - private Float bValue40; + private String bValue40; /** * 41次B相谐波 */ - private Float bValue41; + private String bValue41; /** * 42次B相谐波 */ - private Float bValue42; + private String bValue42; /** * 43次B相谐波 */ - private Float bValue43; + private String bValue43; /** * 44次B相谐波 */ - private Float bValue44; + private String bValue44; /** * 45次B相谐波 */ - private Float bValue45; + private String bValue45; /** * 46次B相谐波 */ - private Float bValue46; + private String bValue46; /** * 47次B相谐波 */ - private Float bValue47; + private String bValue47; /** * 48次B相谐波 */ - private Float bValue48; + private String bValue48; /** * 49次B相谐波 */ - private Float bValue49; + private String bValue49; /** * 50次B相谐波 */ - private Float bValue50; + private String bValue50; /** * C相基波 */ - private Float cValue1; + private String cValue1; /** * 2次C相谐波 */ - private Float cValue2; + private String cValue2; /** * 3次C相谐波 */ - private Float cValue3; + private String cValue3; /** * 4次C相谐波 */ - private Float cValue4; + private String cValue4; /** * 5次C相谐波 */ - private Float cValue5; + private String cValue5; /** * 6次C相谐波 */ - private Float cValue6; + private String cValue6; /** * 7次C相谐波 */ - private Float cValue7; + private String cValue7; /** * 8次C相谐波 */ - private Float cValue8; + private String cValue8; /** * 9次C相谐波 */ - private Float cValue9; + private String cValue9; /** * 10次C相谐波 */ - private Float cValue10; + private String cValue10; /** * 11次C相谐波 */ - private Float cValue11; + private String cValue11; /** * 12次C相谐波 */ - private Float cValue12; + private String cValue12; /** * 13次C相谐波 */ - private Float cValue13; + private String cValue13; /** * 14次C相谐波 */ - private Float cValue14; + private String cValue14; /** * 15次C相谐波 */ - private Float cValue15; + private String cValue15; /** * 16次C相谐波 */ - private Float cValue16; + private String cValue16; /** * 17次C相谐波 */ - private Float cValue17; + private String cValue17; /** * 18次C相谐波 */ - private Float cValue18; + private String cValue18; /** * 19次C相谐波 */ - private Float cValue19; + private String cValue19; /** * 20次C相谐波 */ - private Float cValue20; + private String cValue20; /** * 21次C相谐波 */ - private Float cValue21; + private String cValue21; /** * 22次C相谐波 */ - private Float cValue22; + private String cValue22; /** * 23次C相谐波 */ - private Float cValue23; + private String cValue23; /** * 24次C相谐波 */ - private Float cValue24; + private String cValue24; /** * 25次C相谐波 */ - private Float cValue25; + private String cValue25; /** * 26次C相谐波 */ - private Float cValue26; + private String cValue26; /** * 27次C相谐波 */ - private Float cValue27; + private String cValue27; /** * 28次C相谐波 */ - private Float cValue28; + private String cValue28; /** * 29次C相谐波 */ - private Float cValue29; + private String cValue29; /** * 30次C相谐波 */ - private Float cValue30; + private String cValue30; /** * 31次C相谐波 */ - private Float cValue31; + private String cValue31; /** * 32次C相谐波 */ - private Float cValue32; + private String cValue32; /** * 33次C相谐波 */ - private Float cValue33; + private String cValue33; /** * 34次C相谐波 */ - private Float cValue34; + private String cValue34; /** * 35次C相谐波 */ - private Float cValue35; + private String cValue35; /** * 36次C相谐波 */ - private Float cValue36; + private String cValue36; /** * 37次C相谐波 */ - private Float cValue37; + private String cValue37; /** * 38次C相谐波 */ - private Float cValue38; + private String cValue38; /** * 39次C相谐波 */ - private Float cValue39; + private String cValue39; /** * 40次C相谐波 */ - private Float cValue40; + private String cValue40; /** * 41次C相谐波 */ - private Float cValue41; + private String cValue41; /** * 42次C相谐波 */ - private Float cValue42; + private String cValue42; /** * 43次C相谐波 */ - private Float cValue43; + private String cValue43; /** * 44次C相谐波 */ - private Float cValue44; + private String cValue44; /** * 45次C相谐波 */ - private Float cValue45; + private String cValue45; /** * 46次C相谐波 */ - private Float cValue46; + private String cValue46; /** * 47次C相谐波 */ - private Float cValue47; + private String cValue47; /** * 48次C相谐波 */ - private Float cValue48; + private String cValue48; /** * 49次C相谐波 */ - private Float cValue49; + private String cValue49; /** * 50次C相谐波 */ - private Float cValue50; + private String cValue50; } diff --git a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java index ff465fbb..cab4b5f9 100644 --- a/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java +++ b/storage/src/main/java/com/njcn/gather/storage/pojo/po/AdNonHarmonicResult.java @@ -54,22 +54,22 @@ public class AdNonHarmonicResult { /** * A相值 */ - private Float aValue; + private String aValue; /** * B相值 */ - private Float bValue; + private String bValue; /** * C相值 */ - private Float cValue; + private String cValue; /** * T相值(没有相别的则存这里) */ - private Float tValue; + private String tValue; } diff --git a/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java b/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java index 476ba2b1..f16cda00 100644 --- a/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java +++ b/storage/src/main/java/com/njcn/gather/storage/service/DetectionDataDealService.java @@ -9,6 +9,7 @@ import java.util.List; public interface DetectionDataDealService extends IService { + Boolean acceptAdNon(List adNonHarmonicResultList,String code); Boolean acceptAd(List adHarmonicResultList,String code); diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java index 06250d23..f1cfeeea 100644 --- a/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/DetectionDataServiceImpl.java @@ -13,7 +13,7 @@ import org.springframework.stereotype.Service; import java.util.List; /** - * + * 接收检测的原始数据以及计算后的结果 * @author chendaofei */ @Service diff --git a/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java b/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java index e92e97f4..f0ce3135 100644 --- a/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java +++ b/storage/src/main/java/com/njcn/gather/storage/service/impl/TableGenServiceImpl.java @@ -25,13 +25,13 @@ public class TableGenServiceImpl implements TableGenService { StringBuilder C = new StringBuilder(); for(int i=1;i<=50;i++){ if(i == 1){ - A.append("A_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'A相基波',"); - B.append("B_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'B相基波',"); - C.append("C_Value_").append(i).append(" FLOAT NOT NULL COMMENT 'C相基波',"); + A.append("A_Value_").append(i).append(" varchar(30) NOT NULL COMMENT 'A相基波',"); + B.append("B_Value_").append(i).append(" varchar(30) NOT NULL COMMENT 'B相基波',"); + C.append("C_Value_").append(i).append(" varchar(30) NOT NULL COMMENT 'C相基波',"); }else { - A.append("A_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次A相谐波',"); - B.append("B_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次B相谐波',"); - C.append("C_Value_").append(i).append(" FLOAT NOT NULL COMMENT '").append(i).append("次C相谐波',"); + A.append("A_Value_").append(i).append(" varchar(30) NOT NULL COMMENT '").append(i).append("次A相谐波',"); + B.append("B_Value_").append(i).append(" varchar(30) NOT NULL COMMENT '").append(i).append("次B相谐波',"); + C.append("C_Value_").append(i).append(" varchar(30) NOT NULL COMMENT '").append(i).append("次C相谐波',"); } }