实时运行逻辑

This commit is contained in:
2025-07-07 15:00:59 +08:00
parent 733afa99bd
commit b2a964cb82
4 changed files with 66 additions and 9 deletions

View File

@ -46,10 +46,28 @@ public class EmsSiteMonitorController extends BaseController{
/** /**
* 单站监控-设备监控-实时运行曲线图数据 * 单站监控-设备监控-实时运行曲线图数据
*/ */
@GetMapping("/runningGraph") @GetMapping("/runningGraph/storagePower")
public AjaxResult getRunningGraph(@RequestParam String siteId) public AjaxResult getRunningGraphStorage(@RequestParam String siteId)
{ {
return success(iSingleSiteService.getRunningGraph(siteId)); return success(iSingleSiteService.getRunningGraphStorage(siteId));
}
@GetMapping("/runningGraph/pcsAveTemp")
public AjaxResult getRunningGraphPcsTemp(@RequestParam String siteId)
{
return success(iSingleSiteService.getRunningGraphPcsTemp(siteId));
}
@GetMapping("/runningGraph/batteryAveSoc")
public AjaxResult getRunningGraphBatterySoc(@RequestParam String siteId)
{
return success(iSingleSiteService.getRunningGraphBatterySoc(siteId));
}
@GetMapping("/runningGraph/batteryAveTemp")
public AjaxResult getRunningGraphBatteryTemp(@RequestParam String siteId)
{
return success(iSingleSiteService.getRunningGraphBatteryTemp(siteId));
} }
/** /**

View File

@ -17,7 +17,7 @@ public interface ISingleSiteService
public SiteMonitorRunningHeadInfoVo getSiteRunningHeadInfo(String siteId); public SiteMonitorRunningHeadInfoVo getSiteRunningHeadInfo(String siteId);
public SiteMonitorRuningInfoVo getRunningGraph(String siteId); public SiteMonitorRuningInfoVo getRunningGraphStorage(String siteId);
public List<PcsDetailInfoVo> getPcsDetailInfo(String siteId); public List<PcsDetailInfoVo> getPcsDetailInfo(String siteId);
@ -30,4 +30,10 @@ public interface ISingleSiteService
public List<BatteryDataStatsListVo> getClusterDataInfoList(String clusterDeviceId,String siteId); public List<BatteryDataStatsListVo> getClusterDataInfoList(String clusterDeviceId,String siteId);
public AmmeterDataResponse getAmmeterDataList(String siteId); public AmmeterDataResponse getAmmeterDataList(String siteId);
public SiteMonitorRuningInfoVo getRunningGraphPcsTemp(String siteId);
public SiteMonitorRuningInfoVo getRunningGraphBatterySoc(String siteId);
public SiteMonitorRuningInfoVo getRunningGraphBatteryTemp(String siteId);
} }

View File

@ -128,9 +128,9 @@ public class SingleSiteServiceImpl implements ISingleSiteService {
return siteMonitorRunningHeadInfoVo; return siteMonitorRunningHeadInfoVo;
} }
// 获取单站监控实时运行曲线图数据 // 获取单站监控实时运行-储能功率数据
@Override @Override
public SiteMonitorRuningInfoVo getRunningGraph(String siteId) { public SiteMonitorRuningInfoVo getRunningGraphStorage(String siteId) {
SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo(); SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo();
if (!StringUtils.isEmpty(siteId)) { if (!StringUtils.isEmpty(siteId)) {
// 时间暂定今日+昨日 // 时间暂定今日+昨日
@ -139,12 +139,45 @@ public class SingleSiteServiceImpl implements ISingleSiteService {
//储能功率list //储能功率list
List<EnergyStoragePowVo> energyStoragePowList = emsPcsDataMapper.getStoragePowerList(siteId, yesterday, today); List<EnergyStoragePowVo> energyStoragePowList = emsPcsDataMapper.getStoragePowerList(siteId, yesterday, today);
siteMonitorRuningInfoVo.setEnergyStoragePowList(energyStoragePowList); siteMonitorRuningInfoVo.setEnergyStoragePowList(energyStoragePowList);
}
return siteMonitorRuningInfoVo;
}
// 获取单站监控实时运行-poc平均温度
@Override
public SiteMonitorRuningInfoVo getRunningGraphPcsTemp(String siteId) {
SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo();
if (!StringUtils.isEmpty(siteId)) {
// 时间暂定今日+昨日
Date today = new Date();
Date yesterday = DateUtils.addDays(today, -1);
//pcs平均温度list //pcs平均温度list
List<PCSAveTempVo> pcsAveTempVos = emsPcsDataMapper.getPcsAveTempList(siteId, yesterday, today); List<PCSAveTempVo> pcsAveTempVos = emsPcsDataMapper.getPcsAveTempList(siteId, yesterday, today);
siteMonitorRuningInfoVo.setPcsAveTempList(pcsAveTempVos); siteMonitorRuningInfoVo.setPcsAveTempList(pcsAveTempVos);
}
return siteMonitorRuningInfoVo;
}
// 获取单站监控实时运行-电池平均soc
@Override
public SiteMonitorRuningInfoVo getRunningGraphBatterySoc(String siteId) {
SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo();
if (!StringUtils.isEmpty(siteId)) {
// 时间暂定今日+昨日
Date today = new Date();
Date yesterday = DateUtils.addDays(today, -1);
//电池平均soclist //电池平均soclist
List<BatteryAveSOCVo> batteryAveSOCList = emsPcsDataMapper.getAveSocList(siteId, yesterday, today); List<BatteryAveSOCVo> batteryAveSOCList = emsPcsDataMapper.getAveSocList(siteId, yesterday, today);
siteMonitorRuningInfoVo.setBatteryAveSOCList(batteryAveSOCList); siteMonitorRuningInfoVo.setBatteryAveSOCList(batteryAveSOCList);
}
return siteMonitorRuningInfoVo;
}
// 获取单站监控实时运行-电池平均温度
@Override
public SiteMonitorRuningInfoVo getRunningGraphBatteryTemp(String siteId) {
SiteMonitorRuningInfoVo siteMonitorRuningInfoVo = new SiteMonitorRuningInfoVo();
if (!StringUtils.isEmpty(siteId)) {
// 时间暂定今日+昨日
Date today = new Date();
Date yesterday = DateUtils.addDays(today, -1);
//电池平均温度list //电池平均温度list
List<BatteryAveTempVo> batteryAveTempList = emsPcsDataMapper.getBatteryAveTempList(siteId, yesterday, today); List<BatteryAveTempVo> batteryAveTempList = emsPcsDataMapper.getBatteryAveTempList(siteId, yesterday, today);
siteMonitorRuningInfoVo.setBatteryAveTempList(batteryAveTempList); siteMonitorRuningInfoVo.setBatteryAveTempList(batteryAveTempList);

View File

@ -373,7 +373,7 @@
</select> </select>
<select id="getPcsDataByDay" resultType="com.xzzn.ems.domain.vo.SiteMonitorDataVo"> <select id="getPcsDataByDay" resultType="com.xzzn.ems.domain.vo.SiteMonitorDataVo">
select CONCAT(t.date_month,'/',t.date_day) as ammeterDate, select DATE(latest.max_update_time) as ammeterDate,
sum(t.total_ac_charge_energy) as chargedCap, sum(t.total_ac_charge_energy) as chargedCap,
sum(t.total_ac_discharge_energy) as disChargedCap 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,p.date_month,p.date_day, MAX(p.data_update_time) AS max_update_time
@ -453,7 +453,7 @@
</select> </select>
<select id="getPcsDataByMonth" resultType="com.xzzn.ems.domain.vo.SiteMonitorDataVo"> <select id="getPcsDataByMonth" resultType="com.xzzn.ems.domain.vo.SiteMonitorDataVo">
select t.date_month as ammeterDate, select DATE_FORMAT(latest.max_update_time, '%Y-%m') as ammeterDate,
sum(t.total_ac_charge_energy) as chargedCap, sum(t.total_ac_charge_energy) as chargedCap,
sum(t.total_ac_discharge_energy) as disChargedCap sum(t.total_ac_discharge_energy) as disChargedCap
from ( SELECT p.site_id, p.device_id,p.date_month,MAX(p.data_update_time) AS max_update_time from ( SELECT p.site_id, p.device_id,p.date_month,MAX(p.data_update_time) AS max_update_time
@ -478,7 +478,7 @@
select latest.dateHour as ammeterDate, select latest.dateHour as ammeterDate,
sum(t.total_ac_charge_energy) as chargedCap, sum(t.total_ac_charge_energy) as chargedCap,
sum(t.total_ac_discharge_energy) as disChargedCap sum(t.total_ac_discharge_energy) as disChargedCap
from ( SELECT p.site_id, p.device_id,DATE_FORMAT(p.data_update_time, '%H') AS dateHour,MAX(p.data_update_time) as max_update_time from ( SELECT p.site_id, p.device_id,DATE_FORMAT(p.data_update_time, '%H')+1 AS dateHour,MAX(p.data_update_time) as max_update_time
FROM ems_pcs_data p FROM ems_pcs_data p
where p.site_id = #{siteId} where p.site_id = #{siteId}
<if test="startDate != null"> <if test="startDate != null">