优化逻辑
This commit is contained in:
parent
2ba0005426
commit
7699025441
@ -4,7 +4,9 @@ import cn.hutool.json.JSONUtil;
|
|||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.yfd.platform.config.ResponseResult;
|
import com.yfd.platform.config.ResponseResult;
|
||||||
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
|
import com.yfd.platform.modules.auxcontrol.domain.DeviceAlarmRecord;
|
||||||
|
import com.yfd.platform.modules.auxcontrol.domain.DeviceSignal;
|
||||||
import com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData;
|
import com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData;
|
||||||
|
import com.yfd.platform.modules.auxcontrol.service.IDeviceSignalService;
|
||||||
import com.yfd.platform.modules.auxcontrol.service.IDeviceWorkDataService;
|
import com.yfd.platform.modules.auxcontrol.service.IDeviceWorkDataService;
|
||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
@ -36,6 +38,8 @@ public class DeviceWorkDataController {
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private IDeviceWorkDataService deviceWorkDataService;
|
private IDeviceWorkDataService deviceWorkDataService;
|
||||||
|
@Resource
|
||||||
|
private IDeviceSignalService deviceSignalService;
|
||||||
|
|
||||||
@GetMapping("/page")
|
@GetMapping("/page")
|
||||||
@ApiOperation("分页查询变电站设备运行记录")
|
@ApiOperation("分页查询变电站设备运行记录")
|
||||||
@ -46,7 +50,7 @@ public class DeviceWorkDataController {
|
|||||||
return ResponseResult.successData(deviceWorkDataPage);
|
return ResponseResult.successData(deviceWorkDataPage);
|
||||||
}
|
}
|
||||||
|
|
||||||
public Map<String, Object> processDeviceData(List<DeviceWorkData> deviceWorkDataList) {
|
public Map<String, Object> processDeviceData(List<DeviceWorkData> deviceWorkDataList, String signalId) {
|
||||||
// 生成过去60分钟的分钟时间槽
|
// 生成过去60分钟的分钟时间槽
|
||||||
LocalDateTime now = LocalDateTime.now().truncatedTo(ChronoUnit.MINUTES);
|
LocalDateTime now = LocalDateTime.now().truncatedTo(ChronoUnit.MINUTES);
|
||||||
LocalDateTime startTime = now.minusMinutes(59);
|
LocalDateTime startTime = now.minusMinutes(59);
|
||||||
@ -83,10 +87,11 @@ public class DeviceWorkDataController {
|
|||||||
Map<String, Object> yAxis = new HashMap<>();
|
Map<String, Object> yAxis = new HashMap<>();
|
||||||
yAxis.put("type", "value");
|
yAxis.put("type", "value");
|
||||||
result.put("yAxis", yAxis);
|
result.put("yAxis", yAxis);
|
||||||
|
DeviceSignal deviceSignal = deviceSignalService.getById(signalId);
|
||||||
|
String name = deviceSignal == null ? "" : deviceSignal.getSignalName();
|
||||||
List<Map<String, Object>> seriesList = new ArrayList<>();
|
List<Map<String, Object>> seriesList = new ArrayList<>();
|
||||||
Map<String, Object> series = new HashMap<>();
|
Map<String, Object> series = new HashMap<>();
|
||||||
series.put("name", "Step Start");
|
series.put("name", name);
|
||||||
series.put("type", "line");
|
series.put("type", "line");
|
||||||
series.put("step", "start");
|
series.put("step", "start");
|
||||||
series.put("data", seriesData);
|
series.put("data", seriesData);
|
||||||
@ -104,7 +109,7 @@ public class DeviceWorkDataController {
|
|||||||
@ApiOperation("查询历史曲线")
|
@ApiOperation("查询历史曲线")
|
||||||
public ResponseResult getHistoricalCurve(String signalId, String type) {
|
public ResponseResult getHistoricalCurve(String signalId, String type) {
|
||||||
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurve(signalId);
|
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurve(signalId);
|
||||||
Map<String, Object> map = processDeviceData(deviceWorkDataList);
|
Map<String, Object> map = processDeviceData(deviceWorkDataList, signalId);
|
||||||
return ResponseResult.successData(map);
|
return ResponseResult.successData(map);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
@ -28,6 +30,7 @@ public class DeviceAlarmParameter implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 参数ID
|
* 参数ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String paramId;
|
private String paramId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
import com.baomidou.mybatisplus.annotation.TableField;
|
import com.baomidou.mybatisplus.annotation.TableField;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
@ -27,6 +29,7 @@ public class DeviceAlarmRecord implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 记录ID
|
* 记录ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String recordId;
|
private String recordId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
@ -29,6 +32,7 @@ public class DeviceSignal implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 信号ID
|
* 信号ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String signalId;
|
private String signalId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,6 +1,9 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
import java.time.LocalDateTime;
|
import java.time.LocalDateTime;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
@ -27,6 +30,7 @@ public class DeviceWorkData implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
@ -29,6 +31,7 @@ public class GatewayDevice implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* ID
|
* ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String id;
|
private String id;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package com.yfd.platform.modules.auxcontrol.domain;
|
package com.yfd.platform.modules.auxcontrol.domain;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.IdType;
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
import com.baomidou.mybatisplus.annotation.TableName;
|
import com.baomidou.mybatisplus.annotation.TableName;
|
||||||
|
|
||||||
import java.sql.Timestamp;
|
import java.sql.Timestamp;
|
||||||
@ -28,6 +30,7 @@ public class MeterDevice implements Serializable {
|
|||||||
/**
|
/**
|
||||||
* 设备ID
|
* 设备ID
|
||||||
*/
|
*/
|
||||||
|
@TableId(type = IdType.ASSIGN_UUID)
|
||||||
private String deviceId;
|
private String deviceId;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user