diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java index a6d12acb0..6a551fc6e 100644 --- a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/param/DeviceInfoParam.java @@ -79,6 +79,12 @@ public class DeviceInfoParam implements Serializable { @Range(min = 0, max = 2, message = "电网侧标识" + ValidMessage.PARAM_FORMAT_ERROR) private Integer powerFlag; + /** + * 0-极重要 + * 1-重要 + * 2-普通 + * 3-不重要 + */ @ApiModelProperty("监测点等级") private String lineGrade; diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatIntegrityD.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatIntegrityD.java new file mode 100644 index 000000000..4923aa97e --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatIntegrityD.java @@ -0,0 +1,35 @@ +package com.njcn.device.pq.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import java.io.Serializable; +import java.time.LocalDateTime; + +import lombok.Data; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 数据完整性日表 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +@Data +@TableName("r_stat_integrity_d") +public class RStatIntegrityD { + + private static final long serialVersionUID = 1L; + + private LocalDateTime timeId; + + private String lineIndex; + + private Integer dueTime; + + private Integer realTime; + + +} diff --git a/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatOnlinerateD.java b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatOnlinerateD.java new file mode 100644 index 000000000..639934583 --- /dev/null +++ b/pqs-device/pq-device/pq-device-api/src/main/java/com/njcn/device/pq/pojo/po/RStatOnlinerateD.java @@ -0,0 +1,34 @@ +package com.njcn.device.pq.pojo.po; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.njcn.db.bo.BaseEntity; +import java.io.Serializable; +import java.time.LocalDateTime; +import lombok.Getter; +import lombok.Setter; + +/** + *

+ * 在线率日表 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +@Getter +@Setter +@TableName("r_stat_onlinerate_d") +public class RStatOnlinerateD extends BaseEntity { + + private static final long serialVersionUID = 1L; + + private LocalDateTime timeId; + + private String devIndex; + + private Integer onlineMin; + + private Integer offlineMin; + + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalOnlineRateDataController.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalOnlineRateDataController.java index 7993252ea..1c4904041 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalOnlineRateDataController.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/controller/TerminalOnlineRateDataController.java @@ -5,6 +5,7 @@ import com.njcn.common.pojo.enums.common.LogEnum; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.response.HttpResult; import com.njcn.common.utils.HttpResultUtil; +import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.device.pq.pojo.param.TerminalOnlineRateDataParam; import com.njcn.device.pq.pojo.vo.TerminalOnlineRateDataVO; import com.njcn.device.pq.service.TerminalOnlineRateDataService; @@ -33,7 +34,7 @@ import java.util.List; @RequestMapping("/terminalOnlineRateData") @RequiredArgsConstructor public class TerminalOnlineRateDataController extends BaseController { - + private final TerminalOnlineRateDataService terminalOnlineRateDataService; /** diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatIntegrityDMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatIntegrityDMapper.java new file mode 100644 index 000000000..adbe9b076 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatIntegrityDMapper.java @@ -0,0 +1,17 @@ +package com.njcn.device.pq.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.device.pq.pojo.po.RStatIntegrityD; + +/** + *

+ * 数据完整性日表 Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +public interface RStatIntegrityDMapper extends BaseMapper { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatOnlinerateDMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatOnlinerateDMapper.java new file mode 100644 index 000000000..fa0e56a9f --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/RStatOnlinerateDMapper.java @@ -0,0 +1,17 @@ +package com.njcn.device.pq.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.device.pq.pojo.po.RStatOnlinerateD; + +/** + *

+ * 在线率日表 Mapper 接口 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +public interface RStatOnlinerateDMapper extends BaseMapper { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalMaintainMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalMaintainMapper.java index e392433c0..b94ca9b00 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalMaintainMapper.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalMaintainMapper.java @@ -19,7 +19,7 @@ public interface TerminalMaintainMapper { * @author cdf * @date 2022/5/11 */ - List getTerminalDevInfo(); + List getTerminalDevInfo(@Param("devIds")List devIds); /** * 获取区域 diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalOnlineRateDataMapper.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalOnlineRateDataMapper.java index 3b980cc76..d1db278bb 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalOnlineRateDataMapper.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/TerminalOnlineRateDataMapper.java @@ -1,11 +1,13 @@ package com.njcn.device.pq.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.device.pq.pojo.po.TerminalOnlineRateData; import com.njcn.device.pq.pojo.vo.LineIntegrityDataVO; import com.njcn.device.pq.pojo.vo.TerminalOnlineRateDataVO; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; +import java.time.LocalDateTime; import java.util.List; /** @@ -59,4 +61,13 @@ public interface TerminalOnlineRateDataMapper extends BaseMapper getDevOnlineByDevIds(@Param("devIds")List devIds, @Param("startTime")String startTime,@Param("endTime")String endTime); + } diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalMaintainMapper.xml b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalMaintainMapper.xml index d713f1c7a..4d9e21b8b 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalMaintainMapper.xml +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/mapper/mapping/TerminalMaintainMapper.xml @@ -26,7 +26,10 @@ FROM LEFT JOIN cld_version g on f.version_id = g.id LEFT JOIN (select * from cld_month_flow where date_format(time_id,'%Y-%m' ) = date_format(CURRENT_TIME(),'%Y-%m')) mo on a.id = mo.line_id - where b.dev_model = 1 + where a.id in + + #{item} + + + + diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatIntegrityDService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatIntegrityDService.java new file mode 100644 index 000000000..3b3a36040 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatIntegrityDService.java @@ -0,0 +1,17 @@ +package com.njcn.device.pq.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.device.pq.pojo.po.RStatIntegrityD; + +/** + *

+ * 数据完整性日表 服务类 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +public interface IRStatIntegrityDService extends IService { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatOnlinerateDService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatOnlinerateDService.java new file mode 100644 index 000000000..66c15b7a7 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/IRStatOnlinerateDService.java @@ -0,0 +1,17 @@ +package com.njcn.device.pq.service; + + +import com.baomidou.mybatisplus.extension.service.IService; +import com.njcn.device.pq.pojo.po.RStatOnlinerateD; + +/** + *

+ * 在线率日表 服务类 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +public interface IRStatOnlinerateDService extends IService { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalMaintainService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalMaintainService.java index ba8cf9a0e..23d8591e6 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalMaintainService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalMaintainService.java @@ -1,5 +1,6 @@ package com.njcn.device.pq.service; +import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.device.pq.pojo.param.TerminalMainQueryParam; import com.njcn.device.pq.pojo.param.TerminalParam; import com.njcn.device.pq.pojo.vo.TerminalMaintainVO; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalOnlineRateDataService.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalOnlineRateDataService.java index d6114aaed..c3a2b81a3 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalOnlineRateDataService.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/TerminalOnlineRateDataService.java @@ -1,5 +1,6 @@ package com.njcn.device.pq.service; +import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.device.pq.pojo.param.TerminalOnlineRateDataParam; import com.njcn.device.pq.pojo.vo.TerminalOnlineRateDataVO; diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatIntegrityDServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatIntegrityDServiceImpl.java new file mode 100644 index 000000000..f7d7082a1 --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatIntegrityDServiceImpl.java @@ -0,0 +1,21 @@ +package com.njcn.device.pq.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.device.pq.mapper.RStatIntegrityDMapper; +import com.njcn.device.pq.pojo.po.RStatIntegrityD; +import com.njcn.device.pq.service.IRStatIntegrityDService; +import org.springframework.stereotype.Service; + +/** + *

+ * 数据完整性日表 服务实现类 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +@Service +public class RStatIntegrityDServiceImpl extends ServiceImpl implements IRStatIntegrityDService { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatOnlinerateDServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatOnlinerateDServiceImpl.java new file mode 100644 index 000000000..e48be5efd --- /dev/null +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RStatOnlinerateDServiceImpl.java @@ -0,0 +1,21 @@ +package com.njcn.device.pq.service.impl; + + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.njcn.device.pq.mapper.RStatOnlinerateDMapper; +import com.njcn.device.pq.pojo.po.RStatOnlinerateD; +import com.njcn.device.pq.service.IRStatOnlinerateDService; +import org.springframework.stereotype.Service; + +/** + *

+ * 在线率日表 服务实现类 + *

+ * + * @author hongawen + * @since 2023-03-28 + */ +@Service +public class RStatOnlinerateDServiceImpl extends ServiceImpl implements IRStatOnlinerateDService { + +} diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java index bc7f62385..b6e02ce02 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalMaintainServiceImpl.java @@ -1,10 +1,14 @@ package com.njcn.device.pq.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollectionUtil; +import com.njcn.common.pojo.dto.SimpleDTO; import com.njcn.common.pojo.enums.response.CommonResponseEnum; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.device.pq.enums.DeviceResponseEnum; import com.njcn.device.pq.mapper.TerminalMaintainMapper; +import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; +import com.njcn.device.pq.pojo.param.DeviceInfoParam; import com.njcn.device.pq.pojo.param.TerminalMainQueryParam; import com.njcn.device.pq.pojo.param.TerminalParam; import com.njcn.device.pq.pojo.po.DevMeal; @@ -15,12 +19,16 @@ import com.njcn.device.pq.service.IDevMealService; import com.njcn.device.pq.service.IDevStrategyService; import com.njcn.device.pq.service.IDeviceService; import com.njcn.device.pq.service.TerminalMaintainService; +import com.njcn.system.pojo.enums.StatisticsEnum; +import com.njcn.user.api.DeptFeignClient; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; import java.util.ArrayList; import java.util.List; +import java.util.Objects; import java.util.stream.Collectors; /** @@ -42,34 +50,51 @@ public class TerminalMaintainServiceImpl implements TerminalMaintainService { private final IDevStrategyService iDevStrategyService; + private final GeneralDeviceService generalDeviceService; + + private final DeptFeignClient deptFeignClient; + @Override public List getTerminalMainList(TerminalMainQueryParam terminalMainQueryParam) { - List devList = terminalMaintainMapper.getTerminalDevInfo(); - if(CollectionUtil.isEmpty(devList)){ - throw new BusinessException(DeviceResponseEnum.DEVICE_EMPTY); - } - List subIndexes = devList.stream().map(TerminalMaintainVO::getPid).collect(Collectors.toList()); - List subList = terminalMaintainMapper.getPqLineGdAndSubList(subIndexes); - if(CollectionUtil.isEmpty(subList)){ - throw new BusinessException(DeviceResponseEnum.SUB_NO); - } - List gdIds = subList.stream().map(TerminalMaintainVO::getPid).collect(Collectors.toList()); - List gdList = terminalMaintainMapper.getPqLineGdAndSubList(gdIds); - if(CollectionUtil.isEmpty(gdList)){ - throw new BusinessException(DeviceResponseEnum.GD_NO); - } - List proIds = gdList.stream().map(TerminalMaintainVO::getPid).collect(Collectors.toList()); - List proList = terminalMaintainMapper.getPqLineProvList(proIds); - if(CollectionUtil.isEmpty(proList)){ - throw new BusinessException(DeviceResponseEnum.PROVINCE_EMPTY); - } + List resList = new ArrayList<>(); - List subListTem = subList.stream().peek(item->item.setChildren(getChildren(item.getId(),devList))).collect(Collectors.toList()); - List gdListTem = gdList.stream().peek(item->item.setChildren(getChildren(item.getId(),subListTem))).collect(Collectors.toList()); - return proList.stream().peek(item->item.setChildren(getChildren(item.getId(),gdListTem))).collect(Collectors.toList()); + DeviceInfoParam deviceInfoParam = new DeviceInfoParam(); + deviceInfoParam.setLineGrade(terminalMainQueryParam.getLineGrade()); + deviceInfoParam.setDeptIndex(deptFeignClient.getRootDept().getData().getId()); + SimpleDTO simpleDTO = new SimpleDTO(); + simpleDTO.setCode(StatisticsEnum.POWER_NETWORK.getCode()); + deviceInfoParam.setStatisticalType(simpleDTO); + List generalDeviceDTOList = generalDeviceService.getDeviceInfo(deviceInfoParam, Objects.isNull(terminalMainQueryParam.getRunFlag())?null: CollUtil.newArrayList(terminalMainQueryParam.getRunFlag()), CollUtil.newArrayList(1)); + if(CollectionUtil.isNotEmpty(generalDeviceDTOList)){ + + for(GeneralDeviceDTO generalDeviceDTO:generalDeviceDTOList){ + List devIds = generalDeviceDTO.getDeviceIndexes(); + if (CollectionUtils.isEmpty(devIds)) { + continue; + } + + TerminalMaintainVO terminalMaintainVO = new TerminalMaintainVO(); + terminalMaintainVO.setName(generalDeviceDTO.getName()); + terminalMaintainVO.setId(generalDeviceDTO.getIndex()); + terminalMaintainVO.setLevel(1); + + List devList = terminalMaintainMapper.getTerminalDevInfo(devIds); + List subList = terminalMaintainMapper.getPqLineGdAndSubList(generalDeviceDTO.getSubIndexes()); + List gdList = terminalMaintainMapper.getPqLineGdAndSubList(generalDeviceDTO.getGdIndexes()); + + dealTerminalData(subList,devList); + dealTerminalData(gdList,subList); + terminalMaintainVO.setChildren(gdList); + resList.add(terminalMaintainVO); + } + } + return resList; + } + List dealTerminalData(List parent,List children){ + return parent.stream().peek(item->item.setChildren(getChildren(item.getId(),children))).collect(Collectors.toList()); } @Override diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java index b03c551d1..20f39bea5 100644 --- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java +++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/TerminalOnlineRateDataServiceImpl.java @@ -1,7 +1,11 @@ package com.njcn.device.pq.service.impl; import cn.hutool.core.collection.CollectionUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.date.LocalDateTimeUtil; import cn.hutool.core.util.StrUtil; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.graphbuilder.math.func.AvgFunction; import com.njcn.common.pojo.exception.BusinessException; import com.njcn.device.pq.api.AlarmClient; import com.njcn.device.pq.enums.DeviceResponseEnum; @@ -9,9 +13,11 @@ import com.njcn.device.pq.enums.LineBaseEnum; import com.njcn.device.pq.mapper.TerminalOnlineRateDataMapper; import com.njcn.device.pq.pojo.dto.GeneralDeviceDTO; import com.njcn.device.pq.pojo.param.TerminalOnlineRateDataParam; + import com.njcn.device.pq.pojo.po.TerminalOnlineRateData; import com.njcn.device.pq.pojo.vo.AlarmStrategyVO; import com.njcn.device.pq.pojo.vo.TerminalOnlineRateDataVO; +import com.njcn.device.pq.service.IRStatOnlinerateDService; import com.njcn.device.pq.service.TerminalOnlineRateDataService; import com.njcn.device.pq.utils.DataStatisticsUtil; import com.njcn.influxdb.param.InfluxDBPublicParam; @@ -29,6 +35,8 @@ import org.influxdb.impl.InfluxDBResultMapper; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; +import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.*; import java.util.function.Function; import java.util.stream.Collectors; @@ -55,6 +63,8 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData private final DicDataFeignClient dicDataFeignClient; + private final IRStatOnlinerateDService irStatOnlinerateDService; + /** * 终端在线率列表 * @@ -101,10 +111,7 @@ public class TerminalOnlineRateDataServiceImpl implements TerminalOnlineRateData List devIds = deviceList.stream().map(TerminalOnlineRateDataVO::getId).collect(Collectors.toList()); - // 通过工具类得到查询influxdb的条件(相当于mysql中的in) - StringBuilder devForInfluxdb = InfluxDBCommUtils.assToInfluxParamDev(devIds); - // 通过装置id - List terminalOnlineRateData = getPercentageOfOnlineRate(terminalOnlineRateDataParam.getSearchBeginTime(), terminalOnlineRateDataParam.getSearchEndTime(), devForInfluxdb); + List terminalOnlineRateData = terminalOnlineRateDataMapper.getDevOnlineByDevIds(devIds,terminalOnlineRateDataParam.getSearchBeginTime(),terminalOnlineRateDataParam.getSearchEndTime()); // 处理终端在线率 DataStatisticsUtil.getTerminalOnlineRateData(terminalOnlineRateData, deviceList); diff --git a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/DeviceAbnormaStatisticsServiceImpl.java b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/DeviceAbnormaStatisticsServiceImpl.java index 483e932e9..18055bc52 100644 --- a/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/DeviceAbnormaStatisticsServiceImpl.java +++ b/pqs-prepare/prepare-boot/src/main/java/com/njcn/prepare/harmonic/service/mysql/Impl/device/DeviceAbnormaStatisticsServiceImpl.java @@ -6,7 +6,6 @@ import com.njcn.device.pq.pojo.po.Communicate; import com.njcn.influxdb.param.InfluxDBPublicParam; import com.njcn.influxdb.utils.InfluxDbUtils; import com.njcn.prepare.harmonic.mapper.mysql.device.DeviceAbnormaStatisticsMapper; -import com.njcn.prepare.harmonic.pojo.dto.GeneralDeviceDTO; import com.njcn.prepare.harmonic.pojo.mysql.po.line.AlarmPO; import com.njcn.prepare.harmonic.pojo.mysql.po.line.AlarmStrategyVO; import com.njcn.prepare.harmonic.pojo.mysql.po.line.LinePO; diff --git a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java index 52eced822..b4ee6a945 100644 --- a/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java +++ b/pqs-user/user-boot/src/main/java/com/njcn/user/service/impl/DeptServiceImpl.java @@ -390,7 +390,7 @@ public class DeptServiceImpl extends ServiceImpl implements ID @Override public Dept getRootDept(){ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>(); - lambdaQueryWrapper.eq(Dept::getState,DataStateEnum.ENABLE.getCode()).eq(Dept::getPid,0); + lambdaQueryWrapper.eq(Dept::getState,DataStateEnum.ENABLE.getCode()).eq(Dept::getPid,'0'); return this.getOne(lambdaQueryWrapper); }