Files
klp-oa/klp-wms/src/main/java/com/klp/service/IWmsMaterialCoilService.java

91 lines
2.8 KiB
Java
Raw Normal View History

2025-10-28 12:20:20 +08:00
package com.klp.service;
import com.klp.domain.vo.WmsMaterialCoilVo;
import com.klp.domain.bo.WmsMaterialCoilBo;
import com.klp.common.core.page.TableDataInfo;
import com.klp.common.core.domain.PageQuery;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
* 钢卷物料表Service接口
*
* @author Joshi
* @date 2025-07-18
*/
public interface IWmsMaterialCoilService {
/**
* 查询钢卷物料表
*/
WmsMaterialCoilVo queryById(Long coilId);
/**
* 查询钢卷物料表列表
*/
TableDataInfo<WmsMaterialCoilVo> queryPageList(WmsMaterialCoilBo bo, PageQuery pageQuery);
/**
* 查询钢卷物料表列表
*/
List<WmsMaterialCoilVo> queryList(WmsMaterialCoilBo bo);
/**
* 新增钢卷物料表
*/
Boolean insertByBo(WmsMaterialCoilBo bo);
/**
* 修改钢卷物料表
* 如果newCoils不为空则进行批量更新分卷/合卷
* 如果newCoils为空则进行单个更新
*/
Boolean updateByBo(WmsMaterialCoilBo bo);
/**
* 简单更新钢卷物料表
* 直接更新属性内容不进行历史记录处理
*/
Boolean updateSimple(WmsMaterialCoilBo bo);
/**
* 校验并批量删除钢卷物料表信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
/**
* 钢卷溯源查询
* 根据入场钢卷号查询二维码解析content中的steps然后根据steps中的钢卷号反向查询数据库
*
* @param enterCoilNo 入场钢卷号
* @param currentCoilNo 当前钢卷号可选用于查询特定子钢卷
* @return 溯源结果包含二维码信息和数据库记录
*/
Map<String, Object> queryTrace(String enterCoilNo, String currentCoilNo);
2025-10-29 14:13:06 +08:00
/**
* 查询各个库区中不同类型的钢卷分布情况
2025-10-29 14:40:09 +08:00
* 按库区分组统计每种物品类型和物品ID的钢卷数量和重量
2025-10-29 14:13:06 +08:00
*
2025-10-29 14:40:09 +08:00
* @param itemType 物品类型可选
* @param itemId 物品ID可选
* @return 分布情况列表包含库区信息物品类型物品ID数量重量等
2025-10-29 14:13:06 +08:00
*/
2025-10-29 14:40:09 +08:00
List<WmsMaterialCoilVo> getDistributionByWarehouse(String itemType, Long itemId);
2025-10-29 14:13:06 +08:00
/**
* 查询不同类型的钢卷在不同库区的分布情况
2025-10-29 14:40:09 +08:00
* 按物品类型和物品ID分组统计每个库区的钢卷数量和重量
2025-10-29 14:13:06 +08:00
*
2025-10-29 14:40:09 +08:00
* @param itemType 物品类型可选
* @param itemId 物品ID可选
* @return 分布情况列表包含物品类型物品ID库区信息数量重量等
2025-10-29 14:13:06 +08:00
*/
2025-10-29 14:40:09 +08:00
List<WmsMaterialCoilVo> getDistributionByItemType(String itemType, Long itemId);
List<WmsMaterialCoilVo> getDistributionByActualWarehouse(String itemType, Long itemId);
2025-10-28 12:20:20 +08:00
}