0918优化-点位列表排序方式,默认升序
This commit is contained in:
@ -147,10 +147,11 @@ public class EmsSiteConfigController extends BaseController{
|
||||
*/
|
||||
@GetMapping("/getDevicePointList")
|
||||
public TableDataInfo getDevicePointList(@RequestParam String siteId,@RequestParam String deviceId,
|
||||
@RequestParam String deviceCategory, String dataPointName,
|
||||
String dataPoint)
|
||||
@RequestParam String deviceCategory, String sortMethod,
|
||||
String dataPointName, String dataPoint)
|
||||
{
|
||||
List<PointQueryResponse> result = iEmsDeviceSettingService.getSingleSiteDevicePoints(siteId,deviceId,deviceCategory,dataPointName,dataPoint);
|
||||
List<PointQueryResponse> result = iEmsDeviceSettingService.getSingleSiteDevicePoints(
|
||||
siteId,deviceId,deviceCategory,dataPointName,dataPoint,sortMethod);
|
||||
return getDataTable2(result);
|
||||
}
|
||||
}
|
||||
|
||||
@ -25,5 +25,5 @@ public interface IEmsDeviceSettingService
|
||||
public List<DeviceCategory> getDeviceCategory();
|
||||
|
||||
public List<PointQueryResponse> getSingleSiteDevicePoints(String siteId, String deviceId, String deviceCategory,
|
||||
String dataPointName, String dataPoint);
|
||||
String dataPointName, String dataPoint, String sortMethod);
|
||||
}
|
||||
|
||||
@ -17,6 +17,7 @@ import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.*;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 站点信息 服务层实现
|
||||
@ -120,17 +121,15 @@ public class EmsDeviceSettingServiceImpl implements IEmsDeviceSettingService
|
||||
|
||||
@Override
|
||||
public List<PointQueryResponse> getSingleSiteDevicePoints(String siteId, String deviceId,
|
||||
String deviceCategory, String dataPointName,String dataPoint) {
|
||||
String deviceCategory, String dataPointName,
|
||||
String dataPoint, String sortMethod) {
|
||||
List<PointQueryResponse> response = emsPointMatchMapper.getSingleSiteDevicePoints(siteId,deviceCategory,dataPointName,dataPoint);
|
||||
|
||||
// 电动所的电池簇特殊处理-来源pcs+bmsd
|
||||
if (siteId.equals(DDS_SITE_ID) && DeviceCategory.CLUSTER.getCode().equals(deviceCategory)) {
|
||||
response = specialDealWithDDSCluster(response,siteId,deviceId);
|
||||
return response;
|
||||
}
|
||||
|
||||
} else {
|
||||
// 从redis取最新数据
|
||||
//String test = redisCache.getCacheObject(RedisKeyConstants.ORIGINAL_MQTT_DATA + siteId + "_" + deviceId);
|
||||
JSONObject mqttJson = redisCache.getCacheObject(RedisKeyConstants.ORIGINAL_MQTT_DATA + siteId + "_" + deviceId);
|
||||
if(mqttJson == null){
|
||||
return response;
|
||||
@ -154,7 +153,17 @@ public class EmsDeviceSettingServiceImpl implements IEmsDeviceSettingService
|
||||
Date latestUpdateTime = convertUpdateTime(updateTime);
|
||||
pointInfo.setUpdateTime(latestUpdateTime);
|
||||
}
|
||||
}
|
||||
|
||||
if (response == null || response.isEmpty()) {
|
||||
return response;
|
||||
}
|
||||
// 结果排序
|
||||
if (sortMethod==null || sortMethod.isEmpty() || "asc".equals(sortMethod)) {// 升序
|
||||
response = response.stream().sorted(Comparator.comparing(PointQueryResponse::getUpdateTime)).collect(Collectors.toList());
|
||||
} else if ("desc".equals(sortMethod)) {//降序
|
||||
response = response.stream().sorted(Comparator.comparing(PointQueryResponse::getUpdateTime).reversed()).collect(Collectors.toList());
|
||||
}
|
||||
return response;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user