package com.ruoyi.ams.box.service; import java.util.List; import com.ruoyi.ams.box.domain.WmsBoxInfo; import com.ruoyi.ams.box.form.AddBoxForm; import com.ruoyi.common.core.domain.AjaxResult; /** * 容器管理Service接口 * * @author ruoyi * @date 2022-11-01 */ public interface IWmsBoxInfoService { /** * 查询容器管理 * * @param id 容器管理主键 * @return 容器管理 */ WmsBoxInfo selectWmsBoxInfoById(Long id); /** * 查询容器管理列表 * * @param wmsBoxInfo 容器管理 * @return 容器管理集合 */ List selectWmsBoxInfoList(WmsBoxInfo wmsBoxInfo); /** * 查询容器管理(根据boxNo) * * @param boxNo * @return */ WmsBoxInfo selectWmsBoxInfoByBoxNo(String boxNo); /** * 查询容器管理 * * @param wmsBoxInfo 容器管理 * @return 容器管理集合 */ WmsBoxInfo selectWmsBoxInfoByModel(WmsBoxInfo wmsBoxInfo); /** * 新增容器管理 * * @param wmsBoxInfo 容器管理 * @return 结果 */ int insertWmsBoxInfo(WmsBoxInfo wmsBoxInfo); /** * 修改容器管理 * * @param wmsBoxInfo 容器管理 * @return 结果 */ int updateWmsBoxInfo(WmsBoxInfo wmsBoxInfo); /** * 修改容器管理绑定库位为空 * * @param wmsBoxInfo * @return */ int updateWmsBoxInfoIsNull(WmsBoxInfo wmsBoxInfo); /** * 批量删除容器管理 * * @param ids 需要删除的容器管理主键集合 * @return 结果 */ int deleteWmsBoxInfoByIds(Long[] ids); /** * 删除容器管理信息 * * @param id 容器管理主键 * @return 结果 */ int deleteWmsBoxInfoById(Long id); /** * 初始化一个托盘 * * @param addBoxForm * @return */ AjaxResult addBoxInfo(AddBoxForm addBoxForm); /** * 根据库位id查询托盘 * * @param locationId * @return */ WmsBoxInfo selectByLocationId(String locationId); /** * 更新托盘绑定关系 * @param locationFrom * @param locationTo * @param isFull 传null不更新 * @return */ int updateLocationBind(Long locationFrom,Long locationTo,String isFull); /** * 更新托盘绑定关系 * @param palletNo * @param locationTo * @param isFull * @return */ int updateLocationBind(String palletNo,Long locationTo,String isFull); }