package com.klp.service; import com.klp.domain.WmsTransferOrderItem; import com.klp.domain.vo.WmsTransferOrderItemVo; import com.klp.domain.bo.WmsTransferOrderItemBo; import com.klp.common.core.page.TableDataInfo; import com.klp.common.core.domain.PageQuery; import java.util.Collection; import java.util.List; /** * 调拨单明细Service接口 * * @author klp * @date 2026-03-27 */ public interface IWmsTransferOrderItemService { /** * 查询调拨单明细 */ WmsTransferOrderItemVo queryById(Long itemId); /** * 查询调拨单明细列表 */ TableDataInfo queryPageList(WmsTransferOrderItemBo bo, PageQuery pageQuery); /** * 查询调拨单明细列表 */ List queryList(WmsTransferOrderItemBo bo); /** * 新增调拨单明细 */ Boolean insertByBo(WmsTransferOrderItemBo bo); /** * 修改调拨单明细 */ Boolean updateByBo(WmsTransferOrderItemBo bo); /** * 校验并批量删除调拨单明细信息 */ Boolean deleteWithValidByIds(Collection ids, Boolean isValid); /** * 根据itemId和itemType匹配或新增物料 * itemType: "raw_material"-原料, "product"-成品 */ Long matchOrCreateMaterial(Long itemId, String itemType); /** * 批量新增调拨单明细 */ Boolean batchInsert(WmsTransferOrderItemBo bo); /** * 确认调拨 */ Boolean confirmTransfer(WmsTransferOrderItemBo bo); }