|
@@ -23,6 +23,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
+import java.text.ParseException;
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalTime;
|
|
import java.time.LocalTime;
|
|
@@ -97,6 +98,7 @@ public class DeviceDataDimServiceImpl implements DeviceDataDimService {
|
|
@Override
|
|
@Override
|
|
public List<DeviceMeasuringDataDTO> getData(Long deviceId, Integer startDate, Integer endDate) {
|
|
public List<DeviceMeasuringDataDTO> getData(Long deviceId, Integer startDate, Integer endDate) {
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMdd");
|
|
|
|
+ SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
if(startDate == 0){
|
|
if(startDate == 0){
|
|
LocalDateTime startDateTime = LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
|
|
LocalDateTime startDateTime = LocalDateTime.now().with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
|
|
startDate = Integer.valueOf(startDateTime.format(df));
|
|
startDate = Integer.valueOf(startDateTime.format(df));
|
|
@@ -116,7 +118,11 @@ public class DeviceDataDimServiceImpl implements DeviceDataDimService {
|
|
for(String key:map.keySet()){
|
|
for(String key:map.keySet()){
|
|
List<MeasuringDataDTO> listTemp = map.get(key);
|
|
List<MeasuringDataDTO> listTemp = map.get(key);
|
|
DeviceMeasuringDataDTO deviceMeasuringDataDTO = new DeviceMeasuringDataDTO();
|
|
DeviceMeasuringDataDTO deviceMeasuringDataDTO = new DeviceMeasuringDataDTO();
|
|
- //deviceMeasuringDataDTO.setDateTime(key);
|
|
|
|
|
|
+ try {
|
|
|
|
+ deviceMeasuringDataDTO.setDateTime(dateformat.parse(key));
|
|
|
|
+ } catch (ParseException e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
//list按测点code转map
|
|
//list按测点code转map
|
|
Map<String, String> mapTemp = listTemp.stream().collect(Collectors.toMap(MeasuringDataDTO::getMeasuringCode, MeasuringDataDTO::getMeasuringData, (key1, key2) -> key2));
|
|
Map<String, String> mapTemp = listTemp.stream().collect(Collectors.toMap(MeasuringDataDTO::getMeasuringCode, MeasuringDataDTO::getMeasuringData, (key1, key2) -> key2));
|
|
deviceMeasuringDataDTO.setMeasuringData(mapTemp);
|
|
deviceMeasuringDataDTO.setMeasuringData(mapTemp);
|
|
@@ -160,7 +166,7 @@ public class DeviceDataDimServiceImpl implements DeviceDataDimService {
|
|
@Override
|
|
@Override
|
|
public void getDataExcel(Long deviceId, Integer startDate, Integer endDate, HttpServletResponse httpServletResponse) {
|
|
public void getDataExcel(Long deviceId, Integer startDate, Integer endDate, HttpServletResponse httpServletResponse) {
|
|
String title = "历史数据";
|
|
String title = "历史数据";
|
|
- List<DeviceMeasuringDataDTO> list = getDataV2(deviceId,startDate,endDate);
|
|
|
|
|
|
+ List<DeviceMeasuringDataDTO> list = getData(deviceId,startDate,endDate);
|
|
Device device = deviceMapper.findByDeviceId(deviceId);
|
|
Device device = deviceMapper.findByDeviceId(deviceId);
|
|
List<DeviceMeasuringPointDto> measuringList = deviceMeasuringPointService.getDeviceMeasuringPoint(device.getDeviceType());
|
|
List<DeviceMeasuringPointDto> measuringList = deviceMeasuringPointService.getDeviceMeasuringPoint(device.getDeviceType());
|
|
|
|
|