diff --git a/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteMonitorController.java b/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteMonitorController.java index 3375e20..327d5bb 100644 --- a/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteMonitorController.java +++ b/ems-admin/src/main/java/com/xzzn/web/controller/ems/EmsSiteMonitorController.java @@ -110,10 +110,10 @@ public class EmsSiteMonitorController extends BaseController{ * 获取电池簇下面的单体电池数据 */ @GetMapping("/getClusterDataInfoList") - public TableDataInfo getClusterDataInfoList(@RequestParam String clusterDeviceId) + public TableDataInfo getClusterDataInfoList(@RequestParam String clusterDeviceId,@RequestParam String siteId) { startPage(); - List list = iSingleSiteService.getClusterDataInfoList(clusterDeviceId); + List list = iSingleSiteService.getClusterDataInfoList(clusterDeviceId,siteId); return getDataTable(list); } diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryDataMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryDataMapper.java index f20530d..675ee46 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryDataMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryDataMapper.java @@ -91,7 +91,7 @@ public interface EmsBatteryDataMapper * @param clusterDeviceId * @return */ - public List getAllBatteryDataByClusterId(String clusterDeviceId); + public List getAllBatteryDataByClusterId(@Param("clusterDeviceId") String clusterDeviceId,@Param("siteId") String siteId); int insertEmsBatteryDataList(List emsBatteryDataList); diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsDataMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsDataMapper.java index c49ea50..7f4c5bc 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsDataMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsPcsDataMapper.java @@ -1,6 +1,7 @@ package com.xzzn.ems.mapper; import java.math.BigDecimal; +import java.util.Date; import java.util.List; import java.util.Map; @@ -99,4 +100,12 @@ public interface EmsPcsDataMapper * @return */ public Map getPcsTotalChargeData(String siteId); + + /** + * 根据时间按天获取充放电量 + * @param startDate + * @param endDate + * @return + */ + public List getPcsDataByDate(Date startDate, Date endDate); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/ISingleSiteService.java b/ems-system/src/main/java/com/xzzn/ems/service/ISingleSiteService.java index afa0287..9b97989 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/ISingleSiteService.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/ISingleSiteService.java @@ -27,7 +27,7 @@ public interface ISingleSiteService public List getCoolingDataList(String siteId); - public List getClusterDataInfoList(String clusterDeviceId); + public List getClusterDataInfoList(String clusterDeviceId,String siteId); public List getAmmeterDataList(String siteId); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/SingleSiteServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/SingleSiteServiceImpl.java index 9bcd459..0d10ba9 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/SingleSiteServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/SingleSiteServiceImpl.java @@ -242,9 +242,9 @@ public class SingleSiteServiceImpl implements ISingleSiteService { * @return */ @Override - public List getClusterDataInfoList(String clusterDeviceId) { + public List getClusterDataInfoList(String clusterDeviceId,String siteId) { List batteryDataStatsListVo = new ArrayList<>(); - batteryDataStatsListVo = emsBatteryDataMapper.getAllBatteryDataByClusterId(clusterDeviceId); + batteryDataStatsListVo = emsBatteryDataMapper.getAllBatteryDataByClusterId(clusterDeviceId,siteId); return batteryDataStatsListVo; } diff --git a/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml index dc0b436..263c76e 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml @@ -177,21 +177,22 @@ SELECT NULL AS type, NULL AS device_id FROM DUAL WHERE 1=0 - + SELECT t.update_time as updateTime, t.voltage, t.temperature, + t.soc, t.soh, t.device_id as deviceId + FROM ems_battery_data t + JOIN ( SELECT device_id, MAX(update_time) AS max_update_time + FROM ems_battery_data + WHERE site_id = #{siteId} + + and cluster_device_id = #{clusterDeviceId} + + GROUP BY device_id + ) latest ON t.device_id = latest.device_id AND t.update_time = latest.max_update_time + WHERE t.site_id = #{siteId} + + and t.cluster_device_id = #{clusterDeviceId} + diff --git a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml index 689968b..5ec821f 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml @@ -371,4 +371,21 @@ WHERE tmp.site_id = #{siteId} order by tmp.device_id + + \ No newline at end of file