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 5690ef4..09928e2 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 @@ -4,7 +4,9 @@ import com.xzzn.common.core.controller.BaseController; import com.xzzn.common.core.domain.AjaxResult; import com.xzzn.common.core.page.TableDataInfo; import com.xzzn.ems.domain.vo.BatteryDataStatsListVo; +import com.xzzn.ems.domain.vo.DateSearchRequest; import com.xzzn.ems.service.IEmsSiteService; +import com.xzzn.ems.service.IEmsStatsReportService; import com.xzzn.ems.service.ISingleSiteService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -24,6 +26,8 @@ public class EmsSiteMonitorController extends BaseController{ private ISingleSiteService iSingleSiteService; @Autowired private IEmsSiteService iEmsSiteService; + @Autowired + private IEmsStatsReportService iemsStatsReportService; /** * 获取单站首页数据 @@ -144,6 +148,15 @@ public class EmsSiteMonitorController extends BaseController{ return getDataTable2(list); } + /** + * 单个单体电池曲线图 + */ + @GetMapping("/getSingleBatteryData") + public AjaxResult getSingleBatteryData(DateSearchRequest requestVo) + { + return success(iemsStatsReportService.getSingleBatteryData(requestVo)); + } + /** * 电表数据 */ diff --git a/ems-system/src/main/java/com/xzzn/ems/domain/vo/DateSearchRequest.java b/ems-system/src/main/java/com/xzzn/ems/domain/vo/DateSearchRequest.java index 54e5d50..d087ad2 100644 --- a/ems-system/src/main/java/com/xzzn/ems/domain/vo/DateSearchRequest.java +++ b/ems-system/src/main/java/com/xzzn/ems/domain/vo/DateSearchRequest.java @@ -25,6 +25,8 @@ public class DateSearchRequest { private String dataType; + private String clusterDeviceId; + public Date getStartDate() { return startDate; } @@ -64,4 +66,12 @@ public class DateSearchRequest { public void setDataType(String dataType) { this.dataType = dataType; } + + public String getClusterDeviceId() { + return clusterDeviceId; + } + + public void setClusterDeviceId(String clusterDeviceId) { + this.clusterDeviceId = clusterDeviceId; + } } 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 675ee46..60fb85e 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 @@ -6,6 +6,7 @@ import java.util.Map; import com.xzzn.ems.domain.EmsBatteryData; import com.xzzn.ems.domain.vo.BatteryClusterDataDetailVo; import com.xzzn.ems.domain.vo.BatteryDataStatsListVo; +import com.xzzn.ems.domain.vo.DateSearchRequest; import org.apache.ibatis.annotations.Param; /** @@ -95,4 +96,11 @@ public interface EmsBatteryDataMapper int insertEmsBatteryDataList(List emsBatteryDataList); + + /** + * 获取单个单体电池数据 + * @param requestVo + * @return + */ + public List getSingleBatteryData(DateSearchRequest requestVo); } diff --git a/ems-system/src/main/java/com/xzzn/ems/service/IEmsStatsReportService.java b/ems-system/src/main/java/com/xzzn/ems/service/IEmsStatsReportService.java index 4acc8b6..1b1c7ce 100644 --- a/ems-system/src/main/java/com/xzzn/ems/service/IEmsStatsReportService.java +++ b/ems-system/src/main/java/com/xzzn/ems/service/IEmsStatsReportService.java @@ -27,4 +27,6 @@ public interface IEmsStatsReportService public List getAmmeterDataResult(StatisAmmeterDateRequest requestVo); public List getPowerDataList(DateSearchRequest requestVo); + + public List getSingleBatteryData(DateSearchRequest requestVo); } 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 7c69e29..32f2ac4 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 @@ -35,6 +35,8 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService private EmsAmmeterDataMapper emsAmmeterDataMapper; @Autowired private EmsDevicesSettingMapper emsDevicesSettingMapper; + @Autowired + private EmsBatteryDataMapper emsBatteryDataMapper; // 电量指标 @Override @@ -280,4 +282,22 @@ public class EmsStatsReportServiceImpl implements IEmsStatsReportService requestVo.setEndDate(endDate); } } + + /** + * 获取单个单体电池数据-默认7天 + * @param requestVo + * @return + */ + @Override + public List getSingleBatteryData(DateSearchRequest requestVo) { + List dataList = new ArrayList<>(); + // 默认时间-7天 + dealRequestTime(requestVo); + + // 按天比较endDate+1 + Date endDate = requestVo.getEndDate(); + requestVo.setEndDate(DateUtils.addDays(endDate, 1)); + dataList = emsBatteryDataMapper.getSingleBatteryData(requestVo); + return dataList; + } } diff --git a/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml b/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml index 3b7b470..5eacc1a 100644 --- a/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml +++ b/ems-system/src/main/resources/mapper/ems/EmsBatteryDataMapper.xml @@ -197,7 +197,6 @@ - INSERT INTO ems_battery_data ( battery_pack, battery_cluster, battery_cell_id, @@ -214,4 +213,25 @@ ) + + \ No newline at end of file