package com.ruoyi.production.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.production.dto.ProductionCostAccountDto; import com.ruoyi.production.vo.ProductionCostAggregationVo; import com.ruoyi.production.vo.ProductionCostDetailVo; import com.ruoyi.production.vo.ProductionCostSummaryVo; import java.util.List; /** *
* 生产成本核算服务接口 *
* * @author deslrey * @version 1.0 * @since 2026/03/30 11:20 */ public interface ProductionCostService { /** * 获取汇总卡片数据 */ ProductionCostSummaryVo getCostSummary(ProductionCostAccountDto dto); /** * 按产品类别分页获取聚合汇总数据 */ IPage getProductAggregationPage(Page page, ProductionCostAccountDto dto); /** * 按订单分页获取聚合汇总数据 */ IPage getOrderAggregationPage(Page page, ProductionCostAccountDto dto); /** * 获取消耗最高的前10名产品物料 */ List getProductTop(ProductionCostAccountDto dto); /** * 获取成本最高的前10个生产订单 */ List getOrderTop(ProductionCostAccountDto dto); }