From d37fb949e1bd61fcb1965d28ebdf138454153694 Mon Sep 17 00:00:00 2001 From: mashili Date: Thu, 10 Jul 2025 12:42:04 +0800 Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/EmsStatsReportServiceImpl.java | 6 +++++ .../service/impl/SingleSiteServiceImpl.java | 2 +- .../resources/mapper/ems/EmsPcsDataMapper.xml | 26 +++++++------------ 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStatsReportServiceImpl.java b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStatsReportServiceImpl.java index 9cf689e..7c69e29 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStatsReportServiceImpl.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/impl/EmsStatsReportServiceImpl.java @@ -36,6 +36,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService @Autowired private EmsDevicesSettingMapper emsDevicesSettingMapper; + // 电量指标 @Override public ElectricDataInfoVo getElectricDataResult(DateSearchRequest requestVo) { ElectricDataInfoVo electricDataInfoVo = new ElectricDataInfoVo(); @@ -94,6 +95,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService return electricDataInfoVo; } + // pcs曲线数据 @Override public List getPCSDataResult(DateSearchRequest requestVo) { List dataList = new ArrayList(); @@ -123,6 +125,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService return dataList; } + // 电池堆曲线 @Override public List getStackDataResult(DateSearchRequest requestVo) { List dataList = new ArrayList(); @@ -151,6 +154,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService return dataList; } + // 电池温度 @Override public List getClusterDataResult(StatisClusterDateRequest requestVo) { List dataList = new ArrayList(); @@ -170,6 +174,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService return emsDevicesSettingMapper.getLoadNameList(siteId); } + // 电表报表 @Override public List getAmmeterDataResult(StatisAmmeterDateRequest requestVo){ List dataList = new ArrayList(); @@ -230,6 +235,7 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService totalVo.setReActiveValleyKwh(totalVo.getReActiveValleyKwh().add(ammeterStatisListVo.getReActiveValleyKwh())); } + // 功率曲线 @Override public List getPowerDataList(DateSearchRequest requestVo) { List dataList = new ArrayList<>(); 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 7771d46..a456966 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 @@ -99,7 +99,7 @@ public class SingleSiteServiceImpl implements ISingleSiteService { int todayMonth = calendar.get(Calendar.MONTH) + 1; int todayDay = calendar.get(Calendar.DAY_OF_MONTH); if (StringUtils.isNotEmpty(pcsDate)){ - String[] pcsDateArray = pcsDate.split("/"); + String[] pcsDateArray = pcsDate.split("-"); if (todayMonth == Integer.parseInt(pcsDateArray[0]) && todayDay == Integer.parseInt(pcsDateArray[1])) { flag = true; diff --git a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml index 272a030..18bad13 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsPcsDataMapper.xml @@ -295,21 +295,19 @@ - select DATE(latest.max_update_time) as ammeterDate, + select latest.dateDay as ammeterDate, sum(t.total_ac_charge_energy) as chargedCap, sum(t.total_ac_discharge_energy) as disChargedCap - from ( SELECT p.site_id, p.device_id,p.date_month,p.date_day, MAX(p.data_update_time) AS max_update_time + from ( SELECT p.site_id, p.device_id,DATE(p.data_update_time) as dateDay, MAX(p.data_update_time) AS max_update_time FROM ems_pcs_data p - GROUP BY p.site_id,p.device_id,p.date_month,p.date_day + GROUP BY p.site_id,p.device_id,dateDay ) latest inner join ems_pcs_data t ON latest.site_id = t.site_id AND latest.device_id = t.device_id AND latest.max_update_time = t.data_update_time - and latest.date_month = t.date_month - and latest.date_day = t.date_day group by ammeterDate order by ammeterDate desc @@ -494,17 +490,15 @@