ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -644,7 +644,7 @@ } if (!StringUtils.isEmpty(entity.getMaxDemand())) { ApiPointValueQueryDTO apiPointValueQueryDTO = new ApiPointValueQueryDTO(); /*ApiPointValueQueryDTO apiPointValueQueryDTO = new ApiPointValueQueryDTO(); apiPointValueQueryDTO.setStart(start); apiPointValueQueryDTO.setEnd(end); apiPointValueQueryDTO.setPointNo(entity.getMaxDemand()); @@ -652,6 +652,11 @@ if (maxValue != null) { demandDTO.setMaxDemand(new BigDecimal(maxValue.get(VALUE).toString())); demandDTO.setOccurTime(DateUtils.parse( maxValue.get(TIME).toString(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)); }*/ PowerMaxdemandMainEntity maxdemandMainEntity = powerMaxDemandMainService.getMonthMax(entity.getCode(), start); if (maxdemandMainEntity != null) { demandDTO.setMaxDemand(maxdemandMainEntity.getMaxDemand()); demandDTO.setOccurTime(maxdemandMainEntity.getOccurTime()); } } result.add(demandDTO); ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/PowerMaxdemandMainService.java
@@ -22,4 +22,5 @@ BigDecimal getMax(String code, Date start, Date end); PowerMaxdemandMainEntity getMonthMax(String code, Date now); } ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/impl/PowerMaxdemandMainServiceImpl.java
@@ -58,4 +58,29 @@ log.info("max : {}", max); return max; } @Override public PowerMaxdemandMainEntity getMonthMax(String code, Date now) { Calendar calendar = Calendar.getInstance(); calendar.setTime(now); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.DAY_OF_MONTH, 1); Date start = calendar.getTime(); calendar.add(Calendar.MONTH, 1); calendar.add(Calendar.DAY_OF_YEAR, -1); Date end = calendar.getTime(); QueryWrapper<PowerMaxdemandMainEntity> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("code", code) .ge("occur_time", start) .le("occur_time", end) .orderByDesc("occur_time"); List<PowerMaxdemandMainEntity> list = powerMaxdemandMainDao.selectList(queryWrapper); if (CollectionUtils.isEmpty(list)) { return null; } return list.get(0); } }