数据曲线逻辑优化

This commit is contained in:
weitang 2025-05-27 12:00:12 +08:00
parent b300e5d47b
commit f3015b6a6f
6 changed files with 22 additions and 12 deletions

View File

@ -110,7 +110,7 @@ public class AlgorithmDeviceServiceImpl extends ServiceImpl<AlgorithmDeviceMappe
}
}
if (signalIdList != null && signalIdList.size() > 0) {
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurveList(signalIdList);
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurveList(signalIdList,type);
Map<String, List<DeviceWorkData>> collect =
deviceWorkDataList.stream().collect(Collectors.groupingBy(DeviceWorkData::getSignalId));

View File

@ -221,7 +221,7 @@ public class DeviceWorkDataController {
@GetMapping("/getHistoricalCurve")
@ApiOperation("查询历史曲线")
public ResponseResult getHistoricalCurve(String signalId, String type) {
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurve(signalId);
List<DeviceWorkData> deviceWorkDataList = deviceWorkDataService.getHistoricalCurve(signalId,type);
type = StrUtil.isBlank(type) ? "1" : type;
Map<String, Object> map = processDeviceData(deviceWorkDataList, signalId, type);
return ResponseResult.successData(map);

View File

@ -34,11 +34,11 @@ public interface DeviceWorkDataMapper extends BaseMapper<DeviceWorkData> {
* 参数说明 signalId 信号id
* 返回值说明: java.util.List<com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData>
***********************************/
List<DeviceWorkData> getHistoricalCurve(String signalId);
List<DeviceWorkData> getHistoricalCurve(String signalId, String type);
List<Map<String, Object>> getDeviceWorkData(String stationId);
List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList);
List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList,String type);
}

View File

@ -46,14 +46,14 @@ public interface IDeviceWorkDataService extends IService<DeviceWorkData> {
* 参数说明 signalId 信号id
* 返回值说明: java.util.List<com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData>
***********************************/
List<DeviceWorkData> getHistoricalCurve(String signalId);
List<DeviceWorkData> getHistoricalCurve(String signalId, String type);
/**********************************
* 用途说明: 查询历史曲线
* 参数说明 signalList 信号id集合
* 返回值说明: java.util.List<com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData>
***********************************/
List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList);
List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList,String type);
List<Map<String, Object>> getDeviceWorkData(String stationId);

View File

@ -94,13 +94,13 @@ public class DeviceWorkDataServiceImpl extends ServiceImpl<DeviceWorkDataMapper,
* 返回值说明: java.util.List<com.yfd.platform.modules.auxcontrol.domain.DeviceWorkData>
***********************************/
@Override
public List<DeviceWorkData> getHistoricalCurve(String signalId) {
return deviceWorkDataMapper.getHistoricalCurve(signalId);
public List<DeviceWorkData> getHistoricalCurve(String signalId, String type) {
return deviceWorkDataMapper.getHistoricalCurve(signalId,type);
}
@Override
public List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList) {
return deviceWorkDataMapper.getHistoricalCurveList(signalIdList);
public List<DeviceWorkData> getHistoricalCurveList(List<String> signalIdList,String type) {
return deviceWorkDataMapper.getHistoricalCurveList(signalIdList,type);
}
@Override

View File

@ -38,7 +38,12 @@
fk_device_work_data
WHERE
signal_id=#{signalId}
AND start_time >= NOW() - INTERVAL 1 HOUR
<if test="type == 1">
AND start_time >= NOW() - INTERVAL 1 HOUR
</if>
<if test="type == 2">
AND start_time >= NOW() - INTERVAL 1 DAY
</if>
ORDER BY
start_time
</select>
@ -108,7 +113,12 @@
close=")">
#{signalId}
</foreach>
AND start_time >= NOW() - INTERVAL 1 HOUR
<if test="type == 1">
AND start_time >= NOW() - INTERVAL 1 HOUR
</if>
<if test="type == 2">
AND start_time >= NOW() - INTERVAL 1 DAY
</if>
ORDER BY
start_time
</select>