diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/MonitorClient.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/MonitorClient.java index 67e97232d..513841c57 100644 --- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/MonitorClient.java +++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/api/MonitorClient.java @@ -23,7 +23,7 @@ import java.util.List; @FeignClient( value = ServerInfo.DEVICE, path = "/pms/monitor", - contextId = "/pms/monitor", + contextId = "pms/monitor", fallbackFactory = MonitorClientFallbackFactory.class) public interface MonitorClient { diff --git a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PmsBaseParam.java b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PmsBaseParam.java index ade566562..7c1a0c416 100644 --- a/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PmsBaseParam.java +++ b/pqs-device/pms-device/pms-device-api/src/main/java/com/njcn/device/pms/pojo/param/PmsBaseParam.java @@ -19,6 +19,6 @@ public class PmsBaseParam { @ApiModelProperty(value = "电站id") private String stationId; - @ApiModelProperty(value = "母线id") + @ApiModelProperty(value = "线路id") private String generatrixId; } diff --git a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/GeneratrixWireImpl.java b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/GeneratrixWireImpl.java index 6885e1c5e..aadbbe6c5 100644 --- a/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/GeneratrixWireImpl.java +++ b/pqs-device/pms-device/pms-device-boot/src/main/java/com/njcn/device/pms/service/majornetwork/impl/GeneratrixWireImpl.java @@ -81,6 +81,10 @@ public class GeneratrixWireImpl extends ServiceImpl deptIds = deptFeignClient.getDepSonSelfCodetByDeptId(powerDistributionareaParam.getOrgId()).getData(); lambdaQueryWrapper.in(PowerDistributionarea::getOrgId,deptIds).eq(PowerDistributionarea::getStatus,DataStateEnum.ENABLE.getCode()); } + + if(StrUtil.isNotBlank(powerDistributionareaParam.getLineId())){ + lambdaQueryWrapper.eq(PowerDistributionarea::getLineId,powerDistributionareaParam.getLineId()); + } lambdaQueryWrapper.select(PowerDistributionarea::getId,PowerDistributionarea::getName,PowerDistributionarea::getOrgId,PowerDistributionarea::getOrgName); lambdaQueryWrapper.orderByDesc(PowerDistributionarea::getCreateTime); return this.list(lambdaQueryWrapper); diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/DeviceResponseEnum.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/DeviceResponseEnum.java index ff061b64b..b05750a1c 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/DeviceResponseEnum.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/enums/DeviceResponseEnum.java @@ -88,7 +88,10 @@ public enum DeviceResponseEnum { QUERY_PROVINCE_DATA_EMPTY("A0358","查询区域数据为空"), QUERY_ALARMSTRATEGY_DATA_EMPTY("A0359","查询告警策略数据为空"), QUERY_DEVICELEVELANDID_DATA_EMPTY("A0360","查询终端等级和id数据为空"), - QUERY_DEVICE_DATA_EMPTY("A0360","查询终端数据数据为空") + QUERY_DEVICE_DATA_EMPTY("A0360","查询终端数据数据为空"), + SAME_ALARM_STRATEGY("A0361","当前等级策略已存在"), + LINE_GRADE_INDEX_ERR("A0362","异常等级索引"), + LINE_GRADE_LESS("A0363","监测点等级策略缺失") diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/AlarmParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/AlarmParam.java index 01815efef..47985d353 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/AlarmParam.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/AlarmParam.java @@ -16,7 +16,7 @@ import javax.validation.constraints.NotBlank; */ @Data @ApiModel -public class AlarmParam extends BaseParam { +public class AlarmParam { @NotBlank(message = "起始时间不可为空") @DateTimeStrValid @@ -45,4 +45,12 @@ public class AlarmParam extends BaseParam { @ApiModelProperty(name = "processTime",value = "处理时间") private String processTime; + + + + @ApiModelProperty("页码") + private Integer pageNum; + + @ApiModelProperty("页面尺寸") + private Integer pageSize; } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/LineDataIntegrity.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/LineDataIntegrity.java index 50155dbbb..1a75a8085 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/LineDataIntegrity.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/LineDataIntegrity.java @@ -19,7 +19,7 @@ public class LineDataIntegrity implements Serializable { /** * 监测点id */ - @Column(name = "line_id") + @Column(name = "line_id",tag = true) private String lineId; /** @@ -40,9 +40,11 @@ public class LineDataIntegrity implements Serializable { @Column(name = "time") private String time; + /** * 监测点数据完整性 */ + @Column(name = "integrityData") private Double integrityData; } diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/influxdb/CldAlarm.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/influxdb/CldAlarm.java new file mode 100644 index 000000000..e86ce9c01 --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/influxdb/CldAlarm.java @@ -0,0 +1,57 @@ +package com.njcn.device.pq.pojo.po.influxdb; + +import lombok.Data; +import org.influxdb.annotation.Column; +import org.influxdb.annotation.Measurement; +import org.springframework.stereotype.Component; + +import java.time.LocalDateTime; + +/** + * pqs + * + * @author cdf + * @date 2023/2/14 + */ +@Data +@Measurement(name = "pas_alarm") +public class CldAlarm { + + /** + * 告警信息表序号 + */ + @Column(name = "time") + private String time; + + /** + * 告警类型序号 + */ + @Column(name = "type") + private String type; + + /** + * 告警对应的装置或者监测点 + */ + @Column(name = "line_id") + private String lineId; + + @Column(name = "dev_line_type") + private Integer devLineType; + + @Column(name = "process_time") + private LocalDateTime processTime; + + /** + * 是否处理(0-未处理 1-已处理) + */ + @Column(name = "flag") + private Integer flag; + + /** + * 告警的详细描述 + */ + @Column(name = "remark") + private String remark; + + +} diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java index 1e6d539c7..f9af6ea2e 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/vo/LineIntegrityDataVO.java @@ -109,6 +109,8 @@ public class LineIntegrityDataVO implements Serializable { @ApiModelProperty(name = "lineGrade",value = "终端等级") private String lineGrade; + private String lineGradeName; + @ApiModelProperty(name = "loadType",value = "干扰源类型") @@ -125,7 +127,7 @@ public class LineIntegrityDataVO implements Serializable { * 监测点合格率 */ @ApiModelProperty(name = "LinePassRate",value = "监测点合格率 0:不合格 1:合格") - private Double linePassRate; + private Integer linePassRate; /** diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineIntegrityDataMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineIntegrityDataMapper.java index 5bbe8c3c0..c90a0fddf 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineIntegrityDataMapper.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/LineIntegrityDataMapper.java @@ -21,27 +21,21 @@ public interface LineIntegrityDataMapper extends BaseMapper * @param gdIndexes 供电公司索引 * @return 省会信息 */ - List getProvinceList(@Param("gdIndex")List gdIndexes, - @Param("searchBeginTime") String searchBeginTime, - @Param("searchEndTime") String searchEndTime); + List getProvinceList(@Param("gdIndex")List gdIndexes); /** * 获取出供电公司的信息 * @param gdIndexes 供电公司索引 * @return 供电公司信息 */ - List getGdList(@Param("gdIndex")List gdIndexes, - @Param("searchBeginTime") String searchBeginTime, - @Param("searchEndTime") String searchEndTime); + List getGdList(@Param("gdIndex")List gdIndexes); /** * 获取出变电站的信息 - * @param subIndexes 变电站索引 + * @param lineIndexes 变电站索引 * @return 变电站信息 */ - List getSubList(@Param("subIndex")List subIndexes, - @Param("searchBeginTime") String searchBeginTime, - @Param("searchEndTime") String searchEndTime); + List getSubList(@Param("lineIndexes")List lineIndexes); /** * 根据监测点索引集合获取监测点详细参数 @@ -49,9 +43,7 @@ public interface LineIntegrityDataMapper extends BaseMapper * @return */ List getDetailedParametersForLine(@Param("lineIndexes") List lineIndexes, - @Param("lineGrade")String lineGrade, - @Param("searchBeginTime") String searchBeginTime, - @Param("searchEndTime") String searchEndTime); + @Param("lineGrade")String lineGrade); } diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineIntegrityDataMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineIntegrityDataMapper.xml index 40324a81a..8fa2272f1 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineIntegrityDataMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/LineIntegrityDataMapper.xml @@ -23,12 +23,6 @@ #{item} - - and date_format(pro.update_Time,'%y%m%d') >= date_format(#{searchBeginTime},'%y%m%d') - - - and date_format(pro.update_Time,'%y%m%d') <= date_format(#{searchEndTime},'%y%m%d') - @@ -44,17 +38,12 @@ #{item} - - and date_format(gd.update_Time,'%y%m%d') >= date_format(#{searchBeginTime},'%y%m%d') - - - and date_format(gd.update_Time,'%y%m%d') <= date_format(#{searchEndTime},'%y%m%d') - @@ -93,7 +79,8 @@ device.`Name` AS 'deviceName', pd.IP AS 'ip', msdd.`Name` AS 'manufacturer', - pldsdd.`Name` AS 'lineGrade', + pldsdd.`Name` AS 'lineGradeName', + pldsdd.`id` AS 'lineGrade', pld.Load_Type AS 'loadType' FROM pq_line AS line @@ -115,12 +102,6 @@ and pld.Line_Grade = #{lineGrade} - - and date_format(line.update_Time,'%y%m%d') >= date_format(#{searchBeginTime},'%y%m%d') - - - and date_format(line.update_Time,'%y%m%d') <= date_format(#{searchEndTime},'%y%m%d') - - \ No newline at end of file + diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/AlarmStrategyServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/AlarmStrategyServiceImpl.java index 839b81f33..d332bb319 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/AlarmStrategyServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/AlarmStrategyServiceImpl.java @@ -1,17 +1,24 @@ package com.njcn.device.pq.service.impl; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.common.pojo.enums.common.DataStateEnum; +import com.njcn.common.pojo.exception.BusinessException; +import com.njcn.device.pq.enums.DeviceResponseEnum; import com.njcn.device.pq.mapper.AlarmStrategyMapper; import com.njcn.device.pq.pojo.param.AlarmStrategyParam; import com.njcn.device.pq.pojo.po.AlarmStrategy; import com.njcn.device.pq.pojo.vo.AlarmStrategyVO; import com.njcn.device.pq.service.AlarmStrategyService; +import com.njcn.system.api.DicDataFeignClient; +import com.njcn.system.pojo.po.DictData; import com.njcn.web.utils.RequestUtil; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.time.LocalDateTime; import java.util.List; +import java.util.Objects; /** * @version 1.0.0 @@ -24,8 +31,11 @@ public class AlarmStrategyServiceImpl extends ServiceImpl lambdaQueryWrapper = new LambdaQueryWrapper<>(); + lambdaQueryWrapper.eq(AlarmStrategy::getId,alarmStrategyParam.getId()); + int count = this.count(lambdaQueryWrapper); + if(count>0){ + throw new BusinessException(DeviceResponseEnum.SAME_ALARM_STRATEGY); + } + + AlarmStrategy alarmStrategy = new AlarmStrategy(); + alarmStrategy.setId(alarmStrategyParam.getId()); + alarmStrategy.setIntegrityValue(alarmStrategyParam.getIntegrityValue()); + alarmStrategy.setOnlineValue(alarmStrategyParam.getOnlineValue()); + alarmStrategy.setOfftimeValue(alarmStrategyParam.getOffTimeValue()); + alarmStrategy.setWarnValue(alarmStrategyParam.getWarnValue()); + alarmStrategy.setUpdateBy(RequestUtil.getUserIndex()); + alarmStrategy.setUpdateTime(LocalDateTime.now()); + alarmStrategy.setState(DataStateEnum.ENABLE.getCode()); + alarmStrategyMapper.insert(alarmStrategy); + return true; + } @Override diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineIntegrityDataServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineIntegrityDataServiceImpl.java index 8258411fc..e00073cde 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineIntegrityDataServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/LineIntegrityDataServiceImpl.java @@ -1,6 +1,7 @@ package com.njcn.device.pq.service.impl; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.device.pq.api.AlarmClient; @@ -29,6 +30,7 @@ import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.function.Function; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -75,6 +77,8 @@ public class LineIntegrityDataServiceImpl extends ServiceImpl mapA = alarmStrategyVos.stream().collect(Collectors.toMap(AlarmStrategyVO::getId, AlarmStrategyVO::getIntegrityValue)); + // 遍历集合 for (GeneralDeviceDTO generalDeviceDTO : generalDeviceDTOList) { @@ -87,17 +91,20 @@ public class LineIntegrityDataServiceImpl extends ServiceImpl proList = lineIntegrityDataMapper.getProvinceList(generalDeviceDTO.getGdIndexes(), lineIntegrityDataParam.getSearchBeginTime(), lineIntegrityDataParam.getSearchEndTime()); - - // 通过供电公司索引查询供电公司信息 - List gdList = lineIntegrityDataMapper.getGdList(generalDeviceDTO.getGdIndexes(), lineIntegrityDataParam.getSearchBeginTime(), lineIntegrityDataParam.getSearchEndTime()); + // 通过监测点索引查询监测点信息 + List lineList = lineIntegrityDataMapper.getDetailedParametersForLine(generalDeviceDTO.getLineIndexes(), lineIntegrityDataParam.getLineGrade()); + List lineIds = lineList.stream().map(LineIntegrityDataVO::getId).distinct().collect(Collectors.toList()); // 通过供电站索引查询供电站信息 - List subList = lineIntegrityDataMapper.getSubList(generalDeviceDTO.getSubIndexes(), lineIntegrityDataParam.getSearchBeginTime(), lineIntegrityDataParam.getSearchEndTime()); + List subList = lineIntegrityDataMapper.getSubList(lineIds); + List gdIds = subList.stream().map(LineIntegrityDataVO::getPid).distinct().collect(Collectors.toList()); + + // 通过供电公司索引查询供电公司信息 + List gdList = lineIntegrityDataMapper.getGdList(gdIds); + + // 通过供电公司索引查询省会 + List proList = lineIntegrityDataMapper.getProvinceList(gdIds); - // 通过监测点索引查询监测点信息 - List lineList = lineIntegrityDataMapper.getDetailedParametersForLine(generalDeviceDTO.getLineIndexes(), lineIntegrityDataParam.getLineGrade(), lineIntegrityDataParam.getSearchBeginTime(), lineIntegrityDataParam.getSearchEndTime()); // 通过工具类得到查询influxdb的条件(相当于mysql中的in) @@ -105,42 +112,36 @@ public class LineIntegrityDataServiceImpl extends ServiceImpl percentageOfCompleteDatas = getPercentageOfCompleteData(lineIntegrityDataParam.getSearchBeginTime(), lineIntegrityDataParam.getSearchEndTime(), lineIdsForInfluxdb); - // 获取监测点数据完整性 - DataStatisticsUtil.getLineDataIntegrity(percentageOfCompleteDatas,lineList); - // 通过告警策略列表匹配监测点数据完整性合格率 - // 遍历告警策略列表集合 - for (AlarmStrategyVO alarmStrategyVO : alarmStrategyVos) { - for (LineIntegrityDataVO vo : lineList) { - // 告警策略列表的监测点等级与监测点等级的匹配 - if (alarmStrategyVO.getName().equals(vo.getLineGrade())) { - // 判断监测点数据完整性是否合格 - if (vo.getIntegrityData() != null && !"3.14159".equals(vo.getIntegrityData().toString()) && vo.getIntegrityData() * 100 >= alarmStrategyVO.getIntegrityValue()) { - vo.setLinePassRate(1.0); - } else if (vo.getIntegrityData() != null && !"3.14159".equals(vo.getIntegrityData().toString()) && vo.getIntegrityData() * 100 <= alarmStrategyVO.getIntegrityValue()) { - vo.setLinePassRate(0.0); + for (LineIntegrityDataVO lineDataIntegrity : lineList) { + boolean flag = false; + for (LineDataIntegrity lineData : percentageOfCompleteDatas) { + if (lineDataIntegrity.getId().equals(lineData.getLineId())) { + flag = true; + Double temValue = lineData.getIntegrityData(); + lineDataIntegrity.setIntegrityData(temValue); + //根据等级判断是否越限 + if (StrUtil.isNotBlank(lineDataIntegrity.getLineGrade())) { + if (mapA.containsKey(lineDataIntegrity.getLineGrade())) { + if (temValue > mapA.get(lineDataIntegrity.getLineGrade())) { + lineDataIntegrity.setLinePassRate(1); + } else { + lineDataIntegrity.setLinePassRate(0); + } + } else { + throw new BusinessException(DeviceResponseEnum.LINE_GRADE_LESS); + } } else { - vo.setLinePassRate(3.14159); + //默认没有设置等级的监测点标志为1 0.不合格 1.合格 + lineDataIntegrity.setLinePassRate(1); } + break; } } - } - - // 判断前端传入的参数是否是合格或者是不合格 - if (lineIntegrityDataParam.getLinePassRate() != null && lineIntegrityDataParam.getLinePassRate() == 1) { - List qualified = lineList.stream().filter(integrityDataVO -> integrityDataVO.getLinePassRate() != null && integrityDataVO.getLinePassRate() == 1.0).collect(Collectors.toList()); - if (CollectionUtil.isEmpty(qualified)) { - lineList = lineList.stream().filter(integrityDataVO -> integrityDataVO.getLinePassRate() != null && "3.14159".equals(integrityDataVO.getLinePassRate().toString())).collect(Collectors.toList()); - } else { - lineList = qualified.stream().collect(Collectors.toList()); - } - - } else if (lineIntegrityDataParam.getLinePassRate() != null && lineIntegrityDataParam.getLinePassRate() == 0) { - List unqualified = lineList.stream().filter(integrityDataVO -> integrityDataVO.getLinePassRate() != null && integrityDataVO.getLinePassRate() == 0.0).collect(Collectors.toList()); - if (CollectionUtil.isEmpty(unqualified)) { - lineList = lineList.stream().filter(integrityDataVO -> integrityDataVO.getLinePassRate() != null && "3.14159".equals(integrityDataVO.getLinePassRate().toString())).collect(Collectors.toList()); - } else { - lineList = unqualified.stream().collect(Collectors.toList()); + if (!flag) { + //表示未匹配到数据完整性 + lineDataIntegrity.setIntegrityData(3.14159); + lineDataIntegrity.setLinePassRate(0); } } @@ -149,7 +150,7 @@ public class LineIntegrityDataServiceImpl extends ServiceImplitem.getIntegrityData()!=3.14159).mapToDouble(LineIntegrityDataVO::getIntegrityData).average().orElse(3.14159); + lineIntegrityDataVO.setId(generalDeviceDTO.getIndex()); lineIntegrityDataVO.setName(generalDeviceDTO.getName()); lineIntegrityDataVO.setLevel(0); - lineIntegrityDataVO.setIntegrityData(areaDataIntegrity); + lineIntegrityDataVO.setIntegrityData(temValue); pro.add(lineIntegrityDataVO); } @@ -198,7 +203,12 @@ public class LineIntegrityDataServiceImpl extends ServiceImpl pids = groupLine.keySet(); for (String pid : pids) { if (lineAdministrationTree.getId().equals(pid)) { - lineAdministrationTree.setChildren(groupLine.get(pid)); + List lineIntegrityDataVOList = groupLine.get(pid); + lineAdministrationTree.setChildren(lineIntegrityDataVOList); + + //父级完整性匹配 + Double temValue = lineIntegrityDataVOList.stream().filter(item->item.getIntegrityData()!=3.14159).mapToDouble(LineIntegrityDataVO::getIntegrityData).average().orElse(3.14159); + lineAdministrationTree.setIntegrityData(temValue); } } }).collect(Collectors.toList()); @@ -229,7 +239,7 @@ public class LineIntegrityDataServiceImpl extends ServiceImpl alarmList(AlarmParam alarmParam) { - Page page = new Page<>(PageFactory.getPageNum(alarmParam),PageFactory.getPageSize(alarmParam)); - return alarmMapper.getAlarmInfo(page,PubUtils.beginTimeToLocalDateTime(alarmParam.getStartTime()),PubUtils.endTimeToLocalDateTime(alarmParam.getEndTime()),alarmParam.getFlag(),alarmParam.getType(),alarmParam.getAlarmLevel(),alarmParam.getLineGrade()); + + String sql = "SELECT last(dev_line_type) as dev_line_type,line_id ,type FROM pqs_alarm group by type,line_id,dev_line_type"; + + + + + + + + + + //Page page = new Page<>(PageFactory.getPageNum(alarmParam),PageFactory.getPageSize(alarmParam)); + //return alarmMapper.getAlarmInfo(page,PubUtils.beginTimeToLocalDateTime(alarmParam.getStartTime()),PubUtils.endTimeToLocalDateTime(alarmParam.getEndTime()),alarmParam.getFlag(),alarmParam.getType(),alarmParam.getAlarmLevel(),alarmParam.getLineGrade()); + return null; } @Override diff --git a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java index f9bf06cee..0cd693df9 100644 --- a/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java +++ b/pqs-event/event-boot/src/main/java/com/njcn/event/service/majornetwork/Impl/TransientServiceImpl.java @@ -239,8 +239,7 @@ public class TransientServiceImpl implements TransientService { Page page = new Page<>(); page.setSize(transientParam.getPageSize()); page.setCurrent(transientParam.getPageNum()); - //List transientVos = new ArrayList<>(); - //transientParam.setServerName(ServerEnum.HARMONIC.getName()); + //按部门分类的实际运行终端综合信息 List generalDeviceDTOList = generalDeviceInfoClient.getPracticalRunDeviceInfo(transientParam).getData(); if (!CollectionUtils.isEmpty(generalDeviceDTOList)) { @@ -266,7 +265,7 @@ public class TransientServiceImpl implements TransientService { List reasonList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.EVENT_REASON.getName()).getData(); List typeList = dicDataFeignClient.getDicDataByTypeName(DicDataTypeEnum.EVENT_TYPE.getName()).getData(); - //List transientData = transientMapper.getTransientData(lineIds); + for (EventDetailNew eventDetail : eventDetailData) { for(AreaLineInfoVO areaLineInfoVO : r){ if(eventDetail.getLineId().equals(areaLineInfoVO.getLineId())){ @@ -276,6 +275,7 @@ public class TransientServiceImpl implements TransientService { eventDetail.setSubName(areaLineInfoVO.getSubName()); eventDetail.setIp(areaLineInfoVO.getIp()); eventDetail.setScale(areaLineInfoVO.getVoltageScale()); + eventDetail.setIp(areaLineInfoVO.getIp()); break; } } @@ -405,7 +405,7 @@ public class TransientServiceImpl implements TransientService { stringBuilder.append("LIMIT ").append(transientParam.getPageSize()).append(" OFFSET ").append(i).append(" tz('Asia/Shanghai')"); //sql语句 String sql = "SELECT * FROM pqs_eventdetail WHERE " + stringBuilder; - System.out.println("sql====================="+sql); + //结果集 QueryResult queryresult = influxDbUtils.query(sql); //结果集映射到对象中 diff --git a/pqs-gateway/src/main/resources/bootstrap.yml b/pqs-gateway/src/main/resources/bootstrap.yml index bc0529b32..5b5413878 100644 --- a/pqs-gateway/src/main/resources/bootstrap.yml +++ b/pqs-gateway/src/main/resources/bootstrap.yml @@ -142,14 +142,14 @@ whitelist: - /favicon.ico - /system-boot/theme/getTheme - - /device-boot/** - - /system-boot/** - - /harmonic-boot/** - - /energy-boot/** - - /event-boot/** - - /quality-boot/** - - /harmonic-prepare/** - - /process-boot/** + #- /device-boot/** + #- /system-boot/** + #- /harmonic-boot/** + #- /energy-boot/** + #- /event-boot/** + #- /quality-boot/** + #- /harmonic-prepare/** + #- /process-boot/** mqtt: