package com.ruoyi.biz.service; import com.ruoyi.biz.domain.TwinCalcDay; import java.time.LocalDate; import java.util.Date; import java.util.List; /** * 日统计数据Service接口 * * @author ruoyi * @date 2024-05-22 */ public interface ITwinCalcDayService { /** * 查询日统计数据 * * @param id 日统计数据主键 * @return 日统计数据 */ public TwinCalcDay selectTwinCalcDayById(Long id); /** * 查询日统计数据列表 * * @param twinCalcDay 日统计数据 * @return 日统计数据集合 */ public List selectTwinCalcDayList(TwinCalcDay twinCalcDay); /** * 新增日统计数据 * * @param twinCalcDay 日统计数据 * @return 结果 */ public int insertTwinCalcDay(TwinCalcDay twinCalcDay); /** * 修改日统计数据 * * @param twinCalcDay 日统计数据 * @return 结果 */ public int updateTwinCalcDay(TwinCalcDay twinCalcDay); /** * 批量删除日统计数据 * * @param ids 需要删除的日统计数据主键集合 * @return 结果 */ public int deleteTwinCalcDayByIds(String ids); /** * 删除日统计数据信息 * * @param id 日统计数据主键 * @return 结果 */ public int deleteTwinCalcDayById(Long id); /** * 查询指定日期及之后的数据 * * @param sd 开始日期 * @param ed 结束日期 * @return 列表 */ List selectTwinCalcDayListByTime(Date sd,Date ed); /** * 查询指定日期及之后的数据 * * @param sd 开始日期 * @return 列表 */ List selectTwinCalcDayListByTime(Date sd); /** * 统计昨日数据入库 */ void calcYesterday(); /** * 按日期统计数据入库 * * @param localDate 指定日期 */ void calc4date(LocalDate localDate); /** * 统计今天的产量数据 * * @return 当日数据 7:00至第二天7点(不含) */ TwinCalcDay calcToday(); }