Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsRawMaterialService.java
Joshi 2df0bab257 feat(wms): 添加第二个表格统计功能
- 在 IWmsRawMaterialService 中新增 queryStatistics 方法用于统计原材料数据
- 在 WmsRawMaterialController 中添加 /statistics 接口端点
- 在 WmsRawMaterialMapper 中新增 selectStatistics 查询方法
- 在 XML 映射文件中实现统计查询的 SQL 语句
- 在服务实现类中完成统计逻辑,按厂家、材质、规格分组计算钢卷件数和重量
- 新增 ManufacturerStatisticsVo、MaterialStatisticsVo、SpecificationStatisticsVo 和 WmsRawMaterialStatisticsVo 数据传输对象
- 实现多层级数据聚合统计功能,包括厂家、材质、规格维度的数据汇总
2026-03-03 15:24:50 +08:00

65 lines
1.5 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package com.klp.service;
import com.klp.domain.vo.WmsRawMaterialVo;
import com.klp.domain.bo.WmsRawMaterialBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import com.klp.domain.vo.dashboard.ManufacturerStatisticsVo;
import java.util.Collection;
import java.util.List;
/**
* 原材料Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsRawMaterialService {
/**
* 查询原材料
*/
WmsRawMaterialVo queryById(Long rawMaterialId);
/**
* 查询原材料列表
*/
TableDataInfo<WmsRawMaterialVo> queryPageList(WmsRawMaterialBo bo, PageQuery pageQuery);
/**
* 查询原材料列表
*/
List<WmsRawMaterialVo> queryList(WmsRawMaterialBo bo);
/**
* 新增原材料
*/
WmsRawMaterialBo insertByBo(WmsRawMaterialBo bo);
/**
* 修改原材料
*/
Boolean updateByBo(WmsRawMaterialBo bo);
/**
* 校验并批量删除原材料信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 查询原材料列表(含需求、库存、在途信息)
*/
TableDataInfo<WmsRawMaterialVo> queryPageListWithDemand(WmsRawMaterialBo bo, PageQuery pageQuery);
/**
* 查询原材料列表带BOM信息
*/
TableDataInfo<WmsRawMaterialVo> queryPageListWithBom(WmsRawMaterialBo bo, PageQuery pageQuery);
/**
* 统计原材料按厂家、材质、规格的钢卷件数和重量
*/
List<ManufacturerStatisticsVo> queryStatistics();
}