diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/EnergyStoragePowVo.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/EnergyStoragePowVo.java index 44e5534..85ae376 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/vo/EnergyStoragePowVo.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/EnergyStoragePowVo.java @@ -11,6 +11,7 @@ public class EnergyStoragePowVo { /** * 显示日期 */ + private Date createDate; /** diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryStackMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryStackMapper.java index 1d13252..ea78caf 100644 --- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryStackMapper.java +++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryStackMapper.java @@ -83,4 +83,6 @@ public interface EmsBatteryStackMapper public List getStackDataByDay(DateSearchRequest requestVo); public List getStackDataByMonth(DateSearchRequest requestVo); + + public EmsBatteryStack getSiteSumStackInfo(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 c04af21..398a063 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 @@ -117,12 +117,11 @@ public class SingleSiteServiceImpl implements ISingleSiteService { if (!StringUtils.isEmpty(siteId)) { // 实时有功功率/实时无功功率/今日充电量/今日放电量 siteMonitorRunningHeadInfoVo = emsPcsDataMapper.getSiteRunningHeadInfo(siteId); - // 电池簇SOC - // 电池堆SOH - EmsBatteryData emsBatteryData = emsBatteryDataMapper.getBatteryDataBySiteId(siteId); - if (emsBatteryData != null) { - siteMonitorRunningHeadInfoVo.setSoc(emsBatteryData.getSoc()); - siteMonitorRunningHeadInfoVo.setSoh(emsBatteryData.getSoh()); + // 电池堆SOC + 电池堆SOH + EmsBatteryStack emsBatteryStack = emsBatteryStackMapper.getSiteSumStackInfo(siteId); + if (emsBatteryStack != null) { + siteMonitorRunningHeadInfoVo.setSoc(emsBatteryStack.getStackSoc()); + siteMonitorRunningHeadInfoVo.setSoh(emsBatteryStack.getStackSoh()); } } @@ -135,8 +134,9 @@ public class SingleSiteServiceImpl implements ISingleSiteService { SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo(); if (!StringUtils.isEmpty(siteId)) { // 时间暂定今日+昨日 - Date today = new Date(); + Date today = DateUtils.getNowDate(); Date yesterday = DateUtils.addDays(today, -1); + //储能功率list List energyStoragePowList = emsPcsDataMapper.getStoragePowerList(siteId, yesterday, today); siteMonitorRuningInfoVo.setEnergyStoragePowList(energyStoragePowList); diff --git a/ems-system/src/main/resources/mapper/ems/EmsBatteryClusterMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsBatteryClusterMapper.xml index 7eee732..43c09f8 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsBatteryClusterMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsBatteryClusterMapper.xml @@ -328,30 +328,26 @@ select t.site_id, - t.operating_temp as temp, - t.create_time as createDate + avg(t.operating_temp) as temp, + DATE_FORMAT(t.create_time, '%Y-%m-%d %H:%i:00') AS createDate from ems_battery_stack t - inner join (select site_id,create_time,MIN(device_id) as device_id - from ems_battery_stack - where site_id = #{siteId} - AND create_time >= Date(#{startDate}) - AND create_time <= #{endDate} - GROUP BY site_id,create_time - ) temp on t.site_id = temp.site_id and t.create_time = temp.create_time and t.device_id = temp.device_id + where t.site_id = #{siteId} + AND t.create_time >= Date(#{startDate}) + AND t.create_time <= #{endDate} + GROUP BY t.site_id,createDate + order by createDate @@ -358,4 +356,19 @@ AND latest.max_update_time = t.update_time order by statisDate desc + + \ No newline at end of file diff --git a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml index 4f6e3d6..add5bff 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml @@ -295,36 +295,43 @@