|
|
@ -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); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|