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;
|
|
/**
|
* <br>
|
* 生产成本核算服务接口
|
* </br>
|
*
|
* @author deslrey
|
* @version 1.0
|
* @since 2026/03/30 11:20
|
*/
|
public interface ProductionCostService {
|
|
/**
|
* 获取汇总卡片数据
|
*/
|
ProductionCostSummaryVo getCostSummary(ProductionCostAccountDto dto);
|
|
/**
|
* 按产品类别分页获取聚合汇总数据
|
*/
|
IPage<ProductionCostAggregationVo> getProductAggregationPage(Page<ProductionCostAggregationVo> page, ProductionCostAccountDto dto);
|
|
/**
|
* 按订单分页获取聚合汇总数据
|
*/
|
IPage<ProductionCostAggregationVo> getOrderAggregationPage(Page<ProductionCostAggregationVo> page, ProductionCostAccountDto dto);
|
|
/**
|
* 获取消耗最高的前10名产品物料
|
*/
|
List<ProductionCostAggregationVo> getProductTop(ProductionCostAccountDto dto);
|
|
/**
|
* 获取成本最高的前10个生产订单
|
*/
|
List<ProductionCostAggregationVo> getOrderTop(ProductionCostAccountDto dto);
|
}
|