VppBaselineService.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.usky.vpp.service;
  2. import com.usky.vpp.service.vo.SiteBaselineVO;
  3. import com.usky.vpp.service.vo.SiteDeclaredCapacityVO;
  4. /**
  5. * 站点基线管理
  6. */
  7. public interface VppBaselineService {
  8. /**
  9. * 查询站点基线负荷曲线(预测基线 / 今日实际 / 昨日实际)。
  10. *
  11. * <p>详见 {@link com.usky.vpp.service.impl.VppBaselineServiceImpl#getSiteBaseline(Long, String)} 实现说明。</p>
  12. *
  13. * @param siteId 站点 ID
  14. * @param responseStartTime 响应开始时间,格式 yyyy-MM-dd HH:mm:ss
  15. * @return 基线曲线及修正系数等信息
  16. */
  17. SiteBaselineVO getSiteBaseline(Long siteId, String responseStartTime);
  18. /**
  19. * 查询站点基线负荷曲线(可指定参考天数、实测截止时间)。
  20. *
  21. * @param siteId 站点 ID
  22. * @param responseStartTime 响应开始时间
  23. * @param baselineDays 参考天数,仅 3 或 5;为空则按工作日/非工作日自动选择
  24. * @param actualEndTime 当日实测查询截止时间;为空则截止到响应开始
  25. */
  26. SiteBaselineVO getSiteBaseline(Long siteId, String responseStartTime,
  27. Integer baselineDays, String actualEndTime);
  28. /**
  29. * 查询站点响应申报容量。
  30. *
  31. * <p>响应时段内同时间段历史负荷均值 × 执行时段小时数 / 2。</p>
  32. * <p>典型历史日选取:工作日 5 天 / 非工作日 3 天;剔除响应当日、历史响应日及响应日 &gt;= 今日。</p>
  33. *
  34. * @param siteId 站点 ID
  35. * @param responseStartTime 响应开始时间,格式 yyyy-MM-dd HH:mm:ss
  36. * @param responseEndTime 响应结束时间,格式 yyyy-MM-dd HH:mm:ss
  37. * @return 申报容量及响应时段明细
  38. */
  39. SiteDeclaredCapacityVO getSiteDeclaredCapacity(Long siteId,
  40. String responseStartTime,
  41. String responseEndTime);
  42. }