package com.klp.service; import com.klp.domain.WmsBom; import com.klp.domain.vo.WmsBomVo; import com.klp.domain.bo.WmsBomBo; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; /** * BOM 头,关联产品或原材料Service接口 * * @author Joshi * @date 2025-07-29 */ public interface IWmsBomService { /** * 查询BOM 头,关联产品或原材料 */ WmsBomVo queryById(Long bomId); /** * 查询BOM 头,关联产品或原材料列表 */ TableDataInfo queryPageList(WmsBomBo bo, PageQuery pageQuery); /** * 查询BOM 头,关联产品或原材料列表 */ List queryList(WmsBomBo bo); /** * 新增BOM 头,关联产品或原材料 */ WmsBomBo insertByBo(WmsBomBo bo); /** * 修改BOM 头,关联产品或原材料 */ Boolean updateByBo(WmsBomBo bo); /** * 校验并批量删除BOM 头,关联产品或原材料信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); }