task66-单体电池调综合查询点位曲线接口-增加簇id
This commit is contained in:
@ -80,21 +80,24 @@ public interface EmsPointMatchMapper
|
|||||||
@Param("tableField")String tableField,
|
@Param("tableField")String tableField,
|
||||||
@Param("startDate")Date startDate,
|
@Param("startDate")Date startDate,
|
||||||
@Param("endDate")Date endDate,
|
@Param("endDate")Date endDate,
|
||||||
@Param("params") Map<String, List<String>> params);
|
@Param("params") Map<String, List<String>> params,
|
||||||
|
@Param("clusterDeviceId")String clusterDeviceId);
|
||||||
// 根据条件查询数据-按小时-单体电池特殊处理
|
// 根据条件查询数据-按小时-单体电池特殊处理
|
||||||
public List<GeneralQueryDataVo> getBatteryPointDataByHours(@Param("siteIds")List<String> siteIds,
|
public List<GeneralQueryDataVo> getBatteryPointDataByHours(@Param("siteIds")List<String> siteIds,
|
||||||
@Param("tableName")String tableName,
|
@Param("tableName")String tableName,
|
||||||
@Param("tableField")String tableField,
|
@Param("tableField")String tableField,
|
||||||
@Param("startDate") Date startDate,
|
@Param("startDate") Date startDate,
|
||||||
@Param("endDate")Date endDate,
|
@Param("endDate")Date endDate,
|
||||||
@Param("params") Map<String, List<String>> params);
|
@Param("params") Map<String, List<String>> params,
|
||||||
|
@Param("clusterDeviceId")String clusterDeviceId);
|
||||||
// 根据条件查询数据-按天-单体电池特殊处理
|
// 根据条件查询数据-按天-单体电池特殊处理
|
||||||
public List<GeneralQueryDataVo> getBatteryPointDataByDays(@Param("siteIds")List<String> siteIds,
|
public List<GeneralQueryDataVo> getBatteryPointDataByDays(@Param("siteIds")List<String> siteIds,
|
||||||
@Param("tableName")String tableName,
|
@Param("tableName")String tableName,
|
||||||
@Param("tableField")String tableField,
|
@Param("tableField")String tableField,
|
||||||
@Param("startDate")Date startDate,
|
@Param("startDate")Date startDate,
|
||||||
@Param("endDate")Date endDate,
|
@Param("endDate")Date endDate,
|
||||||
@Param("params") Map<String, List<String>> params);
|
@Param("params") Map<String, List<String>> params,
|
||||||
|
@Param("clusterDeviceId")String clusterDeviceId);
|
||||||
|
|
||||||
// 根据条件查询数据-按分钟-其他设备
|
// 根据条件查询数据-按分钟-其他设备
|
||||||
public List<GeneralQueryDataVo> getCommonPointDataByMinutes(@Param("siteIds")List<String> siteIds,
|
public List<GeneralQueryDataVo> getCommonPointDataByMinutes(@Param("siteIds")List<String> siteIds,
|
||||||
|
|||||||
@ -158,12 +158,13 @@ public class GeneralQueryServiceImpl implements IGeneralQueryService
|
|||||||
List<GeneralQueryDataVo> dataVoList = new ArrayList<>();
|
List<GeneralQueryDataVo> dataVoList = new ArrayList<>();
|
||||||
|
|
||||||
int dataUnit = request.getDataUnit();
|
int dataUnit = request.getDataUnit();
|
||||||
|
String clusterDeviceId = request.getDeviceId();
|
||||||
Date startDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,request.getStartDate());
|
Date startDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,request.getStartDate());
|
||||||
Date endDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,request.getEndDate());
|
Date endDate = DateUtils.dateTime(DateUtils.YYYY_MM_DD_HH_MM_SS,request.getEndDate());
|
||||||
Map<String,List<String>> siteDeviceMap = request.getSiteDeviceMap();
|
Map<String,List<String>> siteDeviceMap = request.getSiteDeviceMap();
|
||||||
if (dataUnit == 1) { // 分钟
|
if (dataUnit == 1) { // 分钟
|
||||||
startDate = DateUtils.adjustToStartOfMinutes(request.getStartDate());
|
startDate = DateUtils.adjustToStartOfMinutes(request.getStartDate());
|
||||||
dataVoList = emsPointMatchMapper.getBatteryPointDataByMinutes(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap);
|
dataVoList = emsPointMatchMapper.getBatteryPointDataByMinutes(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap,clusterDeviceId);
|
||||||
if (dataVoList != null && dataVoList.size() > 0) {
|
if (dataVoList != null && dataVoList.size() > 0) {
|
||||||
dataVoList = dealWithBatteryMinutesData(querySiteIds,dataVoList,deviceCategory,
|
dataVoList = dealWithBatteryMinutesData(querySiteIds,dataVoList,deviceCategory,
|
||||||
request.getStartDate(),request.getEndDate(),siteDeviceMap);
|
request.getStartDate(),request.getEndDate(),siteDeviceMap);
|
||||||
@ -171,11 +172,11 @@ public class GeneralQueryServiceImpl implements IGeneralQueryService
|
|||||||
} else if (dataUnit == 2) { // 小时
|
} else if (dataUnit == 2) { // 小时
|
||||||
startDate = DateUtils.adjustToStartOfHour(request.getStartDate());
|
startDate = DateUtils.adjustToStartOfHour(request.getStartDate());
|
||||||
tableName = "ems_battery_data_hour";
|
tableName = "ems_battery_data_hour";
|
||||||
dataVoList = emsPointMatchMapper.getBatteryPointDataByHours(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap);
|
dataVoList = emsPointMatchMapper.getBatteryPointDataByHours(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap,clusterDeviceId);
|
||||||
} else if (dataUnit == 3) { // 天
|
} else if (dataUnit == 3) { // 天
|
||||||
endDate = DateUtils.adjustToEndOfDay(request.getEndDate());
|
endDate = DateUtils.adjustToEndOfDay(request.getEndDate());
|
||||||
tableName = "ems_battery_data_day";
|
tableName = "ems_battery_data_day";
|
||||||
dataVoList = emsPointMatchMapper.getBatteryPointDataByDays(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap);
|
dataVoList = emsPointMatchMapper.getBatteryPointDataByDays(querySiteIds,tableName,tableField,startDate,endDate,siteDeviceMap,clusterDeviceId);
|
||||||
}
|
}
|
||||||
// 数据转换
|
// 数据转换
|
||||||
result = convertBatteryToResultList(dataVoList);
|
result = convertBatteryToResultList(dataVoList);
|
||||||
|
|||||||
@ -165,6 +165,9 @@
|
|||||||
</select>
|
</select>
|
||||||
|
|
||||||
<sql id="commonFilter">
|
<sql id="commonFilter">
|
||||||
|
<if test="clusterDeviceId != null and clusterDeviceId != ''">
|
||||||
|
and cluster_device_id = #{clusterDeviceId}
|
||||||
|
</if>
|
||||||
<choose>
|
<choose>
|
||||||
<when test="params != null and !params.isEmpty()">
|
<when test="params != null and !params.isEmpty()">
|
||||||
AND ( <trim prefixOverrides="OR">
|
AND ( <trim prefixOverrides="OR">
|
||||||
|
|||||||
Reference in New Issue
Block a user