package com.jjt.dyeing.service; import com.jjt.dyeing.domain.DyeingHourAvg; import java.time.LocalDate; import java.util.List; import java.util.Map; /** * 染整线小时平均统计数据Service接口 * * @author wukai * @date 2025-10-19 */ public interface IDyeingHourAvgService { /** * 查询染整线小时平均统计数据 * * @param id 染整线小时平均统计数据主键 * @return 染整线小时平均统计数据 */ public DyeingHourAvg selectDyeingHourAvgById(Long id); /** * 查询染整线小时平均统计数据列表 * * @param dyeingHourAvg 染整线小时平均统计数据 * @return 染整线小时平均统计数据集合 */ public List selectDyeingHourAvgList(DyeingHourAvg dyeingHourAvg); /** * 新增染整线小时平均统计数据 * * @param dyeingHourAvg 染整线小时平均统计数据 * @return 结果 */ public int insertDyeingHourAvg(DyeingHourAvg dyeingHourAvg); /** * 修改染整线小时平均统计数据 * * @param dyeingHourAvg 染整线小时平均统计数据 * @return 结果 */ public int updateDyeingHourAvg(DyeingHourAvg dyeingHourAvg); /** * 批量删除染整线小时平均统计数据 * * @param ids 需要删除的染整线小时平均统计数据主键集合 * @return 结果 */ public int deleteDyeingHourAvgByIds(Long[] ids); /** * 删除染整线小时平均统计数据信息 * * @param id 染整线小时平均统计数据主键 * @return 结果 */ public int deleteDyeingHourAvgById(Long id); /** * 计算上一小时数据 */ void calcLastHour(); /** * 计算指定时间指定小时数据 * * @param date 时间 * @param hour 小时 */ void calc(LocalDate date, int hour); /** * 按产线查询数据 * * @param date 时间 * @param hour 小时 * @return 结果 */ List selectByLine(LocalDate date, int hour); }