| | |
| | | } |
| | | |
| | | // 设置电流状态 |
| | | powerNetFactorDTO.setStatus(0); |
| | | if (powerNetFactorDTO.getCurA() != null) { |
| | | BigDecimal curA = powerNetFactorDTO.getCurA(); |
| | | if (entity.getLimitL() != null && curA.compareTo(entity.getLimitL()) < 0) { |
| | | powerNetFactorDTO.setStatus(1); |
| | | } else if (entity.getLimitH() != null && curA.compareTo(entity.getLimitH()) > 0) { |
| | | powerNetFactorDTO.setStatus(1); |
| | | } else { |
| | | powerNetFactorDTO.setStatus(0); |
| | | } |
| | | } |
| | | |
| | | // 设置功率因数状态 |
| | | powerNetFactorDTO.setQstatus(0); |
| | | if (cosFlag && powerNetFactorDTO.getCurCos() != null) { |
| | | BigDecimal curCos = powerNetFactorDTO.getCurCos(); |
| | | if (entity.getCosLimitL() != null && curCos.compareTo(entity.getCosLimitL()) < 0) { |
| | | powerNetFactorDTO.setQStatus(1); |
| | | powerNetFactorDTO.setQstatus(1); |
| | | } else if (entity.getCosLimitH() != null && curCos.compareTo(entity.getCosLimitH()) > 0) { |
| | | powerNetFactorDTO.setQStatus(1); |
| | | } else { |
| | | powerNetFactorDTO.setQStatus(0); |
| | | powerNetFactorDTO.setQstatus(1); |
| | | } |
| | | } |
| | | |
| | | // 设置有功预警状态 |
| | | powerNetFactorDTO.setPstatus(0); |
| | | if (powerNetFactorDTO.getCurP() != null) { |
| | | BigDecimal curP = powerNetFactorDTO.getCurP(); |
| | | if (entity.getPLimitL() != null && curP.compareTo(entity.getPLimitL()) < 0) { |
| | | powerNetFactorDTO.setPStatus(1); |
| | | powerNetFactorDTO.setPstatus(1); |
| | | } else if (entity.getPLimitH() != null && curP.compareTo(entity.getPLimitH()) > 0) { |
| | | powerNetFactorDTO.setPStatus(1); |
| | | } else { |
| | | powerNetFactorDTO.setPStatus(0); |
| | | powerNetFactorDTO.setPstatus(1); |
| | | } |
| | | } |
| | | |
| | | // 设置无功预警状态 |
| | | powerNetFactorDTO.setQstatus(0); |
| | | if (powerNetFactorDTO.getCurQ() != null) { |
| | | BigDecimal curQ = powerNetFactorDTO.getCurQ(); |
| | | if (entity.getQLimitL() != null && curQ.compareTo(entity.getQLimitL()) < 0) { |
| | | powerNetFactorDTO.setQStatus(1); |
| | | powerNetFactorDTO.setQstatus(1); |
| | | } else if (entity.getQLimitH() != null && curQ.compareTo(entity.getQLimitH()) > 0) { |
| | | powerNetFactorDTO.setQStatus(1); |
| | | } else { |
| | | powerNetFactorDTO.setQStatus(0); |
| | | powerNetFactorDTO.setQstatus(1); |
| | | } |
| | | } |
| | | result.add(powerNetFactorDTO); |
| | |
| | | apiPointValueQueryDTO1.setStart(start1); |
| | | apiPointValueQueryDTO1.setEnd(new Date()); |
| | | apiPointValueQueryDTO1.setPointNo(pointNo); |
| | | List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO); |
| | | List<Double> monthValues = new ArrayList<>(); |
| | | if (CollectionUtils.isEmpty(monthChartData)) { |
| | | monthValues = monthChartData.stream().map(item -> item.getV()).collect(Collectors.toList()); |
| | | List<ApiPointValueDTO> monthChartData = dataPointApi.queryPointHistoryValue(apiPointValueQueryDTO1); |
| | | if (!CollectionUtils.isEmpty(monthChartData)) { |
| | | List<Double> monthValues = monthChartData.stream().map(item -> item.getV()).collect(Collectors.toList()); |
| | | powerHistoryDTO.setMax(monthValues.stream().max(Double::compareTo).get()); |
| | | powerHistoryDTO.setMin(monthValues.stream().min(Double::compareTo).get()); |
| | | } |