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);
}