diff --git a/.idea/misc.xml b/.idea/misc.xml
index 9533805..90fdf05 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,5 +8,5 @@
-
+
\ No newline at end of file
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 98ab612..578397e 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
@@ -3,6 +3,7 @@ package com.xzzn.web.controller.ems;
import com.xzzn.common.core.controller.BaseController;
import com.xzzn.common.core.domain.AjaxResult;
import com.xzzn.common.core.page.TableDataInfo;
+import com.xzzn.common.utils.StringUtils;
import com.xzzn.ems.domain.vo.BMSBatteryDataList;
import com.xzzn.ems.domain.vo.BatteryDataStatsListVo;
import com.xzzn.ems.domain.vo.DateSearchRequest;
@@ -184,4 +185,19 @@ public class EmsSiteMonitorController extends BaseController{
{
return success(iSingleSiteService.getAmmeterDataList(siteId));
}
+
+ /**
+ * 单站监控-首页-点位展示
+ * 储能功率、电网功率、负荷功率、光伏功率
+ * SOC、SOH、电池平均温度
+ */
+ @GetMapping("/getPointData")
+ public AjaxResult getPointData(DateSearchRequest requestVo)
+ {
+ if (!StringUtils.isEmpty(requestVo.getSiteId())) {
+ return success(iSingleSiteService.getPointData(requestVo));
+ } else {
+ return error("缺少必传项");
+ }
+ }
}
diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/PointDataResponse.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/PointDataResponse.java
new file mode 100644
index 0000000..d8ca59d
--- /dev/null
+++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/PointDataResponse.java
@@ -0,0 +1,103 @@
+package com.xzzn.ems.domain.vo;
+
+import java.math.BigDecimal;
+
+/**
+ * 单站监控-首页-点位重点数据展示
+ */
+public class PointDataResponse{
+ /** 数据日期 */
+ private String statisDate;
+ /** 电网功率-total_active_power(LOAD) */
+ private BigDecimal gridPower;
+ /** 负载功率 */
+ private BigDecimal loadPower;
+ /** 储能功率-secondary_total_active_power(METE) */
+ private BigDecimal storagePower;
+ /** 光伏功率-total_active_power(METEGT) */
+ private BigDecimal pvPower;
+ /** SOC */
+ private BigDecimal avgSoc;
+ /** SOH */
+ private BigDecimal avgSoh;
+ /** 电池平均温度 */
+ private BigDecimal avgTemp;
+
+ public PointDataResponse(String statisDate,
+ BigDecimal pvPower, BigDecimal storagePower, BigDecimal loadPower, BigDecimal gridPower,
+ BigDecimal avgSoh, BigDecimal avgSoc,BigDecimal avgTemp
+ ) {
+ this.avgTemp = avgTemp;
+ this.avgSoh = avgSoh;
+ this.avgSoc = avgSoc;
+ this.pvPower = pvPower;
+ this.storagePower = storagePower;
+ this.loadPower = loadPower;
+ this.gridPower = gridPower;
+ this.statisDate = statisDate;
+ }
+
+ public BigDecimal getAvgTemp() {
+ return avgTemp;
+ }
+
+ public void setAvgTemp(BigDecimal avgTemp) {
+ this.avgTemp = avgTemp;
+ }
+
+ public BigDecimal getAvgSoc() {
+ return avgSoc;
+ }
+
+ public void setAvgSoc(BigDecimal avgSoc) {
+ this.avgSoc = avgSoc;
+ }
+
+ public BigDecimal getAvgSoh() {
+ return avgSoh;
+ }
+
+ public void setAvgSoh(BigDecimal avgSoh) {
+ this.avgSoh = avgSoh;
+ }
+
+ public String getStatisDate() {
+ return statisDate;
+ }
+
+ public void setStatisDate(String statisDate) {
+ this.statisDate = statisDate;
+ }
+
+ public BigDecimal getGridPower() {
+ return gridPower;
+ }
+
+ public void setGridPower(BigDecimal gridPower) {
+ this.gridPower = gridPower;
+ }
+
+ public BigDecimal getLoadPower() {
+ return loadPower;
+ }
+
+ public void setLoadPower(BigDecimal loadPower) {
+ this.loadPower = loadPower;
+ }
+
+ public BigDecimal getStoragePower() {
+ return storagePower;
+ }
+
+ public void setStoragePower(BigDecimal storagePower) {
+ this.storagePower = storagePower;
+ }
+
+ public BigDecimal getPvPower() {
+ return pvPower;
+ }
+
+ public void setPvPower(BigDecimal pvPower) {
+ this.pvPower = pvPower;
+ }
+}
diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackPointVo.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackPointVo.java
new file mode 100644
index 0000000..d0aa382
--- /dev/null
+++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackPointVo.java
@@ -0,0 +1,50 @@
+package com.xzzn.ems.domain.vo;
+
+import java.math.BigDecimal;
+
+/**
+ * 单站监控-首页-电池堆点位数据
+ */
+public class StackPointVo{
+ private String statisDate;
+ /** SOC */
+ private BigDecimal avgSoc;
+
+ /** SOH */
+ private BigDecimal avgSoh;
+
+ /** 电池平均温度 */
+ private BigDecimal avgTemp;
+
+ public String getStatisDate() {
+ return statisDate;
+ }
+
+ public void setStatisDate(String statisDate) {
+ this.statisDate = statisDate;
+ }
+
+ public BigDecimal getAvgTemp() {
+ return avgTemp;
+ }
+
+ public void setAvgTemp(BigDecimal avgTemp) {
+ this.avgTemp = avgTemp;
+ }
+
+ public BigDecimal getAvgSoc() {
+ return avgSoc;
+ }
+
+ public void setAvgSoc(BigDecimal avgSoc) {
+ this.avgSoc = avgSoc;
+ }
+
+ public BigDecimal getAvgSoh() {
+ return avgSoh;
+ }
+
+ public void setAvgSoh(BigDecimal avgSoh) {
+ this.avgSoh = avgSoh;
+ }
+}
diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackStatisListVo.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackStatisListVo.java
index 0c9c6d9..58fe490 100644
--- a/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackStatisListVo.java
+++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/StackStatisListVo.java
@@ -12,12 +12,12 @@ public class StackStatisListVo {
private String statisDate;
/**
- * 有功
+ * 温度
*/
private BigDecimal temp;
/**
- * 无功
+ * 电压
*/
private BigDecimal voltage;
diff --git a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryClusterMapper.java b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryClusterMapper.java
index fe0e99a..8cf29f2 100644
--- a/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryClusterMapper.java
+++ b/ems-system/src/main/java/com/xzzn/ems/mapper/EmsBatteryClusterMapper.java
@@ -1,7 +1,10 @@
package com.xzzn.ems.mapper;
+import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
+import java.util.Map;
+
import com.xzzn.ems.domain.EmsBatteryCluster;
import com.xzzn.ems.domain.vo.*;
import org.apache.ibatis.annotations.Param;
@@ -83,4 +86,9 @@ public interface EmsBatteryClusterMapper
/** 堆电池温度数据-获取当天每小时簇 */
public List getClusterDataByHour(StatisClusterDateRequest requestVo);
+
+ // 奉贤-电池平均温度
+ public List