package com.klp.ems.service; import com.klp.common.core.domain.PageQuery; import com.klp.common.core.page.TableDataInfo; import com.klp.ems.domain.bo.WmsEnergyCoilDailyBo; import com.klp.ems.domain.vo.WmsEnergyCoilDailyVo; import com.klp.ems.domain.vo.WmsEnergyCoilDailyStatisticsVo; import java.util.Collection; import java.util.List; /** * 钢卷日能源成本分摊结果 Service */ public interface IWmsEnergyCoilDailyService { WmsEnergyCoilDailyVo queryById(Long energyCostId); TableDataInfo queryPageList(WmsEnergyCoilDailyBo bo, PageQuery pageQuery); List queryList(WmsEnergyCoilDailyBo bo); /** * 查询待操作钢卷的能源成本(基于待操作时间范围计算) * 1. 查询所有待操作记录(已操作或等待操作的钢卷) * 2. 按待操作的时间范围查询抄表记录 * 3. 计算该时间段内的能源消耗和成本 * 4. 按分摊方式分摊到每个钢卷 */ TableDataInfo queryPendingActionCoilCost(WmsEnergyCoilDailyBo bo, PageQuery pageQuery); /** * 查询待操作钢卷的能源成本统计 */ WmsEnergyCoilDailyStatisticsVo queryPendingActionCoilCostStatistics(String enterCoilNo, String currentCoilNo, Long warehouseId); /** * 查询待操作钢卷的能源成本详情(单卷) */ WmsEnergyCoilDailyVo queryPendingActionCoilCostDetail(Long coilId); Boolean insertByBo(WmsEnergyCoilDailyBo bo); Boolean updateByBo(WmsEnergyCoilDailyBo bo); Boolean deleteWithValidByIds(Collection ids, Boolean isValid); }