Browse Source

增加趋势

dev-shibei
yj 1 year ago
parent
commit
53717db3dd
  1. 25
      device_cars/src/main/java/com/xr/device_car/modules/analysis/controller/MeterReadController.java
  2. 6
      device_cars/src/main/java/com/xr/device_car/modules/analysis/entity/MeterReadingRecord.java

25
device_cars/src/main/java/com/xr/device_car/modules/analysis/controller/MeterReadController.java

@ -3,6 +3,7 @@ package com.xr.device_car.modules.analysis.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xr.device_car.config.common.Result;
import com.xr.device_car.config.utils.StringFormatterUtil; import com.xr.device_car.config.utils.StringFormatterUtil;
import com.xr.device_car.config.utils.StringUtils; import com.xr.device_car.config.utils.StringUtils;
import com.xr.device_car.modules.analysis.entity.DataTransferCamera; import com.xr.device_car.modules.analysis.entity.DataTransferCamera;
@ -13,6 +14,11 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@RestController @RestController
@RequestMapping("read") @RequestMapping("read")
@ -57,6 +63,25 @@ public class MeterReadController {
return ipage; return ipage;
} }
@RequestMapping("/dayView")
public Result<?> dayView(MeterReadingRecord readingRecord){
QueryWrapper<MeterReadingRecord> query = new QueryWrapper<>();
query.eq("meter_id",readingRecord.getId());
if(StringUtils.isNotEmpty(readingRecord.getSelectDate())){
query.eq("DATE_FORMAT(reading_time,'%Y-%m-%d')",readingRecord.getSelectDate());
}else{
query.eq("DATE_FORMAT(reading_time,'%Y-%m')",readingRecord.getSelectMonth());
}
query.orderByAsc("reading_time");
List<MeterReadingRecord> list = meterReadingRecordService.list(query);
List<String> values = list.stream().map(n->n.getReadingValue()).collect(Collectors.toList());
List<Date> dates = list.stream().map(n->n.getReadingTime()).collect(Collectors.toList());
Map<String,List> map=new HashMap<>();
map.put("values",values);
map.put("dates",dates);
return Result.OK(map);
}
} }

6
device_cars/src/main/java/com/xr/device_car/modules/analysis/entity/MeterReadingRecord.java

@ -38,6 +38,12 @@ public class MeterReadingRecord implements Serializable {
@TableField(exist = false) @TableField(exist = false)
private String deviceIp; private String deviceIp;
@TableField(exist = false)
private String selectDate;
@TableField(exist = false)
private String selectMonth;
private String readingUrl; private String readingUrl;

Loading…
Cancel
Save